05-帧中继配置
本章节下载 (383.39 KB)
FR(Frame Relay,帧中继)协议是一种简化的X.25广域网协议,是一种统计复用的协议,它能够在单一物理传输线路上提供多条虚电路。每条虚电路用DLCI(Data Link Connection Identifier,数据链路连接标识符)来标识。每条虚电路通过LMI(Local Management Interface,本地管理接口)协议检测和维护虚电路的状态。
帧中继网络提供了用户设备(如路由器和主机等)之间进行数据通信的能力。帧中继设备和封装帧中继协议的接口根据在网络中的作用不同,可以分为下列四种:
· DTE:用户设备被称作DTE(Data Terminal Equipment,数据终端设备);
· DCE:为用户设备提供接入的设备,属于网络设备,被称为DCE(Data Circuit-terminating Equipment,数据电路终接设备);
· UNI:DTE和DCE之间的接口被称为UNI(User Network Interface,用户网络接口);
· NNI:网络与网络之间的接口被称为NNI(Network-to-Network Interface,网间网接口)。
在实际应用中,DTE接口只能和DCE接口连接,NNI接口只能和NNI接口连接。如果把设备用做帧中继交换机,帧中继接口类型应该为NNI或DCE。
如图1-1所示,两台DTE设备(Router A和Router D)通过帧中继网络实现互连,Router B和Router C用来代表一个简单的帧中继交换网。可以看出,DTE和DCE只是在UNI处才进行区分;对于两台DTE之间建立的虚电路,不同虚电路段可以对应不同的DLCI。
虚电路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就是对端设备的“帧中继地址”。
帧中继地址映射是把对端设备的协议地址与对端设备的帧中继地址(本地的DLCI)关联起来,使高层协议能通过对端设备的协议地址寻址到对端设备。
帧中继主要用来承载IP协议,在发送IP报文时,根据路由表只能知道报文的下一跳地址,发送前必须由该地址确定它对应的DLCI。这个过程可以通过查找帧中继地址映射表来完成,地址映射表中存放的是下一跳IP地址和与其对应的DLCI的映射关系(MAP)。
地址映射表可以由手工配置,也可以由InARP(Inverse Address Resolution Protocol,逆向地址解析协议)动态维护。
InARP的工作机制如下:
· 每当发现一条新的虚电路时,如果本地接口上已经配置了协议地址,InARP就在该虚电路上发送InARP请求报文给对端。该请求报文包含有本地的协议地址。对端设备收到该请求时,可以获得本地的协议地址,从而生成地址映射,并发送InARP响应报文进行响应,这样本地同样生成地址映射。
· 如果已经手工配置了静态MAP或已经建立了动态MAP,则无论该静态MAP中的对端地址正确与否,都不会在该虚电路上发送InARP请求报文给对端,只有在没有MAP的情况下才会向对端发送InARP请求报文。
在IPv6下,地址映射由IND(inverse Neighbor Discovery,逆向邻居发现协议)动态维护。IND的工作机制与inARP基本相同。
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设备就认为物理通路不可用,所有的虚电路都不可用(上面N392、N393两个参数一起定义了“错误门限”。即:如果DTE设备发送N393个状态请求报文中,发生错误数达到N392,DTE设备就认为错误次数达到门限)。
· N392、N393两个参数的含义与DTE中的含义相似,区别在于:DCE设备要求DTE设备发送状态请求报文的固定时间间隔由T392决定,不同于DTE由T391决定,若DCE在T392时间间隔内没有收到DTE的状态请求报文,则记录错误数。
· T392:这是一个时间变量,它定义了DCE设备等待一个状态请求报文的最长时间。
帧中继比较典型的应用之一是帧中继接入。帧中继接入即作为用户端承载上层报文,接入到帧中继网络中。
帧中继网络可以是公用网络或者是某一企业的私有网络,如图1-2所示。帧中继网络也可以是直接连接,如图1-3所示。
表1-2 帧中继配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置帧中继DTE侧 |
帧中继DTE侧基本配置 |
必选 |
|
配置帧中继地址映射 |
必选 |
||
配置帧中继本地虚电路 |
必选 |
||
配置帧中继子接口 |
可选 |
||
配置帧中继DCE侧 |
帧中继DCE侧基本配置 |
必选 |
|
配置帧中继地址映射 |
必选 |
||
配置帧中继本地虚电路 |
必选 |
||
配置帧中继子接口 |
可选 |
||
配置帧中继交换 |
可选 |
||
开启Trap功能 |
可选 |
· 帧中继网络NNI接口的配置和DCE侧的配置基本相同,只是二者的接口类型不同,一个为NNI,一个为DCE。NNI接口的具体配置请参见“1.4 配置帧中继DCE侧”。
· 如果一端设置为NNI接口,则通信的另一端也必须设置为NNI接口。
表1-3 帧中继DTE侧基本配置
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口封装的链路层协议为帧中继 |
link-protocol fr [ ietf | nonstandard ] |
必选 缺省情况下,接口的链路层协议封装为PPP |
配置帧中继接口类型为DTE |
fr interface-type dte |
可选 缺省情况下,帧中继接口类型为DTE |
配置帧中继LMI协议类型 |
fr lmi type { ansi | nonstandard | 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 retries |
可选 缺省情况下,该参数为10秒,轮询次数为5 |
帧中继地址映射可以通过下面两种方式建立:
· 静态配置:手工建立对端IP地址与本地DLCI的映射关系。当网络拓扑比较稳定,短时间内不会有变化或新的用户加入,可以使用静态配置。一方面,它可以保障映射链路不发生变化,使网络链路连接比较稳定,另一方面,它可以防止其他未知用户的攻击,提高网络安全性。
· 动态建立:运行InARP或IND后,可以动态地建立对端IP地址与本地DLCI的映射关系。适用于对端设备也支持InARP或IND且网络较复杂的情况。
表1-4 静态配置IPv4帧中继地址映射
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
增加一条IPv4静态地址映射 |
fr map ip { ip-address [ mask ] | default } dlci-number [ broadcast | [ ietf | nonstandard ] ] * |
必选 缺省情况下,系统没有IPv4静态地址映射 |
表1-5 动态建立IPv4帧中继地址映射
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
使能帧中继InARP以建立IPv4动态地址映射 |
fr inarp [ ip [ dlci-number ] ] |
可选 缺省情况下,系统使能InARP |
· 当接口配置IPv4静态地址映射时,可以不为接口配置DLCI。
· 不能在点到点子接口上配置IPv4静态地址映射。
表1-6 静态配置IPv6帧中继地址映射
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
增加一条IPv6静态地址映射 |
fr map ipv6 { ipv6-address | default } dlci-number [ broadcast ] [ compression | frf9 ] |
必选 缺省情况下,系统没有IPv6静态地址映射 |
表1-7 动态建立IPv6帧中继地址映射
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
使能帧中继IND以建立IPv6动态地址映射 |
fr ipv6 ind [ dlci-number ] |
必选 缺省情况下,系统不使能IND |
设置IPv6下IND使能后IND报文的发送周期 |
ipv6 ind holdtime time-value |
可选 缺省情况下为30秒 |
设置IPv6下IND报文发送无回应后再次发送的时间间隔 |
ipv6 ind solicitation retrans-timer time-value |
可选 缺省情况下为1秒 |
· 当接口配置IPv6静态地址映射时,可以不为接口配置DLCI。
· 不能在点到点子接口上配置IPv6静态地址映射。
· IPv6情况下不支持nonstandard方式。
当帧中继接口类型是DCE或NNI时,必须为接口(不论是主接口还是子接口)手工配置虚电路。当帧中继接口类型是DTE时,如果接口是主接口,则系统会根据对端设备自动确定本端的虚电路,也可以手工配置虚电路;如果是子接口,则必须手工为接口配置虚电路。如果要在DTE侧手工配置虚电路,则配置的虚电路号必须与相连的DCE侧保持一致。
虚电路号在一个物理接口上是唯一的。
表1-8 配置帧中继本地虚电路
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
在接口上配置虚电路 |
fr dlci dlci-number |
必选 缺省情况下,接口上没有配置虚电路 |
如果DCE侧的DLCI值被改变,在不影响业务的前提下,可以重启两端设备的接口,或者在两端的设备上分别执行命令reset fr inarp清除逆向地址解析协议建立的地址映射信息(IPv6下则执行命令reset fr ind),保证DTE能重新尽快学习到正确的地址映射信息。
帧中继有两种类型的接口:主接口和子接口。其中子接口是一个逻辑结构,可以配置协议地址和虚电路等,一个物理接口可以有多个子接口。虽然子接口是逻辑结构,并不实际存在,但对于网络层而言,子接口和主接口是没有区别的,都可以配置虚电路与远端设备相连。
帧中继的子接口又可以分为两种类型:点到点(point-to-point)子接口和点到多点(point-to-multipoint)子接口。点到点子接口用于连接单个远端目标,点到多点子接口用于连接多个远端目标。点到多点子接口在一个子接口上配置多条虚电路,每条虚电路都和它相连的远端网络地址建立一个地址映射,这样不同的虚电路就可以到达不同的远端而不会混淆。
地址映射的建立可以用手工配置的方法,也可以利用逆向地址解析协议或逆向邻居发现协议来动态建立。点到点子接口和点到多点子接口配置虚电路以及地址映射的方法是不同的:
· 点到点(point-to-point)子接口:对点到点子接口而言,因为只有唯一的一个对端地址,所以在给子接口配置一条PVC时实际已经确定了对端地址,不必配置动态或静态地址映射。
· 点到多点(point-to-multipoint)子接口:对点到多点子接口,对端地址与本地DLCI映射可以通过配置静态地址映射或者通过逆向地址解析协议来确定(InARP或IND在主接口上配置即可)。如果要建立静态地址映射,则应该对每一条虚电路建立静态地址映射关系。
表1-9 配置帧中继子接口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建子接口并进入子接口视图 |
interface interface-type interface-number.subnumber [ p2mp | p2p ] |
必选 缺省情况下,帧中继子接口类型为p2mp |
配置帧中继子接口的虚电路 |
请参见“1.3.3 配置帧中继本地虚电路” |
必选 帧中继子接口必须手工配置虚电路,且传输设备两端要保持一致 |
建立地址映射 |
可选 对于点到多点子接口需要配置该项 |
表1-10 帧中继DCE侧基本配置
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口封装的链路层协议为帧中继 |
link-protocol fr [ ietf | nonstandard ] |
必选 缺省情况下,接口封装的链路层协议为PPP |
配置帧中继接口类型为DCE或者NNI |
fr interface-type { dce | nni } |
必选 缺省情况下,帧中继接口类型为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 配置帧中继本地虚电路”。
当设备作为帧中继交换机工作时,或需要在设备上实现帧中继网络中的数据交换时,需要在设备上使能帧中继交换功能。
配置帧中继交换有两种方法:在接口视图下配置用于帧中继交换的静态路由或者在系统视图下配置用于帧中继交换的PVC,两者的配置效果是一样的。
用于帧中继交换功能的接口的类型必须配置为NNI或DCE,否则帧中继交换功能将不起作用。
表1-11 配置帧中继交换
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
使能帧中继交换功能 |
fr switching |
必选 |
进入接口视图 |
interface interface-type interface-number |
- |
设置担负帧中继交换功能的帧中继接口类型为NNI或DCE |
fr interface-type { dce | nni } |
必选 缺省情况下,系统不进行帧中继交换,帧中继接口类型为DTE 如果配置帧中继接口类型为DTE,则帧中继交换功能不起作用 |
退回到系统视图 |
quit |
- |
在系统视图下配置用于帧中继交换的虚电路 |
fr switch name interface interface-type interface-number dlci dlci1 interface interface-type interface-number dlci dlci2 |
必选 帧中继交换PVC是在设备的任意两个接口之间创建报文转发路由 |
fr switch name |
可选 进入帧中继交换PVC的视图 |
|
undo shutdown |
可选 使能当前的交换PVC |
开启帧中继的Trap功能后,会生成级别为notifications的Trap报文,用于报告帧中继的重要事件。生成的Trap报文将被发送到设备的信息中心,通过设置信息中心的参数,最终决定Trap报文的输出规则(即是否允许输出以及输出方向)。(有关信息中心参数的配置请参见“网络管理和监控配置指导”中的“信息中心”。)
表1-12 开启Trap功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启帧中继的Trap功能 |
snmp-agent trap enable fr |
可选 缺省情况下,帧中继的Trap功能处于开启状态 |
snmp-agent trap enable fr命令的详细介绍请参见“网络管理和监控命令参考/SNMP”中的snmp-agent trap enable命令。
在完成上述配置后,在任意视图下执行display命令可以显示配置后帧中继的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除所有自动建立的帧中继地址映射信息。
表1-13 帧中继显示和维护
操作 |
命令 |
显示各接口的帧中继协议状态 |
display fr interface [ interface-type { interface-number | interface-number.subnumber } ] [ | { begin | exclude | include } regular-expression ] |
显示IPv4协议地址与帧中继地址映射表的信息 |
display fr map-info [ interface interface-type { interface-number | interface-number.subnumber } ] [ | { begin | exclude | include } regular-expression ] |
显示IPv6协议地址与帧中继地址映射表的信息 |
display fr ipv6 map-info { static | dynamic | all } [ 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 ] |
查看配置的帧中继交换的信息 |
display fr dlci-switch [ interface interface-type interface-number ] [ | { begin | exclude | include } regular-expression ] |
清除所有由inARP自动建立的帧中继地址映射 |
reset fr inarp |
清除所有由IND自动建立的帧中继地址映射 |
reset fr ind |
清除帧中继PVC统计信息 |
reset fr pvc interface serial interface-number [ dlci dlci-number ] |
通过公用帧中继网络互连局域网,在这种方式下,路由器只能作为用户设备工作在帧中继的DTE方式。
图1-4 通过帧中继网络互连局域网
(1) 配置Router A
# 配置接口IP地址。
<RouterA> system-view
[RouterA] interface serial 2/0/1
[RouterA-Serial2/0/1] ip address 202.38.163.251 255.255.255.0
# 配置接口封装为帧中继。
[RouterA-Serial2/0/1] link-protocol fr
[RouterA-Serial2/0/1] fr interface-type dte
# 如果对端路由器支持逆向地址解析功能,则配置动态地址映射。
[RouterA-Serial2/0/1] fr inarp
# 否则配置静态地址映射。
[RouterA-Serial2/0/1] fr map ip 202.38.163.252 50
[RouterA-Serial2/0/1] fr map ip 202.38.163.253 60
(2) 配置Router B
# 配置接口IP地址。
<RouterB> system-view
[RouterB] interface serial 2/0/1
[RouterB-Serial2/0/1] ip address 202.38.163.252 255.255.255.0
# 配置接口封装为帧中继。
[RouterB-Serial2/0/1] link-protocol fr
[RouterB-Serial2/0/1] fr interface-type dte
# 如果对端路由器支持逆向地址解析功能,则配置动态地址映射。
[RouterB-Serial2/0/1] fr inarp
# 否则配置静态地址映射。
[RouterB-Serial2/0/1] fr map ip 202.38.163.251 70
(3) 配置Router C
# 配置接口IP地址。
<RouterC> system-view
[RouterC] interface serial 2/0/1
[RouterC-Serial2/0/1] ip address 202.38.163.253 255.255.255.0
# 配置接口封装为帧中继。
[RouterC-Serial2/0/1] link-protocol fr
[RouterC-Serial2/0/1] fr interface-type dte
# 如果对端路由器支持逆向地址解析功能,则配置动态地址映射。
[RouterC-Serial2/0/1] fr inarp
# 否则配置静态地址映射。
[RouterC-Serial2/0/1] fr map ip 202.38.163.251 80
通过公用帧中继网络互连局域网,在这种方式下,路由器只能作为用户设备工作在帧中继的DTE方式。
图1-5 通过帧中继网络互连局域网
(1) 配置Router A
# 配置接口IP地址。
<RouterA> system-view
[RouterA] interface serial 2/1/0
[RouterA-Serial2/1/0] ipv6 address 100::1/64
# 配置接口封装为帧中继。
[RouterA-Serial2/1/0] link-protocol fr
[RouterA-Serial2/1/0] fr interface-type dte
# 如果对端路由器支持逆向邻居发现功能,则配置动态地址映射。
[RouterA-Serial2/1/0] fr ipv6 ind
# 否则配置静态地址映射。
[RouterA-Serial2/1/0] fr map ipv6 100::2 50
[RouterA-Serial2/1/0] fr map ipv6 100::3 60
(2) 配置Router B
# 配置接口IP地址。
<RouterB> system-view
[RouterB] interface serial 2/1/0
[RouterB-Serial2/1/0] ipv6 address 100::2/64
# 配置接口封装为帧中继。
[RouterB-Serial2/1/0] link-protocol fr
[RouterB-Serial2/1/0] fr interface-type dte
# 如果对端路由器支持逆向地址解析功能,则配置动态地址映射。
[RouterB-Serial2/1/0] fr ipv6 ind
# 否则配置静态地址映射。
[RouterB-Serial2/1/0] fr map ipv6 100::1 70
(3) 配置Router C
# 配置接口IP地址。
<RouterC> system-view
[RouterC] interface serial 2/1/0
[RouterC-Serial2/1/0] ipv6 address 100::3/64
# 配置接口封装为帧中继。
[RouterC-Serial2/1/0] link-protocol fr
[RouterC-Serial2/1/0] fr interface-type dte
# 如果对端路由器支持逆向地址解析功能,则配置动态地址映射。
[RouterC-Serial2/1/0] fr ipv6 ind
# 否则配置静态地址映射。
[RouterC-Serial2/1/0] fr map ipv6 100::1 80
两台路由器通过串口直连,Router A工作在帧中继的DCE方式,Router B工作在帧中继的DTE方式。
方法一:采用主接口方式
# 配置接口IP地址。
<RouterA> system-view
[RouterA] interface serial 2/0/1
[RouterA-Serial2/0/1] ip address 202.38.163.251 255.255.255.0
# 配置接口的链路层协议为帧中继,工作在DCE方式。
[RouterA-Serial2/0/1] link-protocol fr
[RouterA-Serial2/0/1] fr interface-type dce
# 配置本地虚电路。
[RouterA-Serial2/0/1] fr dlci 100
# 配置接口IP地址。
<RouterB> system-view
[RouterB] interface serial 2/0/1
[RouterB-Serial2/0/1] ip address 202.38.163.252 255.255.255.0
# 配置接口的链路层协议为帧中继。
[RouterB-Serial2/0/1] link-protocol fr
[RouterB-Serial2/0/1] fr interface-type dte
方法二:采用子接口方式
(1) 配置Router A
# 配置接口的链路层协议为帧中继,接口类型为DCE。
<RouterA> system-view
[RouterA] interface serial 2/0/1
[RouterA-Serial2/0/1] link-protocol fr
[RouterA-Serial2/0/1] fr interface-type dce
[RouterA-Serial2/0/1] quit
# 配置子接口IP地址及本地虚电路。
[RouterA] interface serial 2/0/1.1 p2p
[RouterA-Serial2/0/1.1] ip address 202.38.163.251 255.255.255.0
[RouterA-Serial2/0/1.1] fr dlci 100
(3) 配置Router B
# 配置接口的链路层协议为帧中继,接口类型为缺省的DTE。
<RouterB> system-view
[RouterB] interface serial 2/0/1
[RouterB-Serial2/0/1] link-protocol fr
[RouterB-Serial2/0/1] quit
# 配置子接口IP地址及本地虚电路。
[RouterB] interface serial 2/0/1.1 p2p
[RouterB-Serial2/0/1.1] ip address 202.38.163.252 255.255.255.0
[RouterB-Serial2/0/1.1] fr dlci 100
物理层处于down状态。
· 检查物理线路是否正常。
· 检查对端设备是否正常运行。
物理层已经处于up状态,但链路层协议处于down状态。
· 确认本地设备和对端设备是否都封装了帧中继协议。
· 如果两台设备直连,确认本地设备和对端设备是否配置成一端是帧中继DTE接口类型,一端是帧中继DCE接口类型。
· 确认两端配置的LMI协议类型是否相同。
· 如果以上检查都已经通过,可以打开帧中继LMI消息的监视开关(命令debugging fr lmi),看状态请求报文与状态报文是否一一对应。如果不一一对应,说明物理层数据收发不正确,请检查物理层的问题。
链路层协议处于up状态,但不能ping通对方。
· 确认两端设备是否都为对端配置(或产生)了正确的地址映射。
· 如果两端的IP地址不在同一个子网段,确认路由表是否有到达对端的路由。
多链路帧中继(Multilink Frame Relay,MFR)是为帧中继用户提供的一种性价比比较高的带宽解决方案,它基于帧中继论坛的FRF.16协议,实现在DTE/DCE接口下的多链路帧中继功能。
多链路帧中继特性提供一种逻辑接口:MFR接口。它由多个帧中继物理链路捆绑而成,每个MFR接口下还可以配置子接口,从而可以在帧中继网络上提供高速率、大带宽的链路。
配置MFR接口时,为使捆绑后的接口带宽最大,建议对同一个MFR接口捆绑速率一致的物理接口,以减少管理开销。
捆绑(bundle)和捆绑链路(bundle link)是多链路帧中继的两个基本概念。
一个MFR接口对应一个捆绑,一个捆绑中可以包含多个捆绑链路,一个捆绑链路对应着一个物理接口。捆绑对它的捆绑链路进行管理。二者的关系如图2-1所示。
图2-1 Bundle和Bundle link示意图
对于实际的物理层可见的是捆绑链路;对于实际的数据链路层可见的是捆绑。
MFR接口是逻辑接口,多个物理接口可以捆绑成一个MFR接口。一个MFR接口对应一个捆绑,一个物理接口对应一个捆绑链路。对捆绑和捆绑链路的配置实际就是对MFR接口和物理接口的配置。
MFR接口的功能和配置与普通意义上的FR接口相同,也支持DTE、DCE接口类型,并支持QoS队列机制。当物理接口捆绑进MFR接口后,它原来配置的网络层和帧中继链路层参数将不再起作用,而是使用此MFR接口的参数。
表2-1 配置MFR捆绑
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建MFR接口或子接口,并进入该MFR接口或子接口视图 |
interface mfr { interface-number | interface-number.subnumber [ p2mp | p2p ] } |
必选 缺省情况下,没有创建MFR接口或子接口 在创建MFR子接口之前,MFR主接口必须已经存在,否则无法创建成功 |
设置捆绑标识符 |
mfr bundle-name [ name ] |
可选 缺省情况下,捆绑标识符是“MFR帧中继捆绑编号”,例如:MFR4/0/0 需要注意的是,设置标识符时不允许出现“MFR数字”形式 |
使能MFR分片功能 |
mfr fragment |
可选 缺省情况下,禁止多链路帧中继捆绑的分片功能 |
设置MFR滑动窗口的尺寸 |
mfr window-size number |
可选 缺省情况下,滑动窗口尺寸等于MFR捆绑的物理接口数 |
设置捆绑链路允许的最大分片 |
mfr fragment-size bytes |
可选 缺省情况下,最大分片是300字节 |
开启MFR子接口的速率统计功能 |
sub-interface rate-statistic |
可选 缺省情况下,MFR子接口的速率统计功能处于关闭状态 使能子接口速率统计功能后,设备会定时刷新子接口速率统计信息,用户可以通过display interface命令查看统计结果 开启本功能后可能需要耗费大量系统资源,请谨慎使用 |
配置MFR接口的期望带宽 |
bandwidth bandwidth-value |
可选 |
配置MFR接口的其它参数 |
可选 fr interface-type命令只能用于MFR主接口,不能用于MFR子接口 fr inarp命令只能用于MFR主接口,不能用于MFR子接口 |
表2-2 配置捆绑链路
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入帧中继接口视图 |
interface interface-type interface-number |
- |
将当前接口配置为一个多链路帧中继捆绑的捆绑链路,并将其捆绑到指定的MFR接口 |
link-protocol fr mfr interface-number |
必选 缺省情况下,接口不与任何MFR接口捆绑 |
设置捆绑链路标识符名称 |
mfr link-name [ name ] |
可选 缺省情况下,捆绑链路标识符是当前接口的名称 |
设置捆绑链路的hello消息发送周期 |
mfr timer hello seconds |
可选 缺省情况下,捆绑链路的hello消息发送周期为10秒 |
设置捆绑链路重发hello消息前等待hello应答消息的时间 |
mfr timer ack seconds |
可选 缺省情况下,重发hello消息前等待hello应答消息的时间为4秒 |
设置捆绑链路最多可重发hello消息的次数 |
mfr retry number |
可选 缺省情况下,最多可重发hello消息2次 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后多链路帧中继的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除MFR接口的统计信息。
表2-3 多链路帧中继显示和维护
配置 |
命令 |
查看MFR接口的配置和状态信息 |
display interface mfr { interface-number | interface-number.subnumber } [ brief [ description ] ] [ | { begin | exclude | include } regular-expression ] display interface [ mfr ] [ brief [ down ] ] [ | { begin | exclude | include } regular-expression ] |
查看多链路帧中继捆绑和捆绑链路的配置和统计信息 |
display mfr [ interface interface-type interface-number | verbose ] [ | { begin | exclude | include } regular-expression ] |
清除MFR接口的统计信息 |
reset counters interface [ mfr [ interface-number | interface-number.subnumber ] ] |
路由器Router A和Router B通过串口Serial2/0/1和Serial2/0/2直连,使用多链路帧中继协议将两个串口捆绑以提供更大的带宽。
图2-2 多链路帧中继直连组网图
(1) 配置路由器Router A
# 创建并配置MFR接口4/0/0。
<RouterA> system-view
[RouterA] interface mfr 4/0/0
[RouterA-MFR4/0/0] ip address 10.140.10.1 255.255.255.0
[RouterA-MFR4/0/0] fr interface-type dte
[RouterA-MFR4/0/0] fr map ip 10.140.10.2 100
[RouterA-MFR4/0/0] quit
# 将接口Serial2/0/1和Serial2/0/2捆绑至MFR4/0/0。
[RouterA] interface serial 2/0/1
[RouterA-Serial2/0/1] link-protocol fr mfr 4/0/0
[RouterA-Serial2/0/1] quit
[RouterA] interface serial 2/0/2
[RouterA-Serial2/0/2] link-protocol fr mfr 4/0/4
(2) 配置路由器Router B
# 创建并配置MFR接口4/0/0。
<RouterB> system-view
[RouterB] interface mfr 4/0/0
[RouterB-MFR4/0/0] ip address 10.140.10.2 255.255.255.0
[RouterB-MFR4/0/0] fr interface-type dce
[RouterB-MFR4/0/0] fr dlci 100
[RouterB-fr-dlci-MFR4/0/0-100] quit
[RouterB-MFR4/0/0] fr map ip 10.140.10.1 100
[RouterB-MFR4/0/0] quit
# 将接口Serial2/0/1和Serial2/0/2捆绑至MFR4/0/0。
[RouterB] interface serial 2/0/1
[RouterB-Serial2/0/1] link-protocol fr mfr 4/0/0
[RouterB-Serial2/0/1] quit
[RouterB] interface serial 2/0/2
[RouterB-Serial2/0/2] link-protocol fr mfr 4/0/0
路由器Router A和Router C通过MFR连接到Router B,Router B使能多链路帧中继交换。
图2-3 多链路帧中继交换组网图
(1) 配置Router A
# 配置MFR1/0/0接口。
<RouterA> system-view
[RouterA] interface mfr 1/0/0
[RouterA-MFR1/0/0] ip address 1.1.1.1 255.0.0.0
[RouterA-MFR1/0/0] quit
# 将接口Serial2/0/1和Serial2/0/2添加到MFR1/0/0接口。
[RouterA] interface serial 2/0/1
[RouterA-Serial2/0/1] link-protocol fr mfr 1/0/0
[RouterA-Serial2/0/1] quit
[RouterA] interface serial 2/0/2
[RouterA-Serial2/0/2] link-protocol fr mfr 1/0/0
[RouterA-Serial2/0/2] quit
(2) 配置Router B
# 使能帧中继交换功能。
<RouterB> system-view
[RouterB] fr switching
# 配置MFR1/0/0接口。
[RouterB] interface mfr 1/0/0
[RouterB-MFR1/0/0] fr interface-type dce
[RouterB-MFR1/0/0] fr dlci 100
[RouterB-fr-dlci-MFR1/0/0-100] quit
[RouterB-MFR1/0/0] quit
# 配置MFR2/0/0接口。
[RouterB] interface mfr 2/0/0
[RouterB-MFR2/0/0] fr interface-type dce
[RouterB-MFR2/0/0] fr dlci 200
[RouterB-fr-dlci-MFR2/0/0-200] quit
[RouterB-MFR2/0/0] quit
# 将接口Serial2/0/1和Serial2/0/2添加到MFR1/0/0接口。
[RouterB] interface serial 2/0/1
[RouterB-Serial2/0/1] link-protocol fr mfr 1/0/0
[RouterB] quit
[RouterB] interface serial 2/0/2
[RouterB-Serial2/0/2] link-protocol fr mfr 1/0/0
[RouterB-Serial2/0/2] quit
# 将接口Serial2/0/3和Serial2/0/4添加到MFR2/0/0接口。
[RouterB] interface serial 2/0/3
[RouterB-Serial2/0/3] link-protocol fr mfr 2/0/0
[RouterB-Serial2/0/3] li quit
[RouterB] interface serial 2/0/4
[RouterB-Serial2/0/4] link-protocol fr mfr 2/0/0
[RouterB-Serial2/0/4] quit
# 配置帧中继交换静态路由。
[RouterB] fr switch pvc1 interface mfr 1/0/0 dlci 100 interface mfr 2/0/0 dlci 200
(3) 配置Router C
# 配置MFR2/0/0接口。
<RouterC> system-view
[RouterC] interface mfr 2/0/0
[RouterC-MFR2/0/0] ip address 1.1.1.2 255.0.0.0
[RouterC-MFR2/0/0] quit
# 将接口Serial2/0/1和Serial2/0/2添加到MFR2/0/0接口。
[RouterC] interface serial 2/0/1
[RouterC-Serial2/0/1] link-protocol fr mfr 2/0/0
[RouterC-Serial2/0/1] quit
[RouterC] interface serial 2/0/2
[RouterC-Serial2/0/2] link-protocol fr mfr 2/0/0
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!