配置引流
通过配置引流特性,可以使路由迭代到SR-MPLS TE Policy,利用SR-MPLS TE Policy里的路径信息指导数据转发。
应用环境
SR-MPLS TE Policy配置完成以后,需要将业务流量引入SR-MPLS TE Policy上进行转发,这个过程称为引流。当前可以使用SR-MPLS TE Policy的业务包括BGP路由、静态路由、BGP4+ 6PE、BGP L3VPN或者EVPN业务等。本节介绍相关业务如何通过隧道策略迭代到SR-MPLS TE Policy。
前置任务
在配置引流特性之前,需完成以下任务:
正确配置BGP路由协议、静态路由、BGP4+ 6PE业务、BGP L3VPN业务、BGP L3VPNv6或者EVPN业务。
如果对可迭代到SR-MPLS TE Policy的路由进行限制,需要配置IP前缀列表、隧道策略。
操作步骤
- 配置隧道策略
请根据引流方式选择如下配置之一。
如果是基于Color引流
- 执行命令system-view,进入系统视图。
- 执行命令tunnel-policy policy-name,创建隧道策略,并进入隧道策略视图。
- (可选)执行命令description description-information,对隧道策略配置描述信息。
- 执行命令tunnel select-seq sr-te-policy load-balance-number load-balance-number unmix,配置选择隧道的优先级顺序和负载分担条数。
- 执行命令commit,提交配置。
如果是基于DSCP引流
- 执行命令system-view,进入系统视图。
- 执行命令segment-routing,进入Segment Routing视图。
- 执行命令sr-te-policy group group-value,创建SR-MPLS TE Policy组,并且进入SR-MPLS TE Policy组视图。
- 执行命令endpoint ipv4-address,配置SR-MPLS TE Policy组的目的地址。
执行命令color color-value match dscp { ipv4 | ipv6 } { { dscp-value1 [ to dscp-value2 ] } &<1-32> | default },配置SR-MPLS TE Policy组的Color(颜色)和DSCP的映射关系。
SR-MPLS TE Policy组里每个SR-MPLS TE Policy都有自己的Color属性。color match dscp命令用来指定Color与DSCP的映射关系,这样在一个SR-MPLS TE Policy Group内,通过Color的前后关联,就形成了DSCP->Color->SR-MPLS TE Policy的映射关系。DSCP值和SR-MPLS TE Policy关联起来以后,就可以通过IP报文的DSCP值将报文引流到指定的SR-MPLS TE Policy。
配置color match dscp命令时,有如下注意事项:IPv4和IPv6地址族可以分别指定Color与DSCP的映射关系,但是在同一个地址族(IPv4/IPv6)下,每个DSCP值仅支持关联一个SR-MPLS TE Policy。只有处于Up状态的SR-MPLS TE Policy才能被DSCP关联。
可以利用color color-value match dscp { ipv4 | ipv6 } default命令指定某个SR-MPLS TE Policy做为指定地址族(IPv4/IPv6)的缺省SR-MPLS TE Policy,当SR-MPLS TE Policy组内某个DSCP没有指定SR-MPLS TE Policy时,可以使用该缺省SR-MPLS TE Policy转发报文,一个SR-MPLS TE Policy组内的一个地址族(IPv4/IPv6)下只能有一个缺省SR-MPLS TE Policy。
- 如果SR-MPLS TE Policy组里某个地址族(IPv4/IPv6)没有配置缺省SR-MPLS TE Policy,则存在两种情况:
- 该组内配置了Color与DSCP的映射关系,有部分DSCP关联到了SR-MPLS TE Policy,而另外一部分DSCP没有关联到SR-MPLS TE Policy,则没有关联到SR-MPLS TE Policy的DSCP使用该地址族下最小DSCP对应的SR-MPLS TE Policy转发。
- 该组内所有DSCP都没有关联到SR-MPLS TE Policy(例如,没有配置Color与DSCP的映射关系,或者配置了对应关系,但是没有与SR-MPLS TE Policy关联成功),则使用另外一个地址族(例如,IPv4使用IPv6的,或者IPv6使用IPv4的)下的缺省SR-MPLS TE Policy转发。如果另外一个地址族也没有配置缺省SR-MPLS TE Policy,则选择该地址族下最小DSCP对应的SR-MPLS TE Policy转发。
- 执行命令quit,退回系统视图。
- 执行命令tunnel-policy policy-name,创建隧道策略,并进入隧道策略视图。
- (可选)执行命令description description-information,对隧道策略配置描述信息。
执行命令tunnel binding destination dest-ip-address sr-te-policy group srte-policy-group-id [ ignore-destination-check ] [ down-switch ],配置隧道绑定策略,指定目的地址与SR-MPLS TE Policy组绑定。
选择关键字ignore-destination-check后,可以关闭destination dest-ip-address和对应SR-MPLS TE Policy的endpoint地址的一致性检查。
- 执行命令commit,提交配置。
- 配置业务迭代到SR-MPLS TE Policy
配置非标签公网BGP路由迭代到SR-MPLS TE Policy
有关BGP的详细配置请参见配置BGP的基本功能。
执行命令system-view,进入系统视图。
执行命令route recursive-lookup tunnel [ ip-prefix ip-prefix-name ] [ tunnel-policy policy-name ],允许非标签公网路由迭代到SR-MPLS TE Policy。
执行命令commit,提交配置。
配置静态路由迭代到SR-MPLS TE Policy
有关静态路由的详细配置请参见配置IPv4静态路由。
执行命令system-view,进入系统视图。
执行命令ip route-static recursive-lookup tunnel [ ip-prefix ip-prefix-name ] [ tunnel-policy policy-name ],允许静态路由迭代到SR-MPLS TE Policy,进行MPLS转发。
执行命令commit,提交配置。
配置BGP L3VPN迭代到SR-MPLS TE Policy
有关BGP L3VPN的详细配置请参见配置基本BGP/MPLS IP VPN。
执行命令system-view,进入系统视图。
- 执行命令ip vpn-instance vpn-instance-name,进入VPN实例视图。
- 执行命令ipv4-family,进入VPN实例IPv4地址族视图。
- 执行命令tnl-policy policy-name,对VPN实例IPv4地址族应用隧道策略。
执行命令commit,提交配置。
配置BGP L3VPNv6迭代到SR-MPLS TE Policy
有关BGP L3VPNv6的详细配置请参见配置基本BGP/MPLS IPv6 VPN。
执行命令system-view,进入系统视图。
- 执行命令ip vpn-instance vpn-instance-name,进入VPN实例视图。
- 执行命令ipv6-family,进入VPN实例IPv6地址族视图。
- 执行命令tnl-policy policy-name,对VPN实例IPv6地址族应用隧道策略。
执行命令commit,提交配置。
配置BGP4+ 6PE迭代到SR-MPLS TE Policy
有关BGP4+ 6PE的详细配置请参见配置BGP4+ 6PE。
执行命令system-view,进入系统视图。
- 执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
- 执行命令ipv6-family unicast,进入BGP IPv6单播地址族视图。
- 执行命令peer ipv4-address enable,使能6PE对等体。
- 执行命令peer ipv4-address tnl-policy tnl-policy-name,配置对6PE对等体应用隧道策略。
执行命令commit,提交配置。
配置EVPN迭代到SR-MPLS TE Policy
有关EVPN的详细配置请参见配置BD EVPN功能。
配置对EVPN L3VPN实例应用隧道策略:执行命令system-view,进入系统视图。
- 执行命令ip vpn-instance vpn-instance-name,进入VPN实例视图。
- 执行命令ipv4-family或ipv6-family,进入VPN实例IPv4/IPv6地址族视图。
- 执行命令tnl-policy policy-name evpn,配置对EVPN L3VPN实例应用隧道策略。
执行命令commit,提交配置。
配置对BD模式EVPN实例应用隧道策略:执行命令system-view,进入系统视图。
执行命令evpn vpn-instance vpn-instance-name bd-mode,进入BD EVPN实例视图。
执行命令tnl-policy policy-name,配置对BD模式EVPN实例应用隧道策略。
执行命令commit,提交配置。
配置对EVPN VPWS模式EVPN实例应用隧道策略:执行命令system-view,进入系统视图。
执行命令evpn vpn-instance vpn-instance-name vpws,进入EVPN VPWS模式EVPN实例视图。
执行命令tnl-policy policy-name,配置对EVPN VPWS模式EVPN实例应用隧道策略。
执行命令commit,提交配置。
配置对基本EVPN实例应用隧道策略:执行命令system-view,进入系统视图。
执行命令evpn vpn-instance vpn-instance-name,进入EVPN实例视图。
执行命令tnl-policy policy-name,配置对基本EVPN实例应用隧道策略。
执行命令commit,提交配置。