在BGP/MPLSIPVPN中,如果PE和CE之间运行EBGP,由于BGP使用AS号检测路由环路,为保证路由信息的正确发送,需要为物理位置不同的节点分配不同的AS号。% u# l, ?: h% x4 Y9 \
) e% X' d9 z# `1 `/ G
如果物理分散的CE复用相同的AS号,则PE上应配置BGP的AS号替换功能。此功能是BGP的出口策略,在发布路由时有效。
* Z6 n, Z/ x* b% a" C6 \- v
: ]( g) E* j+ S v g 使能了BGP的AS号替换功能后,当PE向指定对等体中的CE发布路由时,如果路由的AS_PATH中有与CE相同的AS号,将被替换成PE的AS号后再发布。% A7 k' I4 X( b) X# w
. q4 K7 ^4 P- h) T* \
在上图中,CE1和CE2都使用AS号800,在PE2上使能针对CE2的AS号替换功能。当CE1发来的Update信息从PE2发布给CE2时,PE2发现AS_PATH中存在与CE2相同的AS号800,就把它替换为自己的AS号100,这样,CE2就可以正确接收CE1的路由信息。
5 d& ~! g; Z0 g9 M1 u* N! {# f0 R1 H
* x' K. {5 _/ e0 m$ v% ?5 S 对于PE使用不同接口连接多个CE的情况,如上图中的CE2和CE3,也可以使用BGP的AS号替换功能。
2 ^! O R% i4 V% _+ U% D , l; y6 G; [" | H
对于CE连接到多个PE的情况(Multi-homedCE),单独使用BGP的AS号替换功能将可能导致路由环路,需要配合SOO(Site-of-Origin)特性一起使用。 |