在MetroFabric(部署CU分离)场景中,在MEF(Metro Edge Function)设备上需要配置MPLS EVPN拼接静态VXLAN。
背景信息
如图12-22所示,在MetroFabric(部署CU分离)场景中,城域网络部署了MPLS EVPN,MEF(Metro Edge Function)设备与vBRAS-UP之间建立静态VXLAN隧道。此时,为了建立起端到端的流量转发路径,需要在MEF1和MEF2上配置MPLS EVPN拼接静态VXLAN。
图12-22 MPLS EVPN拼接静态VXLAN组网图![]()
该拼接场景实现的关键功能如下:
MEF1和MEF2从静态VXLAN隧道侧学习MAC路由。
MEF1和MEF2之间建立VXLAN EVPN邻居,两者可以将静态VXLAN隧道侧学到的MAC路由进行重生成,并通过BGP EVPN互相扩散。
MEF1和MEF2之间建立MPLS EVPN邻居,两者可以互相扩散ES路由,支持DF选举。
在MEF1和MEF2上,EVPN将静态VXLAN隧道侧学到的MAC路由(可能是收到的重生成MAC路由)发布给MPLS EVPN侧的BGP EVPN邻居MEF3,并在MEF3上形成MAC负载分担。
在MEF1和MEF2之间可以支持MAC迁移。
前置任务
在配置MPLS EVPN拼接静态VXLAN之前,需完成以下任务:
完成前置任务后,请执行以下配置步骤。
操作步骤
- 在MEF1和MEF2之间配置BGP EVPN对等体关系。
- 执行命令bgp as-number,使能BGP协议并进入BGP视图。
- (可选)执行命令router-id ipv4-address,配置BGP的Router ID。
- 执行命令peer ipv4-address as-number as-number,将对端配置为对等体。
- (可选)执行命令peer ipv4-address connect-interface interface-type interface-number [ ipv4-source-address ],指定BGP对等体之间建立TCP连接会话的源接口和源地址。
当使用Loopback接口建立BGP连接时,建议对等体两端同时配置命令peer connect-interface,以保证两端连接的正确性。如果仅有一端配置该命令,可能导致BGP连接建立失败。
- (可选)执行命令peer ipv4-address ebgp-max-hop [ hop-count ],指定建立EBGP EVPN连接允许的最大跳数。
通常情况下,EBGP EVPN对等体之间应具有直连的物理链路;如果不满足这一要求,则必须配置peer ebgp-max-hop命令,以允许它们之间经过多跳建立TCP连接。
当使用Loopback接口建立EBGP EVPN连接时,必须配置命令peer ebgp-max-hop(其中hop-count≥2),否则EBGP EVPN连接将无法建立。
- 执行命令l2vpn-family evpn,进入BGP-EVPN地址族视图。
- 执行命令peer { ipv4-address | group-name } enable,使能对等体或组间交换EVPN路由信息的能力。
- 执行命令peer { ipv4-address | group-name } advertise encap-type vxlan,配置向邻居发布携带VXLAN封装属性的EVPN路由。
- (可选)执行命令peer { group-name | ipv4-address } route-policy route-policy-name { import | export },对来自BGP EVPN对等体(组)的路由或向BGP EVPN对等体(组)发布的路由指定Route-Policy。
执行此步骤将Route-Policy应用到指定BGP EVPN对等体(组)上,可以对从该对等体(组)接收或向该对等体(组)发布的路由进行控制,只接收本端需要的路由或者只发布对端需要的路由,达到路由管理的目的;同时也能减小路由表的规模,减少对系统资源的消耗。
- (可选)执行命令peer { group-name | ipv4-address } next-hop-invariable,配置向EBGP EVPN对等体发布路由时不改变下一跳。如果Spine设备与网关设备间建立了EBGP EVPN邻居关系,则需要在Spine设备上配置peer next-hop-invariable命令,确保网关设备收到的路由的下一跳指向其他网关设备。
- (可选)执行命令peer { group-name | ipv4-address } mac-limit number [ percentage ] [ alert-only | idle-forever | idle-timeout times ],配置对从对等体收到的MAC通告路由数量进行限制。
当EVPN实例可能从某些对等体引入很多无用的MAC通告路由导致从这些对等体收到的MAC通告路由数占该设备上总的MAC通告路由数的比例较大时,建议配置此命令。配置此命令后,当从某一对等体收到的MAC通告路由数超过预先设定的值时,系统会输出告警信息,从而提醒用户检查EVPN实例收到的MAC通告路由的有效性。
- 在MEF1和MEF2之间配置EVPN路由重生成功能。
- 执行命令peer { ipv4-address | group-name } import reoriginate,使能从BGP EVPN对等体收到的路由打上重生路由标记功能。
- 执行命令peer { ipv4-address | group-name } advertise route-reoriginated evpn mac,配置EVPN重生成MAC路由并向指定的BGP EVPN对等体发送。
- 执行命令quit,退出BGP-EVPN地址族视图。
- 执行命令quit,退出BGP视图。
- 在MEF1和MEF2上使能EVPN将静态VXLAN隧道侧学到的MAC路由(可能是收到的重生成MAC路由)发布给MPLS EVPN侧的BGP EVPN邻居。
- 执行命令evpn,进入EVPN全局配置视图。
- 执行命令advertise vxlan-tunnel mac,使能EVPN将静态VXLAN隧道侧学到的MAC路由发布给MPLS EVPN侧的BGP EVPN邻居。
- 执行命令commit,提交配置。
检查配置结果
在MEF1、MEF2、MEF3上使用display bgp evpn all routing-table mac-route [ prefix ]命令,可以查看设备上EVPN MAC路由的详细信息。