BGP SoO
当VPN某站点有多个CE接入不同的PE,PE和CE之间建立BGP对等体关系时,从CE发往PE的VPN路由可能经过骨干网又回到了该站点,这样很可能会引起VPN站点内路由环路。
应用SoO特性后,当PE收到CE发来的路由后,会为该路由添加SoO属性并发布给其他的PE对等体。其他PE对等体向接入的CE发布路由时会检查VPN路由携带的SoO属性,如果与本地配置的SoO属性相同,PE则不会向CE发布该路由。
如图7-37所示,CE1和CE2处在相同的VPN站点,可以互相通告路由。VPN Site中路由10.1.1.1/32通过CE1发给PE1,PE1再通过MP-IBGP发给PE2,PE2又会通过BGP将该路由发给CE2,即又发回给了起始站点,从而可能会导致VPN站点内路由环路的产生。
针对此种情况,可以在PE1上针对CE1对等体指定SoO属性,该属性相当于标识了CE1所在的Site。当CE1发布路由给PE1时,PE1为这些路由携带上该SoO属性。PE1通过骨干网将这些路由发布给PE2时也将携带此SoO属性。PE2将这些路由发布给自己的CE2对等体时,如果PE2发现路由中携带的SoO属性与其上针对CE2对等体配置的SoO属性相同,说明这些路由就是由该Site发出的,从而拒绝将路由发布给CE2对等体,从而避免了VPN Site内路由环路的产生。