什么是OSPF重分布

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是OSPF重分布相关的知识,希望对你有一定的参考价值。

首先,明确一下OSPF是一种路由协议(开放式最短路径优先)
路由协议的重分布是针对不同路由协议,例如:我们很熟悉的静态路由,RIP
IS-IS
BGP
EIGRP
等。这些路由协议之间各自有各自不同的度量标准,如OSPF是用COST值为依据来计算得出最短路径。所以在一个网络内如果运行不同的路由选择协议就会涉及到重分布。运营商用的都是BGP协议,大一点的企业组网时一般会选择OSPF
这时就会遇到OSPF路由要重分布到BGP,BGP路由要重分布到OSPF,这样不同的路由协议之间才会学到对方的路由。
不知我说明白没有
参考技术A 重分布的前提

a-b
b-c是通的
所以在b上面既要启用ospf
也要启用
eigrp
假设b的f1/0连接a
那么f1/0这个借口就要划到0spf区域中
假设f2/0连接到c
那么f2/0这个借口就要宣告到eigrp

那么
这么做b上面的路由最全
但是a到不了c
c也到不了a
因为a
和c根本学不到对方的路由信息
那么
这时候在b上做重分布
把ospf
重分布到eigrp
那么eigrp中就会出现原本ospf学到的路由,但是这是只是c可以到a了
a
还是去不了c
那么
再把eigrp重分布到ospf中
这样a就可以学到到c的路由
这样a到c就可以互通
但还是有一个问题
你说在b尚在启用rip
你启用rip干嘛
这种根本没有必要的
除非是下面这种情况
a上启用ospf
和rip
b上rip
c上eigrp
和rip
那么这种情况只是在a上
ospf和rip,c上eigrp和rip
做双向重分布就行了

CISCO OSPF-RIP 双向重分布

    OSPF和RIP双向重分布实验,知识点包括了:使用access-list和route-map来过滤路由;修改AD值防止次优路径产生。

    老司机介绍的思路是:网络边缘往往会出现环路和次优,动态路由协议本身都会有自己的防环机制,所以很有可能是工程师设计或者配置问题。在OSPF里面,我们可以将环路路由直接干掉(路由TAG;过滤TAG)。另外一方面,我们优化网络也会需要做相应的路由汇总和路由过滤。

    1.实验拓扑:

    实验目的:R4的3.1.1.1通过R2访问R1的1.1.1.1;4.1.1.1通过R3访问2.1.1.1。在R4上过滤掉RIP的直连网段,同时防止可能的次优路径产生。

    技术分享图片

    2.实验步骤:

    配置RIP和OSPF。

    配置路由重分布和ACL过滤。


    3.先把实验配置贴出来:

     3.1:RIP

     R1:

router rip

 version 2

 network 0.0.0.0

 no auto-summary

    R2:

router rip

 version 2

 redistribute ospf 100 metric 5 route-map O-to-R  network 10.0.0.0

 no auto-summary

    各种不同的路由协议计算度量值不一致,所以重分布的时候需要一个标准的metrics值,在Redistribute命令下加入。

    默认的metrics参数:RIP 无穷大(infinity) ,其他任何路由重分布进入到RIP里面必须要添加参数;OSPF 20(BGP重分布进入ospf则为1)。


    R3:

router rip

 version 2

 redistribute ospf 100 metric 5 route-map O-to-R(O-to-R是我们自定义的route-map,用于过滤路由)

 network 10.0.0.0

 no auto-summary


    3.2:OSPF

    R2:

router ospf 100

 router-id 2.2.2.2

 log-adjacency-changes

 redistribute rip subnets route-map R-to-O   (RIP重分布进入到RIP则需要宣告subnets)

 network 10.10.24.0 0.0.0.255 area 0

 distance 121 3.3.3.3 0.0.0.0 AD  (修改明细路由的AD值防止次优)


    R3:

router ospf 100

 router-id 3.3.3.3

 log-adjacency-changes

 redistribute rip subnets route-map R-to-O

 network 10.10.34.0 0.0.0.255 area 0

 distance 121 2.2.2.2 0.0.0.0 AD 


    R4:

router ospf 100

 router-id 4.4.4.4

 log-adjacency-changes

 network 3.1.1.0 0.0.0.255 area 0

 network 4.1.1.0 0.0.0.255 area 0

 network 10.10.24.0 0.0.0.255 area 0

 network 10.10.34.0 0.0.0.255 area 0


    3.3:Access-list;Route-map:

    R2的access-list:

 ip access-list standard AD  (RIP R1上的目的地址 放行)

 permit 1.1.1.0

 permit 2.1.1.0

ip access-list standard Deny  (RIP上路由器之间的直连网段 过滤)

 permit 10.10.12.0

 permit 10.10.13.0

ip access-list standard O-to-R (用于ospf上将R4 3.1.1.1重分布到RIP)

 permit 3.1.1.0

ip access-list standard R-to-O (同理)

 permit 1.1.1.0

    

    R2的route-map:

 redistribute rip subnets route-map R-to-O

 redistribute ospf 100 metric 5 route-map O-to-R

route-map R-to-O deny 5 (一个map下面多个ID 顺序依次由小到大)

 match ip address Deny  (类似于Juniper的策略路由match/then或者语言中的if/then)

route-map R-to-O permit 10  (整个R-to-O的map 先拒绝掉RIP直连 再允许R1业务流量 最后默认行为permit all)

 match ip address R-to-O

 set metric-type type-1

route-map R-to-O permit 20  (这个逻辑和Juniper是一致的,默认deny all ,所以最后要写一条permit other all)

route-map O-to-R permit 10

 match ip address O-to-R

 set metric 3

route-map O-to-R permit 20



    3.4 路由的重分布:

    R3为例子:一开始我们直接重分布路由,没有做AD值的修改,查看下R3上的路由表。

技术分享图片

    发现R3的1.1.1.1和2.1.1.1的路由都是从R2上学习过来的,AD值110 下一条是10.10.34.4(R4)。分析一下,R2上通过rip学习到了R1业务流量,重分布到了OSPF中,OSPF的默认AD是110低于RIP的120,所以我们需要在R3上针对2.1.1.1的路由修改一个比120大的AD值。

    RIP30秒更新,所以我们可以观察到一个变化过程:

技术分享图片

技术分享图片

    4.实验现象:

    R4路由表:

技术分享图片

    R4追踪路由:

技术分享图片

R1路由:

技术分享图片

追踪路由,不通?携带源地址ping:

技术分享图片

技术分享图片

   刚工作的时候 经常会遇到过死活ping不通的情况,因为生产网络中会有各种场景环境,最好养成带源地址ping的习惯。我们在R-to-O里面把直连的地址给deny掉了,不手动带源地址的ping默认的是路由表中的出接口地址,所以不通。

   业务双出口的情况下,是可以互为主备的。下个实验尝试下PRB来实现主备。



以上是关于什么是OSPF重分布的主要内容,如果未能解决你的问题,请参考以下文章

路由器配置——路由重分布2(OSPF)

Huawei BGP和OSPF双边界重分布

路由重分布的一些总结

实验7 路由重分布

怎么把一条静态路由配置到OSPF里面?

路由重发布