在介绍之前首先看个表!
10
二层链路与OSPF网络类型有什么联系呢?
其实中间的关系可大了,OSPF网络类型应该说是根据二层链路的类型来选择的,而且两者应用匹配,也就是当OSPF网络类型支持组播时,如果二层链路不支持组播,就将会出问题。打个比方说,当两台路由器之间采用的是PPP或HDLC的链路时,那么默认的OSPF网络类型就是point-to-point,支持组播。
对于PPP、HDLC、Ethernet、Token ring,比较简单理解:
1、对于PPP、HDLC,二层链路上支持组播,默认的OSPF网络类型是point-to-point,也支持组播,二层、三层都支持组播,不会有任何问题。
2、对于Ethernet、令牌坏网,二层链路上也支持组播,默认的OSPF网络类型是broadcast,也支持组播,二层、三层都支持组播,不会有任何问题。
3、对于Frame-relay情况就比较复杂了,我们知道FR接口有下面三种:
a、FR物理接口
b、P2P点到点子接口
c、P2MP多点子接口( 又分两种,frame-relay map后面跟broadcast,frame-relay map后面不跟broadcast
下面就按照四种情况介绍OSPF在FR中的应用。
<1>、当使用FR物理接口时,二层链路上支持组播,如果在接口上启用OSPF,默认的网络类型是non-broadcast,不支持组播。那么要使用OSPF正常工作怎么办呢?有两种办法, 第一种就是在接口下改变OSPF的network type,让其支持组播(ip ospf network broadcast);第二种方法是手动指定邻居(neighbor x.x.x.x)
<2>、当使用P2P点到点子接口时,二层链路上支持组播,如果在接口上启用OSPF,默认的网络类型是point-to-point,也支持组播,所以OSPF在P2P点到点子接口上可以正常工作
<3>当使用P2MP多点子接口,但frame-relay map后面不跟broadcast时,此时二层链路不支持组播,如果在接口上启用OSPF,默认的网络类型是non-broadcast,不支持组播。那么要使用OSPF正常工作怎么办呢?同样有两种办法, 第一种就是使用frame-relay map ip x.x.x.x dlci broadcast,让二层链路支持组播,再在接口下改变OSPF的network type,让其也支持组播(ip ospf network broadcast)(不推荐);第二种方法是手动指定邻居(neighbor x.x.x.x)
<4>当使用P2MP多点子接口,但frame-relay map后面跟broadcast时,此时二层链路支持组播,如果在接口上启用OSPF,默认的网络类型是non-broadcast,不支持组播。那么要使用OSPF正常工作怎么办呢?此解决方法跟<1>中的解决方法一样。