05-帧中继配置
本章节下载: 05-帧中继配置 (267.39 KB)
· 目前,仅包含有POS接口的子卡和支持创建POS子通道的E-CPOS的子卡支持帧中继。
· 本文中interface-type只能指定为POS接口,接口视图只能为POS接口视图。
FR(Frame Relay,帧中继)协议是一种简化的X.25广域网协议。它是一种统计复用的协议,在单一物理传输线路上能够提供多条虚电路。每条虚电路用DLCI(Data Link Connection Identifier,数据链路连接标识)来标识。每条虚电路通过LMI(Local Management Interface,本地管理接口)协议检测和维护虚电路的状态。
帧中继网络提供了用户设备(如路由器和主机等)之间进行数据通信的能力。帧中继设备和封装帧中继协议的接口根据在网络中的作用不同,可以分为下列四种:
· DTE(Data Terminal Equipment,数据终端设备):帧中继网络提供了用户设备(如路由器和主机等)之间进行数据通信的能力;
· DCE(Data Circuit-terminating Equipment,数据电路终接设备):为用户设备提供接入的网络设备;
· UNI(User Network Interface,用户网络接口):DTE和DCE之间的接口。
· NNI(Network-to-Network Interface,网络间接口):网络与网络之间的接口。目前,设备不支持该接口。
虚电路VC(Virtual Circuit)是建立在两台网络设备之间共享网络的逻辑电路。根据建立方式的不同,可以将虚电路分为两种类型:
· PVC(Permanent Virtual Circuit,永久虚电路),由手工配置创建和删除。
· SVC(Switched Virtual Circuit,交换虚电路),由帧中继协议自动创建和删除。
目前在帧中继网络中,使用最多的方式是永久虚电路方式。
对于DTE侧设备,永久虚电路的状态完全由DCE侧设备决定;对于DCE侧设备,永久虚电路的状态由网络来决定。在两台网络设备直接连接的情况下,DCE侧设备的虚电路状态是由设备管理员来设置的。
永久虚电路方式需要检测虚电路是否可用。LMI协议就是用来检测虚电路是否可用的。
DLCI用于标识不同的虚电路,DLCI只在本地接口和与之直接相连的对端接口有效,只具有本地意义,不具有全局有效性。在帧中继网络中,不同的物理接口上相同的DLCI并不表示是同一个虚电路。
帧中继网络用户接口上最多支持1024条虚电路,其中,用户可用的DLCI范围是16~1007。由于帧中继虚电路是面向连接的,本地不同的DLCI连接到不同的对端设备,因此可以认为本地DLCI就是对端设备的“帧中继地址”。
LMI协议通过状态请求报文(Status Enquiry)和状态报文(Status)维护帧中继的链路状态和PVC状态。包括:通知PVC的增加、探测PVC的删除、监控PVC状态的变更、验证链路的完整性。
系统支持三种LMI协议:
· ITU-T的Q.933附录A
· ANSI的T1.617附录D
· 非标准兼容协议
为了保证正常通信,DTE侧和DCE侧需要采用相同的LMI协议。
LMI协议的基本工作方式是:DTE设备每隔一定的时间间隔发送一个状态请求报文去查询虚电路的状态,DCE设备收到状态请求报文后,立即用状态报文通知DTE当前接口上所有虚电路的状态。
以上过程中用到的一些参数定义如表1-1所示。用户可以对这些参数进行配置,达到优化设备运行的目的。
工作方式 |
参数含义 |
取值范围 |
缺省值 |
DTE |
请求PVC状态的计数器(N391) |
1~255 |
6 |
错误门限(N392) |
1~10 |
3 |
|
事件计数器(N393) |
1~10 |
4 |
|
用户侧轮询定时器(T391),当为0时,表示禁止LMI协议 |
0~32767(单位:秒) |
10(单位:秒) |
|
DCE |
错误门限(N392) |
1~10 |
3 |
事件计数器(N393) |
1~10 |
4 |
|
网络侧轮询定时器(T392) |
5~30(单位:秒) |
15(单位:秒) |
这些参数由Q.933的附录A规定,各参数的含义如下:
· N391:用来定义链路完整性验证报文和链路全状态查询报文的发送比例,即(链路完整性验证报文数:链路全状态查询报文数) = (N391-1:1)
· N392:表示在被观察的事件总数中发生错误的门限。
· N393:表示被观察的事件总数。
· T391:这是一个时间变量,它定义了DTE设备发送状态请求报文的时间间隔。
DTE设备每隔一定的时间间隔(由T391决定)要发送一个状态请求报文去查询链路状态,DCE设备收到该报文后应立即发送状态响应报文。如果DTE设备在规定的时间内没有收到响应,就记录该错误。如果错误次数超过门限,DTE设备就认为物理通路不可用,所有的虚电路都不可用。上面两个参数一起定义了“错误门限”。即:如果DTE设备发送N393个状态请求报文中,发生错误数达到N392,DTE设备就认为错误次数达到门限,并认为物理通路不可用,所有的虚电路都不可用。
状态请求报文有两种类型:链路完整性验证报文和链路全状态查询报文。前者只用于验证链路的完整性,后者除了用于验证链路的完整性,还传递PVC的状态。
· N392、N393两个参数与在DTE中的本参数意义相似,区别在于:DCE设备要求DTE设备发送状态请求报文的固定时间间隔由T392决定,不同于DTE由T391决定,若DCE在T392时间间隔内没有收到DTE的状态请求报文,则记录错误数。
· T392:定义了DCE设备等待一个状态请求报文的最长时间,它应该比T391值大。
帧中继地址映射是把对端设备的协议地址与对端设备的帧中继地址(本地的DLCI)关联起来,使高层协议能通过对端设备的协议地址寻址到对端设备。
帧中继主要用来承载IP协议,在发送IP报文时,根据路由表只能知道报文的下一跳地址,发送前必须由该地址确定它对应的DLCI。这个过程可以通过查找帧中继地址映射表来完成,因为地址映射表中存放的是下一跳IP地址和其对应的DLCI的映射关系。
地址映射表可以由手工配置,也可以由Inverse ARP(Inverse Address Resolution Protocol,逆向地址解析协议)动态维护。
InARP的工作机制如下:
· 每当发现一条新的虚电路时,如果本地接口上已经配置了协议地址,InARP就在该虚电路上发送InARP请求报文给对端。该请求报文包含有本地的协议地址。对端设备收到该请求时,可以获得本地的协议地址,从而生成地址映射,并发送InARP响应报文进行响应,这样本地同样生成地址映射。
· 如果已经手工配置了静态MAP或已经建立了动态MAP,则无论该静态MAP中的对端地址正确与否,都不会在该虚电路上发送InARP请求报文给对端,只有在没有MAP的情况下才会向对端发送InARP请求报文。
表1-2 帧中继配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置帧中继DTE侧 |
帧中继DTE侧基本配置 |
必选 |
|
配置帧中继地址映射 |
必选 |
||
配置帧中继本地虚电路 |
必选 |
||
配置帧中继子接口 |
可选 |
||
配置帧中继DCE侧 |
帧中继DCE侧基本配置 |
必选 |
|
配置帧中继地址映射 |
必选 |
||
配置帧中继本地虚电路 |
必选 |
||
配置帧中继子接口 |
可选 |
||
开启Trap功能 |
可选 |
切换接口的链路层协议时(比如:PPP/HDLC切换到帧中继或者帧中继切换到PPP/HDLC),必须先手动删除QoS和ACL策略相关的所有配置。
表1-3 帧中继DTE侧基本配置
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
Interface interface-type interface-number |
- |
配置接口封装的链路层协议为帧中继 |
link-protocol fr [ ietf | nonstandard ] |
必选 缺省情况下,接口的链路层协议封装为PPP,当封装帧中继协议时,缺省的封装格式为IETF |
配置帧中继接口类型为DTE |
fr interface-type dte |
可选 缺省情况下,帧中继接口类型为DTE |
配置帧中继LMI协议类型 |
fr lmi type { ansi | nonstandard | q933a } |
可选 缺省情况下,接口的LMI协议类型为q933a |
配置DTE侧N391参数 |
fr lmi n391dte n391-value |
可选 缺省情况下,该参数的值为6 |
配置DTE侧N392参数 |
fr lmi n392dte n392-value |
可选 缺省情况下,该参数的值为3 |
配置DTE侧N393参数 |
fr lmi n393dte n393-value |
可选 缺省情况下,该参数的值为4 |
配置DTE侧T391参数 |
timer hold seconds |
可选 缺省情况下,该参数的值为10秒 |
帧中继地址映射可以静态配置或动态建立:
· 静态配置
手工建立对端IP地址与本地DLCI的映射关系,当网络拓扑比较稳定,短时间内不会有变化或新的用户加入,可以使用静态配置。一方面,它可以保障映射链路不发生变化,使网络链路连接比较稳定,另一方面,它可以防止其他未知用户的攻击,提高网络安全性。
· 动态建立
在运行了Inverse ARP后,动态地建立对端IP地址与本地DLCI的映射关系,适用于对端设备也支持Inverse ARP且网络较复杂的情况。
表1-4 静态配置帧中继地址映射
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
Interface interface-type interface-number |
- |
增加一条静态地址映射 |
fr map ip ip-address dlci-number [ broadcast | [ ietf | nonstandard ] ] * |
必选 缺省情况下,系统没有静态地址映射 |
表1-5 动态建立帧中继地址映射
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
Interface interface-type interface-number |
- |
使能帧中继InARP以建立动态地址映射 |
fr inarp [ ip [ dlci-number ] ] |
可选 缺省情况下,系统使能InARP |
· 当在接口上配置了静态地址映射后,可以不为该接口配置DLCI。
· 不能在点到点子接口上配置静态地址映射。
当帧中继接口类型是DCE时,必须为接口(不论是主接口还是子接口)手工配置虚电路。当帧中继接口类型是DTE时,如果接口是主接口,则系统会根据对端设备自动确定虚电路,也可以手工配置虚电路;如果是子接口,则必须手动为接口配置虚电路。
虚电路号在一个物理接口上是唯一的。
表1-6 配置帧中继本地虚电路
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
Interface interface-type interface-number |
- |
在接口上配置虚电路 |
fr dlci dlci-number |
必选 缺省情况下,接口上没有配置虚电路 |
如果DCE侧的DLCI值被改变,在不影响业务的前提下,可以重启两端设备的接口,或者在两端的设备上分别执行命令reset fr inarp清除逆向地址解析协议建立的地址映射信息,保证DTE能重新尽快学习到正确的地址映射信息。
帧中继有两种类型的接口:主接口和子接口。其中子接口是一个逻辑结构,可以配置协议地址和虚电路等,一个物理接口可以有多个子接口。虽然子接口是逻辑结构,并不实际存在,但对于网络层而言,子接口和主接口是没有区别的,都可以配置虚电路与远端设备相连。
帧中继的子接口又可以分为两种类型:点到点(point-to-point)子接口和点到多点(point-to-multipoint)子接口。点到点子接口用于连接单个远端目标,点到多点子接口用于连接多个远端目标。点到多点子接口在一个子接口上配置多条虚电路,每条虚电路都和它相连的远端网络地址建立一个地址映射,这样不同的虚电路就可以到达不同的远端而不会混淆。
地址映射的建立可以用手工配置的方法,也可以利用逆向地址解析协议来动态建立。点到点子接口和点到多点子接口配置虚电路以及地址映射的方法是不同的:
· 点到点子接口
对点到点子接口而言,因为只有唯一的一个对端地址,所以在给子接口配置一条PVC时实际已经隐含地确定了对端地址,不必配置动态或静态地址映射。
· 点到多点子接口
对点到多点子接口,对端地址与本地DLCI映射可以通过配置静态地址映射或者通过逆向地址解析协议来确定(InARP在主接口上配置即可)。如果要建立静态地址映射,则应该对每一条虚电路建立静态地址映射关系。
表1-7 配置帧中继子接口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建子接口并进入子接口视图 |
Interface interface-type interface-number.subnumber [ p2mp | p2p ] |
必选 缺省情况下,没有创建子接口;当创建子接口时,缺省的类型为p2mp |
配置帧中继子接口的虚电路 |
请参见“1.3.3 配置帧中继本地虚电路” |
必选 |
建立地址映射 |
可选 对于点到多点子接口需要配置该项 |
表1-8 帧中继DCE侧基本配置
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
Interface interface-type interface-number |
- |
配置接口封装的链路层协议为帧中继 |
link-protocol fr [ ietf | nonstandard ] |
必选 缺省情况下,接口封装的链路层协议为PPP,当封装帧中继协议时,缺省的封装格式为IETF |
配置帧中继接口类型为DCE |
fr interface-type dce |
可选 缺省情况下,帧中继接口类型为DTE |
配置帧中继LMI协议类型 |
fr lmi type { ansi | nonstandard | q933a } |
可选 缺省情况下,接口的LMI协议类型为q933a |
配置DCE侧N392参数 |
fr lmi n392dce n392-value |
可选 缺省情况下,该参数值为3 |
配置DCE侧N393参数 |
fr lmi n393dce n393-value |
可选 缺省情况下,该参数值为4 |
配置DCE侧T392参数 |
fr lmi t392dce t392-value |
可选 缺省情况下,该参数值为15秒 |
请参见“1.3.3 配置帧中继本地虚电路”。
开启帧中继的Trap功能后,系统会生成级别为notifications的Trap报文,用于报告重要事件。生成的Trap报文将被发送到设备的信息中心,通过设置信息中心的参数,最终决定Trap报文的输出规则(即是否允许输出以及输出方向)。
表1-9 开启Trap功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启帧中继模块的Trap功能 |
snmp-agent trap enable fr |
可选 缺省情况下,帧中继模块的Trap功能处于开启状态 |
· snmp-agent trap enable fr命令的详细介绍请参见“网络管理和监控命令参考”中的“SNMP”。
· 有关信息中心参数的配置请参见“网络管理和监控配置指导”中的“信息中心”。
在完成上述配置后,在任意视图下执行display命令可以显示配置帧中继后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除所有自动建立的帧中继地址映射信息。
表1-10 帧中继显示和维护
操作 |
命令 |
显示各接口的帧中继协议状态 |
display fr interface [ interface-type { interface-number | interface-number.subnumber } ] [ | { begin | exclude | include } regular-expression ] |
显示协议地址与帧中继地址映射表的信息 |
display fr map-info [ interface interface-type { interface-number | interface-number.subnumber } ] [ | { begin | exclude | include } regular-expression ] |
显示帧中继LMI类型报文的收发统计 |
display fr lmi-info [ interface interface-type interface-number ] [ | { begin | exclude | include } regular-expression ] |
显示帧中继数据收发统计信息 |
display fr statistics [ interface interface-type interface-number ] [ | { begin | exclude | include } regular-expression ] |
显示帧中继永久虚电路表 |
display fr pvc-info [ interface interface-type { interface-number | interface-number.subnumber } ] [ dlci-number ] [ | { begin | exclude | include } regular-expression ] |
显示帧中继逆向地址解析协议报文统计信息 |
display fr inarp-info [ interface interface-type interface-number ] [ | { begin | exclude | include } regular-expression ] |
清除所有自动建立的帧中继地址映射 |
reset fr inarp |
清除帧中继PVC统计信息 |
reset fr pvc interface interface-type interface-number [ dlci dlci-number ] |
路由器可以使用POS接口通过公用帧中继网络互连,路由器作为用户设备,工作在帧中继的DTE方式。
Router A利用帧中继子接口连接处于不同网段的Router B和Router C。
图1-1 路由器通过POS接口经帧中继网互连组网图
(1) 配置Router A
# 配置Router A的POS接口3/1/1。
<RouterA> system-view
[RouterA] interface Pos 3/1/1
[RouterA-Pos3/1/1] clock slave
# 封装帧中继链路协议。
[RouterA-Pos3/1/1] link-protocol fr
[RouterA-Pos3/1/1] fr interface-type dte
[RouterA-Pos3/1/1] quit
# 配置POS接口3/1/1的子接口1。
[RouterA] interface Pos 3/1/1.1
[RouterA-Pos3/1/1.1] ip address 10.10.10.1 255.255.255.0
[RouterA-Pos3/1/1.1] fr dlci 50
[RouterA-Pos3/1/1.1] fr map ip 10.10.10.2 50
[RouterA-Pos3/1/1.1] mtu 1500
[RouterA-Pos3/1/1.1] quit
# 配置POS接口3/1/1的子接口2。
[RouterA] interface Pos 3/1/1.2
[RouterA-Pos3/1/1.2] ip address 20.10.10.1 255.255.255.0
[RouterA-Pos3/1/1.2] fr dlci 60
[RouterA-Pos3/1/1.2] fr map ip 20.10.10.2 60
[RouterA-Pos3/1/1.2] mtu 1500
[RouterA-Pos3/1/1.2] quit
(2) 配置Router B
# 配置Router B的POS接口3/1/1。
[RouterB] interface Pos 3/1/1
[RouterB-Pos3/1/1] clock slave
# 封装帧中继链路协议。
[RouterB-Pos3/1/1] link-protocol fr
[RouterB-Pos3/1/1] fr interface-type dte
[RouterB-Pos3/1/1] ip address 10.10.10.2 255.255.255.0
[RouterB-Pos3/1/1] fr dlci 70
[RouterB-Pos3/1/1] fr map ip 10.10.10.1 70
[RouterB-Pos3/1/1] mtu 1500
Router C的配置方法与Router B的配置方法相同。
在各路由器上可以通过display interface查看POS接口连通状态,用ping命令检查网络是否配通。
两台路由器通过POS子接口直连,Router A工作在帧中继的DCE方式,Router B工作在帧中继的DTE方式。
(1) 配置Router A
# 配置接口的链路层协议为帧中继,接口类型为DCE。
<RouterA> system-view
[RouterA] interface Pos 3/1/1
[RouterA-Pos3/1/1] link-protocol fr
[RouterA-Pos3/1/1] fr interface-type dce
[RouterA-Pos3/1/1] quit
# 配置子接口IP地址及本地虚电路。
[RouterA] interface Pos 3/1/1.1 p2p
[RouterA-Pos3/1/1.1] ip address 202.38.13.251 255.255.255.0
[RouterA-Pos3/1/1.1] fr dlci 100
(2) 配置Router B
# 配置接口的链路层协议为帧中继,接口类型为缺省的DTE。
<RouterB> system-view
[RouterB] interface Pos 3/1/1
[RouterB-Pos3/1/1] link-protocol fr
[RouterB-Pos3/1/1] quit
# 配置子接口IP地址及本地虚电路。
[RouterB] interface Pos 3/1/1.1 p2p
[RouterB-Pos3/1/1.1] ip address 202.38.13.252 255.255.255.0
[RouterB-Pos3/1/1.1] fr dlci 100
物理层处于down状态。
· 检查物理线路是否正常。
· 检查对端设备是否正常运行。
物理层已经处于up状态,但链路层协议处于down状态。
· 确认本地设备和对端设备是否都封装了帧中继协议。
· 如果两台设备直连,确认本地设备和对端设备是否配置成一端是帧中继DTE接口类型,一端是帧中继DCE接口类型。
· 确认两端配置的LMI协议类型是否相同。
· 如果以上检查都已经通过,可以打开帧中继LMI消息的监视开关(命令debugging fr lmi),看状态请求报文与状态报文是否一一对应。如果不一一对应,说明物理层数据收发不正确,请检查物理层的问题。
链路层协议处于UP状态,但不能ping通对方。
· 确认两端设备是否都为对端配置(或产生)了正确的地址映射。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!