FR上跑路由协议
1.full-mesh网络中
帧中继默认是非广播,它本身是不支持广播的。DLCI号范围:10bit=1024 用户可用的DLCI号16-1007。DLCI号不向MASK有广播地址的,它实现的是伪广播,它把帧复制成多份然后再传送。
帧中继默认开启了frame-relay inver-arp,这个反向ARP可以自动学习本地可用的DLCI号;并生成一些广播类型的Frame-relay map。我们可以使用show frame-relay map来查看。路由协议一般都是广播和组播的.
RIP(V2)组播地址:224.0.0.9
EIGRP的组播地址是:224.0.0.10
OSPF的组播地址:.224.0.5.6
所以在full-mesh上跑RIPv2和EIGRP都是很顺利的,但是在FR上运行OSPF时并不是那么顺利,我们用show ip ospf nei 发现找不到邻居。这是为什么呢?
如果你二层是帧中继那么OSPF认为这是一个什么样的网络--NBMA,那么我OSPF居然知道了FR网络类型是NBMA那么我是不是要拿一种网络类型来和它相映射。那么如果你的2层是帧中继,那么我三层默认的ospf的网络类型是什么--NBMA。那么我OSPF认为我的网络类型是NBMA的话,那我还用组播来发HELLO吗?不会啦吧 那恰好我OSPF是使用广播和组播来发送hello的 那就意味着我的HELLO发不出去了。所以在FR上跑OSPF路由协议的时候一定要注意FR2层的网络模式和OSPF的网络模式是否一样。
如何查看你的FR网络类型和OSPF的网络类型:
第一步:show frame-relay map 查看FR的网络类型
第二步:show ip ospf int s1/1 查看接口的网络类型
这种解决方法是:
1.ospf变成broadcast
int s1/2
ip ospf network bro
2.ospf变成单播
手动指定邻居
router os 110
neighbor 100.1.1.2
neighbor 100.1.1.3(只需要在hub端指出 其他没必要指定。)
但这个时候必须手动指定HUb为DR
第一种方法主要是在full-mesh上做,而第二种方法主要是在hub-spok上做。
2.Hub-spoke网络中
在Hub-spoke网络中我们首先要关掉inver arp,关掉反向ARP后,我们使用show frame-relay map时发现看不到任何条目,这就是说我们没有2层的路径。即使你有三层的路由,当包从接口要出去的时候发现你没有2层的路由 也就无法封装包了。这就需要我们手动配置frame-relay map了。
我们只需要手动添加各个spoke路由器到HUB路由器之间的PVC就可以了。
例子:
HUB:
conf t
int s1/1
no sh
ip add 100.1.1.1 255.255.255.0 配置IP地址
en frame-relay 配置封装格式
no frame-relay inver-arp 关闭反向ARP
frame-relay map ip 100.1.1.2 102
frame-relay map ip 100.1.1.3 103
SPOKE1:
conf t
int s1/1
no sh
ip add 100.1.1.2 255.255.255.0
en frame-relay
no frame-relay inver-arp
frame-relay map ip 100.1.1.1 201
frame-relay map ip 100.1.1.3 201 这条一定要配上
SPOKE2:
conf t
int s1/1
no sh
ip add 100.1.1.3 255.255.255.0
en frame-relay
no frame-relay inver-arp
frame-relay map ip 100.1.1.1 301
frame-relay map ip 100.1.1.2 301
总结:
1. 在FR上跑OSPF时一定要注意:FR的网络类型和OSPF接口的网络类型是否一致(可以使用show frame-relay map、show ip ospf int s1/1来查看);
2. 在FR上跑RIP需要注意的是:RIP的路由协议是用组播来通信的(广播的一种),我们需要查看FR的网络类型是否是广播类型,但是还有一定需要注意的就是RIP上默认的水分割是关闭的,虽然路由配起来没什么问题,但会存在潜在的问题---环路;
3. 在FR上跑EIGRP最主要的就是查看FR的网络类型是否是广播的,因为EIGRP是广播类型的。
在以上的非子接口FR,最大的缺陷是什么??
如果要运行一个子网段就需要耗费一个接口,这在路由器上是比较奢侈的,所以我们引入了全新的子接口FR。
子接口
点到点子接口:你的设备下面只连着一个设备的情况下使用。
多点子接口:当你的设备下面连接多个设备的情况下使用。
如果你的网络是运行多台处于同一个网段中的情况你可以在HUB上使用点到多点,如果你的路由器上连着多个路由器而且每个路由器都处于不同的网段,这时候我们可以在HUB上启用点到点子接口,当然以上的这些操作的SPOKE端可以直接使用物理接口,也可以使用点到点子接口来和HUB相连。其他的还是老规矩要看网络类型。