帧中继协议的研究与实现
- 格式: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参数确定)后,发送一次