一个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。
以上就是浅谈BGP 支持VPLS 自动发现的介绍。
Vecloud是一家面向企业提供云交换网络服务为核心业务的技术创新企业,在全球的数据中心节点30个,POP节点超过200个,服务的大客户超过300个,涉及金融、互联网、游戏、AI、教育、制造业、跨国企业等行业领域。