路由分发功能应用背景
公司与分公司有个联网项目,参考两端核心交换的配置,方案准备使用EIGRP动态路由实现HA 和 load banlance 。
问题:
由于两端的VLAN 信息有冲突,一直忙于如何的协调处理VLAN的问题。对端分公司全部使用的静态路由,配了个EIGRP 放在那只是个摆设,没有实际的应用。在第一次的联网测试中发生了奇怪的现象,EIGRP 点到点配通后,对端学习到了我所有的路由信息,但是我学习不到对方信息。更奇怪的事情,由于对端学习到新的冲突路由信息,影响到了对方网络,(按照道理静态路由的级别最高呀,人不在实地不搞明白,有机会再去看吧)。
解决:
这样下去是不行的呀,先跑静态路由做通吧,再想办法。问题出了得想办法来解决呢,两个字得“搞定”,脑海里有个念头,如何来控制对端学习到的路由呢,(ACL ROUTER-MAP 等等一一闪过),最好还是搬出CISCO的资料,把EIGRP翻了又翻,曙光出现 [Distribute] 就是它了。
测试结果:
前几天上班的时候一直忙的不行,一有空心里老是惦记着这个问题。周末有空抓紧的 模拟下,模拟器上路由器是 distribute-list ,结果如期。
ps : 模拟时还来点小插曲,交换版的模拟器,由于模拟器的问题VLAN 的划分信息在路由中不现象的居然,后来baidu才晓得。改用路由版测试完成。
show 下:
- router eigrp 1
- network 1.1.1.0 0.0.0.3
- network 192.168.0.0
- network 192.168.100.0
- distribute-list 7 out Serial1/1
- no auto-summary
- !
- ip classless
- no ip http server
- !
- access-list 7 permit 192.168.100.0 0.0.0.255
- !
新手汇报完毕…不断的学习ing …这会儿顺便把EIGRP 的MD5也整体做一遍。
PS : 再次补充下网上的资料做个收藏
总结:distribute-list控制的是路由表中的信息
首先理解:in 将改变自己 out将改变别人
一、距离矢量协议Rip Eigrp
因为距离矢量协议直接传递路由信息,会在运行协议进程接口的in 和out方向控制相应协议路由信息
Distribute-list in在协议接口的in方向控制路由信息,只改变自己(生成路由表之前就改变路由信息)其它路由器不改变(除非是边界协议路由器会影响其它协议的重发布等)
Distribute-list out在协议接口的out方向控制路由信息,自己不改变(路由表已生成),其它路由器会改变。
二、链路状态协议Ospf Is-Is
因为链路状态协议传递的是LSA(LSU)信息,在每台路由器同步LSA(LSU)后每台路由器根据database数据库信息运行SPF算法再得到路由表信息。在接口in 和out方向不直接传递路由信息。但5类LSA类似距离矢量协议会受影响所以5类的外部路由会被distribute-list发生改变。如果是一个纯的链路状态协议的网络(ospf)没有5类的LSA:
Distribute-list out将不起任何作用(其它路由器不受改变),但会在不同进程之间起作用。如: R2(config-router)#distribute-list 1 out ospf 1(没做实验验证)
Distribute-list in 不改变ospf database的信息,但会过滤相应的生成的路由信息
路由分发功能的应用方案就为大家介绍完了,希望大家已经通过以上的配置过程的介绍有所收获。
【编辑推荐】