路由重发布
-
在某些组网中,可能存在多种路由协议,每种路由协议对路由信息的理解及处理是不同的,因此初始情况下,路由信息在不同的路由协议之间是相互隔离的。
-
路由重发布(Route redistribution)也被称为路由引入(Route importation),指的是将路由信息从一种路由协议发布到另一种路由协议的操作。
-
在网络中部署路由重发布,可以使得路由信息能够在多种路由协议之间实现传递,从而全网的数据能够实现互通。
RIP及OSPF是两种不同的路由协议,彼此的路由信息缺省不会相互操作,因此R1无法学习到OSPF域内的192.168.3.0/24及192.168.4.0/24路由,同理R3无法学习到RIP域内的192.168.1.0/24及192.168.2.0/24路由。
相关要点:
-
路由重发布的操作,是在路由选择域的边界设备上完成,将路由信息从一个路由协议引入到另一个路由协议。
-
将路由信息从路由协议A引入到路由协议B,则是在路由协议B的配置视图下完成相关配置。
-
路由重发布是具有方向性的,将路由信息从路由协议A引入到路由协议B,则路由协议B可获知A中的路由信息,但是此时,A还并不知晓B路由协议中的路由信息,除非配置B-to-A的路由重发布。
-
只有存在于路由表中的路由才能够被顺利地重发布。
注意事项:
-
路由优先级
-
谨防路由回灌
-
路由度量值的把控
-
路由收敛时间的把控(不同路由协议的收敛速度不同)
路由优先级
R2将R1通告的1.1.1.1/32重发布给ospf域中,让ospf域中所有路由器学习。在这期间,R3会因为路由优先级的问题而产生次优路径。
-
OSPF的路由优先级优于IBGP
-
R3产生次优路径,去往1.1.1.1/32数据流走R4->R2->R1这条路径。
-
如果R3部署了双向路由重发布,则更将导致路由1.1.1.1/32倒灌回BGP
路由协议或路由种类 | 相应路由的优先级 |
---|---|
DIRECT | 0 |
OSPF | 10 |
IS-IS | 15 |
STATIC | 60 |
RIP | 100 |
OSPF ASE | 150 |
OSPF NSSA | 150 |
IBGP | 255 |
EBGP | 255 |
一种方法是,在R3上修改路由优先级,针对1.1.1.1/32的路由,将IBGP路由的优先级调节得更优。
另一个可选的方法是,在R2上进行BGP到OSPF的路由重发布时,将发布进OSPF的路由设置相应的tag值,随后在R3上针对该tag值进一步部署路由过滤、调整优先级、基于重发布的路由策略等等。
度量值
-
OSPF的路由度量值是基于路径开销的,与接口的带宽有关;
-
RIP的路由度量值是基于跳数的;
-
不同的路由协议对路由度量值的定义及理解不同,那么在路由协议之间部署路由重发布时,被引入的路由的度量值如何定义?定义成多少?
方法一,你可以在执行重发布的动作的时候,手工制定重发布后的cost值。
方法二,采用缺省的动作,也就是在路由协议之间重发布时使用的种子度量值。所谓种子度量值,指的就是当将一条路由从外部路由选择协议重发布到本路由选择协议中时,所使用的缺省cost值。
基本配置
RIP与OSPF相互引入
[R2] ospf 1
[R2-ospf-1] import-route ?
bgp Border Gateway Protocol (BGP) routes
direct Connected routes
isis Intermediate System to Intermediate System (IS-IS) routes
limit Limit the number of routes imported into OSPF
ospf Open Shortest Path First (OSPF) routes
rip Routing Information Protocol (RIP) routes
static Static routes
unr User Network Routes
[R2] rip
[R2-rip-1] import-route ospf 1 [cost x]
# 如果不指定cost,则路由重发布进RIP后cost=1
[R2] ospf 1
[R2-ospf-1] import-route rip
# 如果不指定cost,则路由重发布进OSPF后cost=1,type为E2,可以关联cost及type关键字修改cost和外部路由metric-type。
引入直连路由到OSPF
[R3] ospf 1
[R3-ospf-1] import-route direct
# 如果不指定cost,则路由重发布进OSPF后cost=1,type为E2,可以关联cost及type关键字修改cost和外部路由metric-type。
# 使用direct关键字,则所有活跃的本地直连路由均会被注入到OSPF。
引入静态路由到OSPF
[R2] ip route-static 11.11.11.0 24 192.168.12.1
[R2] ospf 1
[R2-ospf-1] import-route static
# 如果不指定cost,则路由重发布进OSPF后cost=1,type为E2,可以跟上cost及type关键字修改cost和外部路由metric-type。
# 使用static关键字,路由表中所有活跃的静态路由都会被注入到OSPF。