路由重分发、汇总、过滤方法及难点总结
- 格式:docx
- 大小:16.82 KB
- 文档页数:5
版本知识点之路由重分发路由重分发:是指连接到不同路由选择域的边界路由器在不同自制系统之间交换和通告路由选择信息的行为。
自制系统表示不同路由选择协议的互联网络,这些路由选择协议可以是IGP或BGP。
有时,同一种协议在不同的自主系统中运行,那么可视为不同的协议,如EIGRP的AS1和AS2。
注意:只有一个协议放进路由表的路由和宣告的接口,才能重分发进其它协议。
一、什么时候使用重分布:1.从一种较早的IGP迁移到一种新的IGP协议,并存在一个过渡期时2.在多厂商路由环境中,如CISCO路由器使用EIGRP而其它非CISCO设备使用OSPF时3.某一些部门可能不想通过升级路由协议来支持新的路由协议二、重分发的种类:1.单点单向重分发:在一台设备上将一个路由器协议重分发进另一个路由协议2.单点双向重分发:在一台设备上将两个路由协议之间进行相互重分发。
3.双点单向重分发:在两台设备上将一个路由协议重分发进另一个路由协议。
仅供学习参考,请勿用于商业活动~4.双点双向重分发:在两台设备上将两个路由协议之间进行互相重分发。
三、重分发时需注意的地方:1.metric的问题:因为路由协议的metric的度量方法是不同的,因此在做路由重分布之前,要分配一个对方可以理解的metric。
比如把OSPF路由重分布到EIGRP里,EIGRP和OSPF之间没有办法理解对方的metric。
方法有两种:1)在重分布时指定mtric的值例:R1(config)#redistribte eigrp 100 metric 30 subnets2)分配metric的方法是使用default-metric命令,R1config-router)#redistribute igrp 1 metric-type 1 subnetsR1(config-router)#default-metric 30两种不同的配置其实是相同的效果, default-metric命令的优点是,当要重分布多种路由协议的时候,可以同时指定这些经过重分布的路由的metric例:R1(config)#router ospf 1R1(config-router)#redistribute rip metric-type 1 subnetsR1(config-router)#redistribute eigrp 2 metric-type 1 subnetsR1(config-router)#default-metric 30这里使用default-metric 30同时指定了重分布到OSPF里的RIP,和EIGRP路由的metric都为30 .两种方法其实还可以结合在一起使用,即某一协议用特定的值,其余全部用缺省的值。
Science and Technology &Innovation ┃科技与创新·23·2018年第01期文章编号:2095-6835(2018)01-0023-02路由重分发时需要考虑的问题李丽(中移铁通有限公司吉林分公司,吉林长春130012)摘要:讨论了使用重分发时需要考虑的次优路由、路由环路或黑洞问题,提出了解决方案,列举了使用路由管理距离、分发列表和路由映射表的方法来避免出现问题的方案。
关键词:重分发技术;路由选择协议;自主系统;路由环路中图分类号:TP393.04文献标识码:ADOI :10.15913/ki.kjycx.2018.01.023当企业合并时,企业的网络可能运行着多种路由选择协议。
为了便于网络的管理,把多个路由选择协议过渡到统一的一种路由选择协议,或在这些不同的路由协议之间能够相互配合、协同工作,需要在他们的网络边界路由器上使用路由重分发技术(route redistribution ),从而达到网络间不同路由选择协议的网络互相连通目的。
由于不同路由选择协议具有的差异性,使用重分发时可能出现次优路由、路由环路或黑洞的问题。
本文讨论了使用重分发时需要考虑的主要问题。
1路由重分发当路由器使用路由选择协议通过另外一个路由选择协议学习到的路由时,路由器将执行重分发。
1.1重分发方法包括双向重分发和单向重分发。
在一台边界路由器上进行单向重分发是最安全的重分发方法,但易导致网络中的单点故障发生;使用双向重分发或在多台边界路由器上执行重分发,需要注意的是,次优路由选择和路由选择环路的问题。
1.2重分发技术重分发技术有以下4种:①将1条默认路由从核心自主系统重分发到边缘自主系统中,并将边缘路由选择协议的路由重分发到核心路由选择协议中。
这种技术有助于避免路由反馈、次优路由选择和路由选择环路。
②将多条关于核心自主系统网络的静态路由重分发到边缘自主系统中,并将边缘路由选择协议的路由重分发到核心路由选择协议中。
路由重分发要点一不同的外部路由协议在进行重新分布进入一个AS时,为了防止环路的发生,必须为其设置一个比AS内最大的Metric值还大的数,来作为种子度量值。
以下是各种路由协议在有新的路由协议重新发布时种子缺省的默认值:RIP 无论哪个协议向RIP中再发布,如果不设置种子度量值,那么则默认为无穷大,新的路由不会进入RIP区域(把直连和静态信息重分布到rip时,mtric 值为1)IGRP or EIGRP 和RIP一样,默认的缺省种子值是无穷大OSPF 除了BGP默认的缺省种子值是1外,其它协议的缺省默认种子值是20IS-IS 缺省默认种子值是0BGP 外部协议再分布进来时,保留IGP mtric值不变路由重分发要点二通常情况下,重分布时常用的几种类型如下(重分布时,命令跟得参数可以不分先后顺序):Connected:把直连路由分布到路由协议里面Mtric:设置重分布协议的种子值Route-map:路由图对路由进行过滤Static:把静态路由重新发布到路由表当中路由重分发要点三把路由重新分发到OSPF中,是后面要写subnets选项,否则除主类以外的子网不能被重新分发进路由表。
默认的mtric type为O*E2路由重分发要点四当OSPF向其它路由协议分发时,Match后面跟的选项是路由类型(internal、external1、external2),默认为2。
路由重分发要点五重分布路由协议到EIGRP的实例:此处的五个参数一定要正确书写,否则就会出错,唯一可以修改的就是BW值,可以根据实际来写,其他的4个参数不能修改。
路由重分发要点六在RIP v2和OSPF协议之间进行路由信息的重分发操作步骤如下:在RIP v2中,no auto-summary一定要书写,否则会产生不必要的路由信息。
此处passive-interface s2命令的作用使rip的信息不会从速口通告到ospf 区域。
Passive-interface 命令不能用在EIGRP、IGRP中,否则邻居就建立不起来。
一个路由器上两种路由协议怎样重分布竭诚为您提供优质文档/双击可除一个路由器上两种路由协议怎样重分布篇一:路由协议的重分布路由协议的重分布一、定义:重分布是指连接到不同路由选择域的边界路由器在不同自主系统之间交换和通告路由选择信息的能力。
二、重分布原则:路由必须位于路由选择表中才能被重分发showiproute看到的三、在重分发时设定种子metric协议seedmetricRip必须手工指定eigRp必须手工指定ospF20如果重分布进来的是bgp的话,metric是1,这是个特例is-is0bgp携带原来的metric值R1(config-router)#default-metric1使用此命令来设定种子metric值四、重分布分两种:1、单向重分布2、双向重分布1)ospF->Rip:将其它路由协议重分布进Rip,要注意加metric值R1(config)#routerripR1(config-router)#redistributeospf110metric1(优于default-metric命令)也可用以下方法指定metric值R1(config-router)#default-metric3(默认seedmetric=infinity无限大,修改seedmetric =3)R1(config-router)#redistributeconnected(可不加metric,默认=1)重分布直连R1(config-router)#redistributestatic(可不加metric,默认=1)重分布静态,路由前会打上R 2)Rip->ospF:将其它路由协议重分布进ospF,要注意加subnets参数R1(config)#routerospf110R1(config-router)#redistributeripsubnets(如不加subnets,默认只有主类地址能被重分布)默认的metric值为20,也可用以下命令指定:R1(config-router)#default-metric8R1(config-router)#redistributeripsubnetsmetric10 (默认seedcost=20,如果将bgp->ospF,默认=1)R1(config-router)#redistributeripsubnetsmetric10met ric-type1(加上路径cost,默认为e2)R1(config-router)#redistributeconnectedsubnets R1(config-router)#redistributestaticsubnets还可在后面加router-map来过滤路由3)isis->eigRp:将其它路由协议重分布进eigRp时也要指定metric值R1(config)#routereigrp90R1(config-router)#default-metric150010025511500R1(config-router)#redistributeisislevel-1-2metric15 4410025511500默认为level-2bwdlyRlomtu(不加metric,默认seedmetric=infinity)带宽延迟可靠性负载mtuR1(config-router)#redistributeconnected(不加metric也可)(根据直连接口的不同计算metric)R1(config-router)#redistributestatic(不加metric 也可)(根据下一跳接口计算metric)·注意:当把isis重分布进其他路由协议时,运行isis 的直连接口不能重分布进去,这是isis本身的bug。
EIGRP/RIP/OSPF间的路由重分发一、概述:路由重分发:使两个不同的路由域能够传递路由,从而使位于两个不同路由域的设备能够进行通信。
发生在两个不同路由域的边界上,这种处于边界的路由器叫做自治系统边界路由器。
自治系统边界路由器可以将一个路由域的信息放入另一个路由协议的信息表中。
二、RIP/OSPF间的路由重分发基本配置:1、规划IP地址,配置接口IP,并开启接口;2、在三个路由器上分别配置相应的路由协议(关闭自动汇总NO AU);3、在中间路由(RB)上做路由重分发;4、通过SHOW RUN和SHOW IP ROUTER命令来检查;5、测试(ping命令)RA#configRA(config)#int loopback 1RA(config-if)#ip add 192.168.1.1 255.255.255.0RA(config-if)#no shutdownRB、RC此处省略(接口配置)RA(config)#router ripRA(config-router)#ver 2RA(config-router)#no auRA(config-router)#net 192.168.1.0RA(config-router)#net 192.168.2.0RB、RC此处省略(基本路由协议配置)RB(config)#router ripRB(config-router)#redistribute ospf 110 metric 2RB(config-router)#exitRB(config)#router ospf 110RB(config-router)#redistribute rip subnetsRB(config-router)#endRB#show ip routerRB#show runRB#wrRA#PING 192.168.4.1三、RIP/EIGRP间的路由重分发注意:配置EIGRP协议是,后面所用的进程ID必须一致R2:router eigrp 1re rip metric 100000 100 255 1 1500<10000(带宽)100(延迟)255(可靠性)1(负载)1500(MTU)> router ripre eigrp 1 me 2四、OSPF/EIGRP间的路由重分发CopyR2:router eigrp 1re ospf 110 metric 100000 10 255 1 1500router ospf 110re eigrp 1 subnets五、RIP/OSPF/EIGRP间的路由重分发CopyR2:router eigrp 1redistribute rip metric 100000 10 255 1 1500redistribute ospf 110 metric 100000 10 255 1 1500network 192.16.5.0auto-summaryrouter ospf 110redistribute rip subnetsredistribute eigrp 1 subnetsnetwork 192.168.3.0 0.0.0.255 area 0router ripversion 2redistribute eigrp 1 metric 2redistribute ospf 110 metric 2network 192.168.2.0no auto-summary六、注意注意查看路由表(SHOW IP ROUTER),看路右边里面是否学到了路由协议。
路由重分发、汇总、过滤方法及难点总结
我们无论在实际应用,还是CCIE实验中,路由重分发、路由过滤一向会是一个难点,现把几点需要注意的地方总结如下:
一、路由过滤的方法:(三种)
1、distribute-list
2、route-map
3、summary
下面分别简单举例,只允许10.10.0.0/16条目进入路由表
1、distribute-list
ip prefix-list cracker permit 10.10.0.0/16
router eigrp 10
distribute-list prefix-list cracker in s0/0
2、route-map
ip prefix-list cracker permit 10.10.0.0/16
route-map cracker permit 10
match ip address prefix-list cracker
router ospf 10
redis eigrp 10 metric 100 subnets route-map cracker
3、summary
有时我们可以用summary来汇总路由,并且由于汇总对精细路由条目抑制的本能,我们相当于又多加了一条过滤语句。
int s0/0
ip summary-address eigrp 10 10.10.0.0 255.255.0.0
从s0/0发出的路由将在汇总的同时被过滤。
二、路由过滤
路由过滤仅对Distance-vector 路由协议有效,OSPF这类link-status协议无视路由过滤,当然除非我们在路由进程下去做。
这也是我们为什么经常在其它路由协议向OSPF重分发时,看不到路由过滤语句distribute-list存在的原因。
但这不代表使用route-map的方法不可以。
下面我们分两种情况讨论
1、EIGRP RIP 这两种路由协议,无论你在in out方向均可做,不用过多考虑,直接distribute-list上。
例:禁止10.10.0.0/16汇总路由进入EIGRP/RIP
router rip
distribute-list prefix-list cracker in s0/0
ip prefix-list cracker deny 10.10.0.0/16
ip prefix-list cracker permit 0.0.0.0/0 le 32
router eigrp 10
distribute-list prefix-list cracker in s0/0
2、OSPF 路由过滤
例:禁止10.10.0.0/16汇总路由进入OSPF
router os 10
redis eigrp 10 metric 100 subnets route-map cracker
ip prefix-list cracker permit 10.10.0.0/16
route-map 22817747 deny 10
match ip addr prefix-list cracker
route-map 22817747 permit 20
三、重分发
重分发的METRIC设置方法就不提了,重要的是他的原理。
我们不讲单点单向重分发,单点双向重分发,双点重分发,双点双向重分发。
1、单点重分发我们只提一点,所有的情况你都可以自已推断:
重分发,分发的是当前路由器“路由表”中的内容,注意,一定是路由表,路由协议数据库中的条目不管。
OSPF数据库中的内容,redistribute程序是不会知道的。
这样也就解决了单点双向重分发为什么不会产生路由回溃的原因。
发往一个方向的路由不会被重分发回来,因为在分发点上是看不到被分发后的路由的。
2、而双点双向重分发,也只需记住一点:
AD值高的路由协议向AD值低的路由协议中重分发,会产生次优路径、路由环路等问题,需要加以过滤或对AD值进行更改。
注意:错误只发生在边界路由器上!
AD值低的路由协议向AD值高的路由协议中重分发,不会产生次优路径、路由环路等问题,无需考虑。
结合你自已的拓扑,仔细研究一下,相信很快问题就会清楚的。
四、双点双向重分发中次优路径问题
解决方法,这里提一下,两种:
1、路由过滤。
不让产生环路的路由条目进入我这台路由器,这样也就不会产生次优路径了,因为路由器根本就没有两条路可走。
2、AD值更改
我们可以把次优路由条目的AD值调高,高到路由器即便看到两条路由条目去往同一目的的,也不会选择这条次优路径。
例:
当EIGRP外部路由(ad:170)重分发进OSPF后,边界路由会有两条选择,一条是EIGRP内部到达目的,另一条是从OSPF学到的往同样目的去的路由,这条路由是由另外一台重分发路由器从EIGRP分发过来的。
这时,ASBR会选择OSPF的,因为其AD为110,小于EIGRP DEX 的170。
我们可以把这个学来的条目的AD值调高到超过EIGRP DEX 170的值,这里我们调到250。
呵呵,简直就是二百五
router ospf 10
distance 250 10.10.1.1 0.0.0.0 44
access-list 44 permit 100.100.100.100/32
祝所有看过的人工作顺利,出门捡钱包,买彩票中大奖!。