配置VLL拼接MPLS EVPN E-Line
在网络的汇聚层使用传统的VLL,但是核心网络已经演进到EVPN的场景下,需要配置VLL拼接MPLS EVPN E-Line。
背景信息
在城域网向EVPN方向演进的过程中,如果汇聚层设备较多仍然使用传统的VLL,无法一次性直接端到端演进到EVPN,而核心网络已经先演进到了EVPN网络,则需要使用VLL入EVPN特性。本节介绍VLL拼接MPLS EVPN E-Line的配置方法。
如图12-18所示,用户CE1通过交换机设备NID接入UPE。UPE与NPE之间是汇聚层为MPLS网络,业务采用VLL方式承载;NPE1、NPE2和NPE3之间的核心层为MPLS网络,业务采用EVPN VPWS over MPLS方式承载。
UPE双归于NPE1和NPE2,可以提高接入的可靠性。UPE通过主备PW分别接入主备NPE,在UPE上指定PW的主备,流量发往主PW,UPE上主备PW采取双收的方式。
在NPE设备上,VLL采用PWVE方式接入EVPN VPWS over MPLS网络,VLL配置在PWVE主接口,PWVE子接口上绑定EVPL实例,EVPL实例绑定到EVPN实例,子接口使用QinQ或Dot1q封装方式,将流量引入EVPN VPWS over MPLS网络。
前置任务
在配置VLL拼接MPLS EVPN E-Line之前,需完成以下任务:
在NPE1、NPE2、NPE3和UPE上配置接口和IP地址。
在NPE1、NPE2、NPE3和UPE上配置IGP,实现路由连通。
在UPE上配置主从模式的PW Redundancy。
在NPE1、NPE2和NPE3上配置EVPN VPWS over MPLS功能。
在NPE1、NPE2、NPE3和UPE上配置MPLS LDP的基本功能。
在NPE1、NPE2和NPE3上配置EVPL实例。
请在NPE设备上进行如下配置。
操作步骤
- 执行命令system-view,进入系统视图。
- (可选)执行命令evpn access vll convergence separate disable,使能EVPN入VLL方向的耦合标志。
- 执行命令interface interface-type interface-number,进入PW-VE主接口视图。
- 执行命令mpls l2vc { ip-address | pw-template template-name } * vc-id [ tunnel-policy policy-name | [ control-word | no-control-word ] | [ raw | tagged | ip-layer2 | ip-interworking ] | access-port | [secondary | bypass]| ignore-standby-state ] *,创建VPWS连接。
- 执行命令esi esi,配置ESI值。
- 执行命令quit,退回系统视图。
- 执行命令interface interface-type interface-number.subnum,创建并进入PW-VE子接口视图。
执行本命令前,请确保对应的二层主接口上没有port link-type dot1q-tunnel配置,如果已经存在该配置,需要先执行undo port link-type将配置删除。
除了采用二层子接口作为AC接口外,AC接口可以用以太主接口,三层子接口和Eth-trunk口。
- 配置PW-VE子接口的封装类型
- 配置QinQ终结子接口:
执行命令control-vid vid qinq-termination [ local-switch | rt-protocol ]或encapsulation qinq-termination [ local-switch | rt-protocol ],封装子接口类型为QinQ终结子接口。
指定QinQ终结子接口支持本地交换功能时,必须选择local-switch参数。
指定QinQ终结子接口支持路由协议时,必须选择rt-protocol参数。
执行命令qinq termination pe-vid pe-vid [ to high-pe-vid ] ce-vid ce-vid [ to high-ce-vid ] [ vlan-group group-id ],配置QinQ终结子接口。
选择rt-protocol参数后,QinQ终结子接口终结携带二层Tag报文的内、外层Tag只能是单个值,而不能是范围段。
- 配置Dot1q终结子接口:
执行命令control-vid vid dot1q-termination [ rt-protocol ]或encapsulation dot1q-termination [ rt-protocol ],封装子接口类型为Dot1q终结子接口。
指定Dot1q终结子接口支持路由协议时,必须选择rt-protocol参数。
- 请根据实际组网应用,选择其中一种或几种配置Dot1q终结子接口:
- 执行命令dot1q termination vid low-pe-vid [ to high-pe-vid ] [ vlan-group group-id ],配置Dot1q终结子接口。
执行命令dot1q termination vid low-pe-vid [ to high-pe-vid ] { 8021p { 8021p-value1 [ to 8021p-value2 ] } &<1-8> | dscp { dscp-value1 [ to dscp-value2 ] } &<1-10> | eth-type pppoe | default } [ vlan-group group-id ],配置Dot1q终结子接口及终结匹配策略。
以上都是配置Dot1q终结子接口,区别在于不配置匹配策略的话,就直接按照指定VLAN进行终结,而如果配置匹配策略的话,就按照实际配置的指定VLAN+指定802.1p优先级或DSCP优先级或EthType进行终结。
在以太子接口视图执行命令dot1q termination vid low-pe-vid [ to high-pe-vid ] [ vlan-group group-id ]后,则表示该VLAN范围段已被该子接口匹配,属于该VLAN范围段的任一VLAN不能再以802.1P/DSCP/EthType方式配置在其他子接口上。
- 配置QinQ终结子接口:
- 执行命令evpl instance evpl-id,配置当前PW-VE子接口绑定EVPL实例。
- 执行命令commit,提交配置。