BGP 支持VPLS 自動發現

一、 信令


一個PE上有多個VSI,每個對應一個VSI-id,每個VSI屬於一個VPLS域,用VPLS-id來標識。

VPLS業務就是建立PE間的VSI實例之間的PW。

BGP自動發現可以動態的發現一個PE上的VSI應該和遠端PE上的哪些VSI之間建立PW:

BGP 支持VPLS 自動發現

PE把通過BGP從遠端收到的路由信息傳遞給PWE3, 利用Martini信令建立PW。

要求PWE3支持Martini信令的129型FEC(ROS 4835DT有類似需求,ROSNG貌似目前還沒有實現,這部分工作量有待評估),AGI+SAII+TAII格式,建立PW時,對應格式為:

AGI --------------- VPLS-id (8字節長)

TAII --------------- PE-addr (4字節長)

SAII ------------- Sender PE-addr(4字節長)

二、 報文格式


1、BGP NLRI格式

L2vpn vpls地址族:AFI:25 SAFI:65

對應地址族的Update報文格式:

NLRI:

RD+PE_addr(或者從1到n的編號)

BGP 支持VPLS 自動發現


VPLS-id攜帶在新增的兩種擴展團體屬性中:

類型1: 0x000A

類型2: 0x010A

RT:類似l3vpn中vrf的route-target

三、 命令配置


1、VFI配置

Cisco vfi模式下可以配置的命令:

l2 vfi vfi-name autodiscovery

vpn id vpn-id

vpls-id {autonomous-system-number:nn | ip-address:nn}

rd {autonomous-system-number:nn | ip-address:nn}

route-target [import | export | both] {autonomous-system-number:nn| ip-address:nn}

l2 router-id ip-address

默認情況下,只需要配置vpn id即可,其它參數自動產生,產生規則如下:

1、 vpls-id: BGP AS號+vpn id

2、 RD: BGP AS號+vpn id

3、 Route-target: RD和vpls-id的低6個字節

4、 Router-id: ldp選擇出來的router-id

2、BGP配置

BGP下的l2vpn vpls地址族下要支持的相關命令:

neighbor activate

neighbor allowas-in

neighbor maximum-prefix

neighbor next-hop-self

neighbor next-hop-unchanged

neighbor peer-group

neighbor remove-private-as

neighbor route-map (不支持前綴的相關處理)

neighbor route-reflector-client

neighbor send-community

3、Cisco 基於BGP的VPLS自動發現的限制

只支持IPv4地址,使用FEC129傳遞終端信息,不支持L2TPv3,一個VFI既可以使用手動配置,也可以使用自動發現,但是對端的PE不能是一個,也不能一端是手動配置,另一端是自動發現,每個VFI最多隻能配置16個RT,同一個PE上不同的VFI的RT不一樣,UPE節點不參與自動發現,BGP鄰居的地址必須是LDP使用的router-id。

四、 模塊之間的交互

BGP 支持VPLS 自動發現


分享到:


相關文章: