一、 信令
一個PE上有多個VSI,每個對應一個VSI-id,每個VSI屬於一個VPLS域,用VPLS-id來標識。
VPLS業務就是建立PE間的VSI實例之間的PW。
BGP自動發現可以動態的發現一個PE上的VSI應該和遠端PE上的哪些VSI之間建立PW:
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的編號)
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。
四、 模塊之間的交互
閱讀更多 通信人的自我修養 的文章