MPLS L3VPN OSPF
问题之一防止路由环路
(down bit
?/p>
domain-tag)
看如下拓扑图?/p>
假设
R1
的环回地址?/p>
1.1.1.1
?/p>
CE-PE
运行的是
OSPF
路由协议?/p>
PE
间运行的
IGP
也是?/p>
OSPF
?/p>
?/p>
IBGP
?/p>
环境介绍后,让我们来看看环路是如何一步步发生的?/p>
1. R1
?/p>
1.1.1.1
?/p>
R2
中通过
VRF
绑定?/p>
VPNA
,并生成?/p>
VPNV4
的路由信息,转化?/p>
3
?/p>
?/p>
LSA
注入?/p>
R2
上面?/p>
BGP
进程(因为要通过
BGP
扩展属性携?/p>
RD
?/p>
RT
等信息,
BGP
?/p>
OSPF
是互相注入的?/p>
?/p>
2.
假设
R6
(也可以?/p>
R3
)因为链路抖动等多方面原因,使得
R6
通过
IBGP
先接?/p>
1.1.1.1
?/p>
更新报文?/p>
3.
这时
R3
接收了从
R6
传过来的
1.1.1.1 IBGP
更新
?/p>
?/p>
并注入到?/p>
IGP OSPF
?/p>
VPN
?/p>
进程中,
?/p>
VPN
路由?/p>
OSPF
的下一跳是
R6
可达
R1
?/p>
此时
VPN
路由关于
1.1.1.1
的更新再注入?/p>
IBGP
中,并通过
IBGP
?/p>
1.1.1.1
更新发给
R3.
4.
?/p>
R3
已接入来?/p>
R6
的更新包后,并注入了
OSPF
进程后,这时链路正常了,刚好接收?/p>
了来?/p>
R2
?/p>
IBGP
更新?/p>
这个时候在
R3
上就有二条路由更新了?/p>
因为
IGP
的优先级高于
IBGP
?/p>
OSPF VPN
中的
1.1.1.1
的更新保留下来。丢弃来?/p>
R2
?/p>
IBGP
更新?/p>
5.
因为
1.1.1.1
的路由存在于
R3
?/p>
OSPF VPN
中,会注入到
IBGP
中去,转发给
R6.
6.R6
接收到更新后,知道了?/p>
1.1.1.1
也可以通过
R3
到达,下一?/p>
R3.
问题这个时候在路由
表中,已有一条通过
R2
学习?/p>
R1
?/p>
IBGP
更新,此时又来一个更新,
R6

要如何处理呢?因