redistribute

  redistribute就是把一种协议转换成另一数协议,或者说把一种协议

注入到另一种协议里去,比如,把OSPF注入到EIGRP。

其实多数网络都是用一种协议,应该很少机会用redistribute,但事实上这个命令出现频繁?比如,你的网络跑的是RIP,但你的老板走私兼偷税赚了很多黑钱,于是公司发展很快,这时你发现RIP不足以应付现在的发展,很多鸟人投诉说网络太慢,连QQ泡妞都很不爽,于是你做出了一个重大的决定,就是把RIP升级为IGRP,不过你也有点担心,怕在升级过程出现问题,一下子搞不定,到时被那个爆发户骂两句,会破坏你在公司MM心中高手的形象,最后,聪明的你选择了两个协议一起走的明智决定,先一部走IGRP,稳定后再慢慢转换别的RIP段。于是,redistribute就派上用场了。当你上交了从网上抄来的方案后,鸟老板说要支持国货,告诉你说不想再用cisco的东西,要用就用华为,这样,你的网络就有两种不同的设备,虽然你嘀咕那家伙其实是为了省钱,但这种场合也正是redistribute大派用场的时候。实际上两边各走不同的协议,起不同的AS,中间用EBGP+redistribute就搞定了,EBGP提供AS之间的连接,而redistrubite会把hop转换成metrics或者把metrics转换成hop。

Redistribution还是一个很好的路由优化方法,但同时也令到网络更加复杂并导致额外的路由问题,因此不到万不得以,还是不要用的好。不过华为的东西明天就要到货了,你必须准许备好面对下面三大问题

一,路由反馈(feedback),从你的AS传出去的路由有可能回传造成loop,特别是你现在用的RIP和IGRP这种笨协议

二,兼容性,不同的协议用不同的metrics,RIP用hop,IGRP用metric,这种问题发生后会令路由选错路由,起码不是最好的路由,

三,不一致的路由收敛时间,这个不用说了

cisco用两个东东来决定最好的路由路线(best route),一个是AD(administrative distance),另一个就是刚才说的metric,先要考虑的是AD,RIP是120,IGRP是100,举个例子来说,你从A到B有两条路子走,一条是经过IGRP,别一条是RIP,虽然理论上走RIP的网络要比IGRP的要快很多,不过因为IGRP的AD比RIP低,实际上走的就会是IGRP,(如果你看不懂上面那段话,可以画一个图就明白了)。一般的解决办法是手动更改AD,你可以选择把RIP的AD改低,或者把IGRP的改高,还有一个问题就是redistribute一定要能把metrics完全转换才能成功,而直接连接的接口继承的是seed metric,不能被转换和翻译,也就不会被redistribute。这里讲的seed是有个更重要作用要注意,你的RIP的hop要转换成IGRP的metrics,IGRP缺省是由bandwidth和delay计算出来的,而RIP没有这些东西,你需要手动设置seed值,记住,要把seed值设成比最大的metrics还要大的值,才可以避免loop,否则路由会回传,也就是刚刚讲的feedback了。还有很多避免loop的方法,如用passtive interface做one-redistribution,用路由过滤distribute-list等,这些以后有空再讲。

是否所有的协议都支持redistribute呢?答案是是的,但一定要支持相同的stack,比如,RIP,IGRP,OSPF,他们都支持TCP/IP stack。而ospf和ipx就不行了,igrp和eigrp因为他们用的metrics都相同,所以是自动redistribution的,实际操作中只需要把AS号编面相同的就可以了。

eigrp是混合协议,它认识IP、IPX、Appletalk,如果你的网络落后至此,倒是可以考虑一下用EIGRP,不过那就表示,你的网络中不能有一台其它牌子的网络设备了。

Redistribute的命令很简单,我在下面用rip和ospf为例,

RIP和OSPF之间的redistribution

router ospf 100

redistribute rip subnets

subnets命令强迫ospf学习全部的RIP的子网,而不仅仅是网段

router rip

redistribute ospf 100 match internal

default-metric 10

internal告诉RIP只学OSPF的内部路由

你可能感兴趣的:(redis)