帧中继协议的研究与实现

  • 格式:pdf
  • 大小:120.82 KB
  • 文档页数:3

帧中继协议的研究与实现 

黄天章妥艳君 

(电子第54研究所石家庄050002) 

摘要介绍帧中继协议的基本原理、寻址功能、帧格式、消息类剐和工作过程;并详细介绍帧中继协议与TCP/ lF诗议融告的过程。然后,按照ITU—T建议.在具体的路由器上,提出帧中继软倬的实现功能、系统参数、软件结 

构和软倬模块.详知描述各十软倬模块如何实现愤中继协议。 

关键词 侦中继FR路由器IP 

1概述 

帧中继具有相当于专线的通信量及相当x 25 

公共分组交换网的性能价格比。为满足用户日益增 

长的高速、大容量数据传输的业务需求,这种技术在 

局域网问已被广泛采用。既有局域网接口又有帧中 

继接口的帧中继路由器成为局域网接人帧中继网络 

的重要设备。网络连接如图1所示 本文就是研究 

如何在路由器上实现帧中继协议。 

目域月 

围1帧中继网络连接 居域目 

2帧中继协议的研究 

●帧中继协议栈:帧中继协议如图2所示,它位 

于OSI基本参考模型数据链路层(DL)的低位层的核 

心协议位置。它是帧方式承载业务的数据链路层协 

议(LAPF)的一个子集,对应于数据链路层核心子 

层,用来支持帧中继承载业务。帧中继中,在最终用 

户之间必须具有相当于数据链路层(2层)高位层的 

卜 — __H 

围2帧中继协议线 DL一控制功能及网络层(3层) 上的功能。 

●帧中继的帧结构由标志字段(1个字节. 

Ox7E)、地址字段(2—4个字节)、信息字段(可变 

长)、FCS(2个字节)和标志字段(1个字节,Ox7E)组 

成。标志字段在帧的最前和最后,取值为Ox7E。 

最前的标志称为开始标志,最后的标志称为结束标 

志,结束标志可与下一帧的开始标志共享 地址字 

段分为高位DLCI字节和低位DLCI字节。高位DL. 

cI字节有高位DLCI(6位)、C/R位和EA位。低位 

DLCI有低位DIJCI(4位)、FECN、BECN、DE、和EA 

位。其中EA为扩充地址字段位,指明地址字段的 

开始和结束。C/R是命令/响应字段位。FECN、 

BECN分别是前向显式阻塞通知位和后向显式阻塞 

通知位,用于标识网络是否阻塞;若DE位为1,则此 

帧在网络阻塞时可被丢弃。帧中继用数据链路连接 

标识符DLCI字段进行寻址。 

帧中继信息字段最小长度为1个字节,最大长 

度可达4096个字节。 

FCS(帧检查序列)字段由2个字节组成,采用 

16bit循环冗余码(CRC一16)来保证帧数据的完整 

性 

●帧中继的寻址功能:帧中继采用统计复用技 

术,以“虚电路(vc)”机制为每一帧提供地址信息, 

每一条线路容纳许多虚电路,用户之间通过虚电路 

进行连接。在每一帧的帧头中都包含地址信息—— 

数据链路连接标识符(DLCI)。DLCI并非指终点的 

地址,只具有本地意义 目前帧中继网只提供永久 

虚电路(PVC)业务。每一个节点机中都需要保存 

PVC路由表,当帧进入网络时,节点机通过DLCI值 

识别帧的去向。 

●帧中继工作原理:帧中继以使用错误小的高 

质量传输线路为前提,实现DLCI的多重帧;通信 

形态为PVC;通过省去帧的顺序控制和重发控制,减 

VOI.28 NO.3 2眦

 维普资讯 http://www.cqvip.com 轻通信设备的处理负担,实现高速通信。帧中继通 

过运行PVC状态确认规程在用户一网络问确认 

PVC状态正常及信令链路完整性。帧中继进行阻塞 

管理。当流入网络中的通信量超过网络的处理能力 

或者网络的设备出现故障就会发生阻塞。网络对用 

户发出阻塞通知,接收到阻塞通知的用户,就减少 

向网络发出的通信量: 

●帧中继工作流程:以太网源网段上的主机发 

送IP数据,发往目的网段,路由器收到以太网侧发 

来的MAC帧,去掉MAC封装,生成帧中继信息帧, 

交由帧中继模块发送到帧中继网络上。经帧中继网 

络传输.到目的网段的路由器,由帧中继模块接收 

后,去掉帧中继信息帧封装,生成MAC帧,由路由器 

发送到以太网目的网段上,目的主机即可收到数据。 

上述过程实现了用帧中继路由器互连局域网。 

在数据传输过程中,当流入网络中的通信量超 

过了帧中继网络的处理能力或帧中继网络的设备出 

现故障就会发生阻塞。网络设备在与引起阻塞的通 

信量相同方向的帧上将FECN置…1’,向接收终端系 

统(路由器帧中继模块)指示它收到的帧遇到了阻塞 

的资源。同时网络设备向在与 I起阻塞的通信量相 

反方向的帧上将BECN置…1,向源终端系统指示它 

发送的帧遇到了阻塞的资源。源端路由器的帧中继 

模块根据此比特生成ICMP源站抑制报文,发往源 

主机,源主机用户收到报文后,控制发信机的速率调 

整。 

为通知帧中继PVC链路的中断和恢复,在帧中 

继用户(路由器帧中继模块)与帧中继网络之间,运 

行PVC状态管理协议。路由器帧中继模块定时对 

网络发出链路完整性证实查询消息,网络定时接收 

并应答每一个查询消息。利用此周期轮询机制来确 

定带内信令链路(DLCI=0)的状态。同时路由器帧 

中继模块定时向网络查询PVC状态,网络以全部 

PVC的状态来应答,报告PVC的增加、删除、可用或 

不可用 如果检测到影响用户一一网络接口状态的 

业务,路由器帧中继模块停止在所有PVC上传送 

帧,但继续进行链路证实程序来检测业务的恢复。 

当检测到影响状态的业务已被清除时,路由器帧中 

继模块将恢复可用的PVC的正常运行。 

基于上面对帧中继的研究,本文按照rl1J—T建 

议0933附录A和IETF的RFCI490(IP在帧中继上 

的封装),在自我研制的路由器上,实现帧中继协议。 

3帧中继协议实现 

・帧中继路由器系统实现 鼹络通信 

要设计实现的帧中继路由器可用于核心网的边 

缘,作为边缘接入节点。它可和核心路由器配合构 

成一个既有以太网接口(1O/10OMbps接口)又有广 

域网接口(v.35)的路由器.以扩宽核心路由器的应 

用领域。帧中继路由器,初步目标为具有1个10/ 

100MbDs以太网接口,3个FR接口(V.35),具有 

TCP/IP一系列协议及路由器协议RIP、FR协议。 

目前,帧中继网只提供永久虚电路(PVC)业务 

当终端设备接入帧中继网时,或帧中继交换机之间 

互连时,或帧中继网互连时,都需要对PVC进行控 

制和管理。ITu—T建议Q 933附件A提供了用于 

永久虚连接(PVCs)状态管理的附加程序,采用了无 

编号信息帧完成附加程序的信息传递,完成PVC的 

增加、删除及状态通知等管理功能 

帧中继路由器作为独立的路由器单独使用的 

话,LAN接口和3个v.35接口设置为不同网段地 

址。具体实现的软件层次结构如图3所示。 

—1 ] 

- } 

一—1 r——]r一]r——_] l厂_ R__l L!日1 { =] _r 

j 

囤3帧中继路由器软件层班结构 

●帧中继功能实现 

为使以太网接入帧中继网络,在路由器中实现 

帧中继用户侧(DTE)的功能,包括:完成IP数据的传 

输;周期性地轮询以确定PVC连接的状态;检测带 

内信令链路可靠性错误(DLCI=0),证实链路的完整 

性;阻塞控制。 

为使帧中继终端接入以太网,在路由器中实现 

帧中继网络侧(DCE)的功能,包括:完成IP数据的 

传输;周期性地应答以确定PVC连接的状态;检测 

带内信令链路可靠性错误(DLCI=0),证实链路的完 

整性。 

●PVC状态确认规程使用的消息 

PVC状态确认规程使用的消息有状态查询消息 

(消息类别=0x75)和状态响应消息(消息类别= 

Ox7D)。 

PVC状态确认规程状态查询消息由Ox7E、高位 

DLCI(Oxo0)、低位DLCI(Ox01)、无编信息帧(OxO3)、 

协议鉴别语(OxOS)、呼叫参考(0x(E)、消息类型(状 

态查询0x75)、报告类型信息单元(3字节).链路完 

整性证实信息单元(4字节)和0x7E组成。 

20o2 勰ll 3■ 无盘电通

亩技术 维普资讯 http://www.cqvip.com 网络通信 

PVC状态确认规程状态响应消息帧字段组成是 

0x7E、高位DLCI(0x00)、低位DLCI(0x01)、无编信息 

帧(Ox03)、协议鉴别语(OxO8)、呼叫参考(o ̄oo)、消息 

类型(状态响应0x7d)、报告类型信息单元(3字 

节)、链路完整性证实信息单元(4字节)、PVC状态 

信息单元(5字节x N)和OxTE。其中,报告类型信息 

单元的结构为报告类型信息单元标识符(0x51)、报 

告类型信息单元内容长度(0x01)和报告类型 

(1Byte。0x00全状态,0x01链路完整性证实)。 

链路完整性证实信息单元由链路完整性证实信 

息单元标识符(Ox53)、链路完整性证实信息单元内 

容长度(0x02)、发送序列号(1脚e)和接收序列号 

(1Byte)组成。 

PVC状态信息单元组成是:标识符(0r37)、内 

容长度(0x03)和DLCI字段(图4)。 

0扩充l0备用l离位I)LCI 

1扩充l低位I)LCI l 0 0 0 《备用 

扩充l 0 0 0【备用l新增l删际l激活0《保留 

图4 PVC状态信息单元DLCI卒段组成 

●帧中继程序模块说明 

帧中继软件分为FR信息帧接收/发送处理模 

块、阻塞管理模块、链路完整性证实模块、PVC状态 

处理模块和PVC增删处理模块。 

a)FR信息帧接收/发送处理模块:完成FR信 

息帧的发送处理。接收FR信息帧,并根据消息的 

不同,运行不同的模块程序。 

b)阻塞管理模块:根据FECN、BECN生成ICMP 

源抑制报文,并提交给1CMP模块 

c)链路完整性证实模块:填写并定时发送链路 

完整性查询消息和PVC状态查询消息;分析链路完 

整性应答消息,检测带内信令链路(DLC1=0)可靠性 

错误和信令链路坍议错误,确定承载通路的可用性。 

d)PVC状态处理模块:根据PVC全状态响应消 

息,确定PVC状态的变化,并修改PVC状态表,提供 

给FR信息帧接收/发送处理模块使用。 

e)PVC增删处理模块:根据PVC全状态响应消 

息,确定PVC增/删的变化,并修改PVC状态表,提 

供给FR信息帧接收/发送处理模块使用。 

●帧中继程序模块流程 

a)帧传输流程:路由器从以太网端口接收MAC 帧,经过路由计算,确定DLC1和帧中继端口;然后 

由帧中继模块,去掉MAC头,加上帧中继头,进行帧 

中继封装,并发送到帧中继网络上 从帧中继网络 

上接收到帧中继信息帧后,由帧中继模块去掉帧中 

继头,根据DLC1和目的TP地址确定以太网端口,加 

上MAC头,进行以太网封装,并发送到以太网上。 

b)阻塞流程:当网络阻塞时,路由器接收的FR 

帧的BECN位被置1。帧中继模块据此生成1CMP 

源站抑制报文,发送给数据源主机,通知网络阻塞 

数据源主机根据ICMP报文,调整TCP的发送窗口, 

达到调整发送数据速率的目的 

c)链路完整性证实流程:帧中继链路完整性证 

实协议主要是通过DTE和DCE之间的消息询问/应 

答来实现的 在预定的时间内,消息中的发送和接 

收序号相匹配,就证实链路是正确的。如果发送/接 

收序号不匹配,或接收定时器到时,就记录错误,直 

至链路正确。 

d)PVC状态管理流程:帧中继PVC状态管理协 

议的实现要结合链路完整性坍议,在链路完整性查 

询消息进行I1次(由N391参数确定)后,发送一次