帧中继网络运行OSPF的解决办法
1.实验拓扑:
该图四个路由器,左边运行以太网,右边串行链路,基本ip配置和ospf运行宣告,以及每个路由器都有环回接口
2.实验需求:
我们都知道,帧中继直接运行ospf存在问题,这个问题原理:
如果二层为帧中继,默认为NBMA网络,需要手动指邻居,因为不支持广播和组播
那我们就以帧中继作为二层链路,看ospf几种特殊的网络类型如何配置
3.实验解决
1.讨论串行链路封装帧中继,网络类型在NBMA解决方法
讨论串行链路封装帧中继,网络类型为NBMA解决方法
运行ospf的
串行链路中,已经配好IP地址,和ospf宣告网段
一,NBMA网络中的OSPF-二层帧中继链路协议
1.如图,按照以上内容宣告ospf,此时router-id应该是环回口
2.【帧中继默认是NBMA】把串行链路改为fr链路协议(默认ppp协议),此时二层链路协议应该为down,ospf网络类型为NBMA,
原有宣告都还存在,不要动
【10.3.4.3 NBMA Down 1562 1 0.0.0.0 0.0.0.0】
3.一端更改fr链路的接口类型为dce;两边使用命令fr dlci 100
4.两端ospf协议视图下手动指定ospf邻居 peer 邻居ip地址
5.帧中继链路可以正常发送hello报文了,这是因为把hello包中的邻居位置早已存在(发送arp报文寻址封装即可),只需要存活
二,NBMA网络中的OSPF-二层ppp链路协议
1.更改接口的ospf网络类型为NBMA网络默认是p2p网络类型
2.OSPF协议视图手动指定对端邻居
小结
帧中继默认网络类型是NBMA,NBMA网络需要选举DB/BDR;帧中继二层不支持组播,而ospf是使用组播来交互第一个hello报文,
而NBMA要使ospf能正常运行ospf传递报文组播报文,要手动指定peer,直接告诉他邻居是谁,发arp寻址就找mac封装成单播的hello报文,就省略了ospf第一个组播hello报文
NBMA网络类型下的帧中继的ospf配置
R13:
interface Serial2/0/0
link-protocol fr
fr interface-type dce
fr dlci 100
ip address 10.3.4.3 255.255.255.0
ospf 1
peer 10.3.4.3
R14:
interface Serial2/0/0
link-protocol fr
fr dlci 100
ip address 10.3.4.4 255.255.255.0
ospf 1
peer 10.3.4.3
NBMA网络类型下ppp协议的ospf配置
R13
int s2/0/0
ospf network-type nbma
ospf 1
peer 10.3.4.3
R14
int s2/0/0
ospf network-type nbma
ospf 1
peer 10.3.4.3
2.讨论串行链路帧中继,网络类型在P2MP的解决方法
讨论串行链路帧中继,网络类型为P2MP的解决方法
在以太网链路中,默认ospf为广播类型,已经配合ip地址和ospf宣告,现在我们手动指定为P2MP 和P2P网络类型一样不需要选举DB/BDR
1.双方在接口上osfp net p2mp 更改网络类型
2.等待交互,可以输入dis ospf int g0/0/0看见接口的ospf为P-2-P状态,P2MP网络类型,无需指定即可full
在串口链路中,默认为二层ppp链路协议,我们改为P2MP意义不大,因为p2mp跟p2p原理差不多,只是显示ospf接口类型为p2mp;
【如果二层跑的是帧中继,那么需要手动指定邻居,那么很麻烦,使用诞生了第三种网络类型 P2MP
没有任何一种二层网络类型会默认是P2MP网络类型,一定是手动改的P2PM网络,适用于帧中继(先在hub设备上起两个子接口,分别对接节点设备,再把中间链路类型改为P2MP,
使得每条链路变成逻辑是的点到点链路)或者MA网络,因为可以模拟组播发送协议报文,不需要选举DR/BDR
】
在串口链路中,二层协议更改为fr,这时ospf默认为NBMA网络,我们改为P2MP网络
帧中继映射:默认情况下录取支持逆向ARP,若未打在接口[Huawei-Serial2/0/0]fr inarp ,也可以关闭INARP,使用静态映射;
关闭IARP,使用静态映射,命令如下:
“frame-relay map ip addressdlci [ broadcast ]”
这里的broadcast参数是允许该帧中继链路通过多播或广播包,如果帧中继链路上要运行路由协议,该参数非常重要。
我们让设备形成帧中继映射(map)是把对端设备的协议地址与本地的DLCI关联起来,存放的是吓一跳IP地址与下一跳对应的DLCI的映射关系,实现包转发
形成帧中继映射有两种方法 a 手工静态配置
b inverse ARP(逆向地址解析协议)动态维护
下面方法一动态维护;方法二静态映射
1.接口命令[Huawei-Serial2/0/0]link-protocol fr,输入y确认;这时接口状态为DOWN,ospf网络类型为NBMA
2.更改ospf接口下的网络类型 [Huawei-Serial2/0/0]ospf network-type p2mp,此时接口状态还是为down,网络类型为p2mp
3.现在配置的命令如下
现在加上DLCI号,即可正常跑ospf,下面为每个路由器接口全部配置
R13:
interface Serial2/0/0
ip address 10.3.4.3 255.255.255.0
link-protocol fr
fr interface-type dce
fr dlci 100
ospf network-type p2mp
R14:
interface Serial2/0/0
ip address 10.3.4.4 255.255.255.0
link-protocol fr
fr dlci 100
ospf network-type p2mp
第二种配置:这种是将端口改为P2mp不需要手工peer,但需要在建立fr map的时候加入broadcast命令支持组播发送;
P2MP网络会将路由器所有的直连接口作为OSPF路由条目发送出去
R13:
#
interface Serial2/0/0
link-protocol fr
undo fr inarp
fr map ip 10.3.4.4 100 broadcast
ip address 10.3.4.3 255.255.255.0
ospf network-type p2mp
#
R14:
#
interface Serial2/0/0
link-protocol fr
undo fr inarp
fr interface-type dce
fr map ip 10.3.4.3 100 broadcast
ip address 10.3.4.4 255.255.255.0
ospf network-type p2mp
#
上面两种fr的dlci维护方式实现了在帧中继网络环境下,ospf网络类型更改为P2MP,运行ospf
3. 讨论串行链路封装帧中继,ospf网络类型在广播
讨论串行链路封装帧中继,ospf网络类型为广播
串行链路封装二层fr帧中继链路协议,把ospf网络的默认类型NBMA改为广播,并在帧中继网络中建立map映射表时(动态/静态都可以,下面为静态)使用命令让链路支持广播:
R13
interface Serial2/0/0
link-protocol fr
undo fr inarp
fr map ip 10.3.4.4 100 broadcast
ip address 10.3.4.3 255.255.255.0
ospf network-type broadcast
R14
interface Serial2/0/0
link-protocol fr
fr interface-type dce
undo fr inarp
fr map ip 10.3.4.3 100 broadcast
ip address 10.3.4.4 255.255.255.0
ospf network-type broadcast