路由协议的重分布
版本知识点之路由重分发

版本知识点之路由重分发路由重分发:是指连接到不同路由选择域的边界路由器在不同自制系统之间交换和通告路由选择信息的行为。
自制系统表示不同路由选择协议的互联网络,这些路由选择协议可以是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 .两种方法其实还可以结合在一起使用,即某一协议用特定的值,其余全部用缺省的值。
解析路由重分发

路由重分发要点一不同的外部路由协议在进行重新分布进入一个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中,否则邻居就建立不起来。
4-路由重分布

配置局域网端口 R2(config)#int f0/0 R2(config-if)#ip add 2.2.2.1 255.255.255.0 R2(config-if)#no shut 配置串口 R2(config)#int s0/0/0 R2(config-if)#ip add 192.168.12.2 255.255.255.0 R2(config-if)#no shut R2(config-if)#clock rate 64000//配置DCE端口,DTE不需配置 R2(config)#int s0/0/1 20 R2(config-if)#ip add 192.168.23.1 255.255.255.0 R2(config-if)#no shut
R3
R2: router ospf 1 network 192.168.23.0 0.0.0.255 area 0 redistribute connected subnets
R4
R2: router ospf 1 network 192.168.23.0 0.0.0.255 area 0 redistribute connected metric 40 subnets
重分布支持所有的路由协议
Router(config)#router rip Router(config-router)#redistribute ?
• • •
connected Connected eigrp ospf Enhanced Interior Gateway Routing Protocol (EIGRP) Open Shortest Path First (OSPF)
此时应使得PC5与PC4能ping通,PC5与路由器R3ping 通! 23
重分布

本课程大纲:1.为什么要重分发?2.如何重分发?3.几个重要的命令:passive-interface,distribute-list,route-map,distance,D HCP路由重分布:将一种路由选择协议获悉的网络告知另一种路由选择协议,以便网络中每台工作站能到达其他的任何一台工作站,这一过程被称为重分布。
重分布原则:路由必须位于路由选择表中才能被重分发在重分发时设定种子metric协议 Seed MetricRIP 无限大必须手工指定EIGRP 无限大也必须手工指定OSPF 20 如果重分布进来的是BGP的话,Metric是1,这是个特例IS-IS 0BGP 携带原来的Metric值R1(config-router)#default-metric 1 使用此命令来设定种子metric值从无类别路由器向有类别路由器重分发协议的时候,仅在掩码相同的接口通告。
为什么要重分发?1.重分发进RIP命令:redistribute 【其他路由协议】 metric 1 R1(config-router)#redistribute static (可不加Metric,默认=1)重分布进RIP时注意,必须指定度量值,或者用default-metric命令设置种子度量值(RIP默认种子度量值无限大),只有重分布静态时不用制定metric 值。
如果同时用metric和default-metric命令指定度量值,则metric优先。
2.重分发进OSPF默认Metric值为20,默认类型是O E2,默认情况下子网不通告命令:redistribute 【其他路由协议】 subnets 3.重分发进EIGRP重分发以后的管理距离是170命令:redistribute 【其他路由协议】 metric 1000 100 255 1 1500R1(config-router)#redistribute connected (不加Metric也可)(根据直连接口的不同计算Metric)R1(config-router)#redistribute static (不加Metric也可)(根据下一跳接口计算Metric)4.重分发进IS-IS默认属于Level 2,默认Metric值为0命令:redistribute 【其他路由协议】注意:BGP重分布进IGP时会造成些问题,原则上不推荐这样做。
路由重分发(EIGRP、RIP、OSPF间)

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),看路右边里面是否学到了路由协议。
重分布原则

重分布原则(影响的是该协议中其他路由器路由表,不影响本路由器路由表,只影响本路由器数据库)
1.复制粘贴路由表.
2.寻找被直连取代的路由(必须在路由进程下通告出来的直连路由).也会被复制粘贴。
3.往同一个协议的重分布中,重分布直连最优先处理,并且被重分布直连处理过的接口以后都不再处理了.
4.向EIGRP重分布RIP和OSPF时,重分布OSPF被最优先处理。
RIP
重分布EIGRP,OSPF,ISIS协议的时候要挂metric参数或者default-metric 1
重分布直连,静态,rip的时候不需要
EIGRP
重分布ospf,rip,isis协议的时候需要挂metric或者default-metric
重分布静态,直连,eigrp的时候不需要
OSPF
重分布任何协议,静态,直连的时候都不需要挂metric,但是注意subnets参数
IS-IS
IS-IS 度量必须在1 和63 之间。
IS-IS 中没有
default-metric 选项,应该为每个协议定义权值,如果没有为重分配到IS-IS 的路由指定权值,则度量值默认为0。
路由重分布

方法一的缺陷
使用解决方法一的问题是:消除了多个重新分配点内在的冗余性。 当与重分布点相连的链路失效后,则不能到达与失效链路相同域的网 络。 本例中将R3的以太口down掉,则R3的路由表如下:
R3#show ip route Gateway of last resort is not set O O C 192.168.4.0/24 [110/74] via 192.168.3.1, 00:13:51, Serial0/0 192.168.5.0/24 [110/138] via 192.168.3.1, 00:13:51, Serial0/0 192.168.3.0/24 is directly connected, Serial0/0
router rip version 2 no auto-summary network 192.168.6.0 redistribute ospf 1 metric 2 distribute-list 2 in
access-list 1 permit 192.168.3.0 0.0.0.255 access-list 1 permit 192.168.4.0 0.0.0.255 access-list 2 permit 192.168.1.0 0.0.0.255 access-list 2 permit 192.168.2.0 0.0.0.255
解决方法一
R3#show ip route Gateway of last resort is not set O O R R C C 192.168.4.0/24 [110/74] via 192.168.3.1, 00:06:44, Serial0/0 192.168.5.0/24 [110/138] via 192.168.3.1, 00:06:44, Serial0/0 192.168.6.0/24 [120/1] via 192.168.2.5, 00:00:26, FastEthernet0/0 192.168.1.0/24 [120/1] via 192.168.2.5, 00:00:26, FastEthernet0/0 192.168.2.0/24 is directly connected, FastEthernet0/0 192.168.3.0/24 is directly connected, Serial0/0
路由重分布概念

路由重分布概念
路由重分布是指在不同路由协议之间共享路由信息的过程。
为了在同一个网络中有效地支持多种路由协议,需要在不同的路由协议之间进行路由信息的交换。
这个过程将一种路由协议获悉的路由信息告知给另一种路由协议,从而实现在不同的路由协议之间路由信息的共享。
在执行路由重分布时,需要注意一些关键问题。
首先,应避免在同一个网络中同时使用两个不同的路由协议,除非在网络之间有明显的界限。
其次,如果有多台路由器作为重分布点,应使用单项重分布以避免回环和收敛问题,并在不需要接收外部路由的路由器上使用默认路由。
此外,在单边界的情况下,可以使用双向重分布,但如果没有任何机制来防止路由回环,则不要在一个多边界的网络中使用双向重分布。
在进行路由重分布时,还需要考虑度量标准和管理距离。
种子度量值是在路由生分布时定义的,它是一条通过外部重分布进来的路由的初始度量值。
同时,由于不同路由协议的度量标准不同,需要进行协议标准的转换以实现兼容性。
总之,路由重分布是实现多个路由协议在同一个网络中协同工作的关键技术之一。
通过在不同路由协议之间进行路由信息的共享和转换,可以实现更加高效和可靠的路由选择和网络通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
路由协议的重分布一、定义:重分布是指连接到不同路由选择域的边界路由器在不同自主系统之间交换和通告路由选择信息的能力。
二、重分布原则:路由必须位于路由选择表中才能被重分发show ip route 看到的三、在重分发时设定种子metric协议Seed MetricRIP 必须手工指定EIGRP 必须手工指定OSPF 20 如果重分布进来的是BGP的话,Metric是1,这是个特例IS-IS 0BGP 携带原来的Metric值R1(config-router)#default-metric 1 使用此命令来设定种子metric值四、重分布分两种:1、单向重分布2、双向重分布1)OSPF -> RIP:将其它路由协议重分布进RIP,要注意加metric值R1(config)#router ripR1(config-router)#redistribute ospf 110 metric 1 (优于default-metric命令)也可用以下方法指定Metric值R1(config-router)#default-metric 3(默认Seed Metric=infinity无限大,修改Seed Metric=3)R1(config-router)#redistribute connected(可不加Metric,默认=1)重分布直连R1(config-router)#redistribute static (可不加Metric,默认=1)重分布静态,路由前会打上R2)RIP -> OSPF:将其它路由协议重分布进OSPF,要注意加subnets参数R1(config)#router ospf 110R1(config-router)#redistribute rip subnets(如不加Subnets,默认只有主类地址能被重分布)默认的metric值为20,也可用以下命令指定:R1(config-router)#default-metric 8R1(config-router)#redistribute rip subnets metric 10(默认Seed Cost=20,如果将BGP->OSPF,默认=1)R1(config-router)#redistribute rip subnets metric 10 metric-type 1(加上路径Cost,默认为E2)R1(config-router)#redistribute connected subnetsR1(config-router)#redistribute static subnets 还可在后面加router-map来过滤路由3)ISIS -> EIGRP:将其它路由协议重分布进EIGRP时也要指定Metric值R1(config)#router eigrp 90R1(config-router)#default-metric 1500 100 255 1 1500R1(config-router)#redistribute isis level-1-2 metric 1544 100 255 1 1500默认为level- 2 BW DLY R Lo MTU (不加Metric,默认Seed Metric=infinity)带宽延迟可靠性负载MTUR1(config-router)#redistribute connected (不加Metric也可)(根据直连接口的不同计算Metric)R1(config-router)#redistribute static (不加Metric也可)(根据下一跳接口计算Metric)·注意:当把ISIS重分布进其他路由协议时,运行ISIS的直连接口不能重分布进去,这是ISIS本身的BUG。
只能通过重分布直连解决。
4)EIGRP -> ISIS:R1(config)#router isisR1(config-router)#redistribute eigrp 90 (默认Seed Metric=0 ,默认以L2路由进入ISIS)R1(config-router)#redistribute eigrp 90 metric 8R1(config-router)#redistribute eigrp 90 level-1(以L1的路由进入ISIS,不做修改的话,L1路由器就收不到外部重分布进来的路由,因为默认是L2)R1(config-router)#redistribute ei 90 level-1-2R3#show isis database detail/verbose五、经典的单向重分布试验:试验题:在R1上做三次单向重分布,先将OSPF重分布进EIGRP,然后将EIGRP重分布进RIP,再将RIP重分布进OSPF,完成后,看看能否实现全网互通。
也就是说,3.3.3.3和4.4.4.4,以及2.2.2.2能否互相Ping通。
·重分布-在Router上,将A协议重分布到B协议中:Router上所有运行A协议的接口(除ISIS),以及Router路由表中所有从A协议学到的路由,都会被重分布到B协议中。
六、单点双向重分布时的汇总路由回馈问题实验:1、在R1上将OSPF重分布进EIGRP2、在R1的S1/0接口做EIGRP的手动汇总,汇总出一条172.16.0.0/16路由。
这时R2将只收到一条汇总路由。
3、再在R1上将EIGRP重分布进OSPF这时你会发现,R3上除了正常收到12.1.1.0的路由之外,还多了一条汇总路由,因为在R1上做了汇总之后,生成了一条指向NULL0接口的汇总路由,这样,在把EIGRP重分布进OSPF 时,把这条路由也带进去了。
七、双向双出口重分布R1/R2/R4都运行RIP Version 2 ,并关闭自动汇总(no auto-summary)试验:在R1和R4上先将OSPF重分布进RIP,看看网络会不会出问题,每个路由器的路由表正不正常。
再在R1和R4上将RIP重分布进OSPF,看看有没有问题。
通过试验,我们总结出:·做双点双向重分布时,把AD值低的路由协议重分布进AD值高的路由协议,没问题。
·当把AD高的协议重分布到AD低的协议中时,就有可能出现问题。
r1#show ip route24.0.0.0/24 is subnetted, 1 subnetsO E2 24.1.1.0 [110/20] via 13.1.1.3, 00:00:09, S1/1 这条冲掉了原本从RIP学来的路由r4#show ip routeO E2 12.1.1.0 [110/20] via 34.1.1.3, 00:08:55, F0/0 这条冲掉了原本从RIP学来的路由13.0.0.0/24 is subnetted, 1 subnets解决方法:1、不好的方法--改所有路由的ADR1(config)#router ospf 110R1(config-router)#distance 171 (将此协议的路由的AD改为171,对本协议所有路由都有效,改动范围太大,通常不建议这样做,而且是有问题的。
)2、好的方法--缩小范围R1(config-router)#distance 171 44.44.44.44(在OSPF中,这是RID)0.0.0.0(只将路由器44.44.44.44通告的OSPF路由AD改为171)3、最好的方法--进一步缩小范围R1(config)#access-list 2 permit 2.2.2.0R1(config-router)#distance 171 44.44.44.44 0.0.0.0 2(只针对44.44.44.44通告的2.2.2.0路由将AD改为171,对44.44.44.44通告的其它路由AD不变)R1(config-router)#distance 171 0.0.0.0 255.255.255.255 2上面这条命令针对所有路由器通告的指定路由来改AD,在这一定要注意通告路由器的概念,在OSPF中和EIGRP中通告的路由器的区别,要注意你所要更改的路由是由哪一个路由器通告的。
4、还可以通过为OSPF设置外部路由的管理距离来解决,只要将外部路由的管理距离增大到超过重分布进来的协议的AD就可以了R4(config-router)#distance ospf external 99 inter-area 88 intra-area 77域外域内域间在EIGRP中的修改:R4(config)#router eigrp 90R4(config-router)#distance 109 24.1.1.2 0.0.0.0 (只对D路由有效,对D EX路由无效,因为EX路由是边界路由器通告的)(Next-hop)(Wildcard)R4(config)#access-list 2 permit 1.1.1.0R4(config-router)#distance 109 24.1.1.2 0.0.0.0 2(只针对1.1.1.0路由将AD改为109,只对D路由有效)R4(config-router)#distance eigrp 89 169(internal) (external)八、Distribute-List 用来过滤路由分布列表通过调用ACL来对路由进行过滤,可以在一个单独的路由选择区域内过滤,也可在路由协议之间做重分布的时候进行过滤。
注意:分布列表只能用于距离矢量协议,在链路状态协议中是没有意义的。
例一:R1(config)#access-list 2 permit 2.2.2.0R1(config-router)#distribute-list 2 in serial 0 (只允许2.2.2.0路由从S0进)例二:R1(config)#access-list 2 deny 2.2.2.0R1(config)#access-list 2 permit anyR1(config-router)#distribute-list 2 out serial 1 (不允许2.2.2.0路由从S1接口出去)例三:协议间重分布时过滤R1(config)#access-list 1 permit 2.2.2.0R1(config)#router ospf 110R1(config-router)#distribute-list 1 out eigrp 90注意:当在重分布时进行过滤,仅允许使用关键字out,后面可以跟上协议名,但不能跟接口,因为无意义,详见卷一597页(注意:in后面不能跟协议,只有out后能跟)例四:在OSPF中使用分布列表:(只是用来做验证)试验:1、在R1上写一个访问列表access-list 1 permit 172.16.1.12、在R1的OSPF进程下调用distribute-list 1 in s03、查看R1和R3的路由表,比较有啥不同总结:实际上并不能对LSA进行过滤,只能对自已的路由条目进行过滤。