07-策略路由配置
本章节下载: 07-策略路由配置 (387.48 KB)
与单纯依照IP报文的目的地址查找路由表进行转发不同,策略路由是一种依据用户制定的策略进行路由转发的机制。策略路由可以对于满足一定条件(ACL规则、VXLAN ID等)的报文,执行指定的操作(设置报文的下一跳、出接口、缺省下一跳和缺省出接口等)。
设备上,报文的基本转发流程为:
(1) 首先根据配置的策略路由,查找满足匹配条件的节点。
(2) 若找到了匹配的节点,并且该节点是permit(允许)模式:
a. 根据策略路由中配置的下一跳和出接口指导报文转发。
b. 若节点未配置下一跳和出接口,或根据下一跳和出接口指导报文转发失败,则根据路由表中除缺省路由之外的路由来转发报文。
c. 若未找到除缺省路由之外的路由,或路由转发失败,则根据策略路由中配置的缺省下一跳和缺省出接口指导报文转发。
d. 若节点未配置缺省下一跳和缺省出接口,或根据缺省下一跳和缺省出接口指导报文转发失败,则根据缺省路由来转发报文。
(3) 若找不到匹配的节点,或找到了匹配的节点,但该节点是deny(拒绝)模式,则根据路由表指导报文转发。
根据作用对象的不同,策略路由可分为以下三种类型:
· 本地策略路由:对设备本身产生的报文(比如本地发出的ping报文)起作用,指导其发送。
· 转发策略路由:对接口接收的报文起作用,指导其转发。
· VXLAN隧道接口出方向策略路由:对接口发送的报文起作用,指导报文通过某一条特定路径到达目的设备,本功能一般应用在到目的设备有多条路由的组网。
策略用来定义报文的匹配规则,以及对报文执行的操作。策略由节点组成。
一个策略可以包含一个或者多个节点。节点的构成如下:
· 每个节点由节点编号来标识。节点编号越小节点的优先级越高,优先级高的节点优先被执行。
· 每个节点的具体内容由if-match子句和apply子句来指定。if-match子句定义该节点的匹配规则,apply子句定义该节点的动作。
· 每个节点对报文的处理方式由匹配模式决定。匹配模式分为permit(允许)和deny(拒绝)两种。
应用策略后,系统将根据策略中定义的匹配规则和操作,对报文进行处理:系统按照优先级从高到低的顺序依次匹配各节点,如果报文满足这个节点的匹配规则,就执行该节点的动作;如果报文不满足这个节点的匹配规则,就继续匹配下一个节点;如果报文不能满足策略中任何一个节点的匹配规则,则根据路由表来转发报文。
在一个节点中可以配置多条if-match子句,同一类型的if-match子句在只能配置一条。
同一个节点中的不同类型if-match子句之间是“与”的关系,即报文必须满足该节点的所有if-match子句才算满足这个节点的匹配规则。
同一个节点中可以配置多条apply子句,但配置的多条apply子句不一定都会执行。多条apply子句之间的关系请参见“1.5.3 配置策略节点的动作”。
一个节点的匹配模式与这个节点的if-match子句、apply子句的关系如表1-1所示。
表1-1 节点的匹配模式、if-match子句、apply子句三者之间的关系
· 如果节点配置了apply子句,则执行此节点apply子句 ¡ 如果节点指导报文转发成功,则不再匹配下一节点 ¡ 如果节点指导报文转发失败,则不再匹配下一节点 · 如果节点未配置apply子句,则不会执行任何动作,且不再匹配下一节点,报文将根据路由表来进行转发 |
||
如果一个节点中未配置任何if-match子句,则认为所有报文都满足该节点的匹配规则,按照“报文满足所有if-match子句”的情况进行后续处理。
策略路由通过与Track联动,增强了应用的灵活性和对网络环境变化的动态感知能力。
策略路由可以在配置报文的下一跳、出接口、缺省下一跳、缺省出接口时与Track项关联,根据Track项的状态来动态地决定策略的可用性。策略路由配置仅在关联的Track项状态为Positive或NotReady时生效。关于策略路由与Track联动的详细介绍和相关配置,请参见“可靠性配置指导”中的“Track”。
设备收到某些目的为本设备的IP报文后,如果策略路由匹配该报文,会在报文上送CPU处理前先按策略节点动作处理。
策略路由配置任务如下:
(1) 开启VXLAN模式的策略路由功能
可在VTEP设备开启VXLAN模式的策略路由功能指导报文进入VXLAN隧道。
(2) 配置策略
a. 创建策略节点
b. 配置策略节点的匹配规则
c. 配置策略节点的动作
(3) 应用策略
请选择以下至少一项任务进行配置:
¡ 对接口转发的报文应用策略
缺省情况下,对VTEP设备连接本地站点的接口转发的报文应用策略路由时,无法指导报文进入VXLAN隧道。为了解决这个问题,用户需要在VTEP设备开启VXLAN模式的策略路由功能。
建议用户需要在接口上应用策略前执行本功能,避免设备重复刷新接口表项,原因如下:
· 执行本命令切换模式会导致重复刷新所有接口表项,表项很多的情况下耗时较长。
· 重复刷新接口的顺序和配置顺序可能不相同,会导致命令执行前资源充足,执行后出现资源不足的情况。
(1) 进入系统视图。
system-view
(2) 开启VXLAN模式的策略路由功能。
ip policy-based-route vxlan-mode enable
缺省情况下,VXLAN模式的策略路由功能处于关闭状态。
(1) 进入系统视图。
system-view
(2) 创建策略节点,并进入策略节点视图。
policy-based-route policy-name [ deny | permit ] node node-number
(3) (可选)设置当前策略节点的描述信息。
description text
缺省情况下,未设置当前策略节点的描述信息。
设置VXLAN匹配规则时,在IP核心网设备上,可在三层口上配置策略路由,根据VXLAN报文中的VXLAN ID转发报文。在VTEP设备上,可在Tunnel接口上配置策略路由,根据VXLAN报文中的VXLAN ID转发报文。
(1) 进入系统视图。
system-view
(2) 进入策略节点视图。
policy-based-route policy-name [ deny | permit ] node node-number
(3) 设置匹配规则。
¡ 设置ACL匹配规则。
if-match acl { acl-number | name acl-name }
缺省情况下,未设置ACL匹配规则。
策略路由不支持匹配二层信息的ACL匹配规则。
设置ACL匹配规则时,对于ACL规则的permit/deny动作以及time-range指定的规则生效时间段等的处理机制不再生效。
¡ 设置VXLAN匹配规则。
if-match vxlan-id vxlan-id
缺省情况下,未设置VXLAN匹配规则。
用户通过配置apply子句指导策略节点的动作。
影响报文转发路径的apply子句有四条,优先级从高到低依次为:
(1) apply next-hop
(2) apply output-interface
(3) apply default-next-hop
(4) apply default-output-interface
apply子句的含义、执行优先情况和详细说明如表1-2所示。
表1-2 apply子句的含义以及执行优先情况等说明
子句 |
含义 |
执行优先情况/详细说明 |
apply precedence |
设置IP报文的IP优先级 |
只要配置了该子句,该子句就一定会执行 |
apply next-hop和apply output-interface |
设置报文的下一跳、出接口 |
当两条子句同时配置并且都有效时,系统只会执行apply next-hop子句 |
apply default-next-hop和apply default-output-interface |
设置报文的缺省下一跳、缺省出接口 |
当两条子句同时配置并且都有效时,系统只会执行apply default-next-hop子句 执行缺省下一跳和出接口的前提是:在策略中未配置下一跳或者出接口,或者配置的下一跳和出接口无效,并且在路由表中未找到与报文目的IP地址匹配的路由表项 |
apply fail-action-drop next-hop |
设置策略路由配置的下一跳失效时,设备直接丢弃该报文 |
策略路由配置的下一跳都失效时只要配置了本子句,本功能就一定会执行 用户在策略路由中指定的下一跳可能因为链路中断、接口shutdown等事件变成失效下一跳。未执行本命令时策略路由指定的下一跳失效后,设备会继续查找路由表进行报文转发。在某些组网环境中,报文需要严格按照策略路由指定的下一跳地址转发。配置本功能后,策略路由配置的下一跳失效时,设备就会直接丢弃报文,便于管理员快速发现问题并处理问题 |
在设置报文转发的下一跳时,对于配置VXLAN隧道接口出方向策略路由,仅支持直连下一跳,且仅支持一个下一跳。
策略路由通过查询FIB表中是否存在下一跳或缺省下一跳地址对应的条目,判断设置的报文转发下一跳或缺省下一跳地址是否可用。策略路由周期性检查FIB表,设备到下一跳的路径发生变化时,策略路由无法及时感知,可能会导致通信发生短暂中断。
(1) 进入系统视图。
system-view
(2) 进入策略节点视图。
policy-based-route policy-name [ deny | permit ] node node-number
(3) 设置IP报文的IP优先级。
apply precedence { type | value }
缺省情况下,未设置IP报文的优先级。
(1) 进入系统视图。
system-view
(2) 进入策略节点视图。
policy-based-route policy-name [ deny | permit ] node node-number
(3) 配置动作。
¡ 设置报文转发的下一跳。
apply next-hop [ vpn-instance vpn-instance-name ] { ip-address [ direct ] [ track track-entry-number ] }&<1-2>
缺省情况下,未设置报文转发的下一跳。
用户通过一次或多次配置本命令可以同时配置多个下一跳,每个节点最多可以配置2个下一跳,这些下一跳起到主备的作用。
当配置了多个下一跳做主备,且多个下一跳地址属于同一个网段时,当主下一跳匹配失败后,设备会先匹配主下一跳对应的网段路由转发报文,当网段路由匹配失败后,再匹配配置的备下一跳。
¡ 设置指导报文转发的出接口。
apply output-interface interface-type interface-number [ track track-entry-number ]
缺省情况下,未设置指导报文转发的出接口。
接口类型仅支持指定为MPLS TE隧道接口、Tunnel-Bundle接口和NULL接口。
¡ 设置指导报文转发的缺省下一跳。
apply default-next-hop [ vpn-instance vpn-instance-name ] { ip-address [ direct ] [ track track-entry-number ] }&<1-2>
缺省情况下,未设置指导报文转发的缺省下一跳。
用户通过一次或多次配置本命令可以同时配置多个缺省下一跳,每个节点最多可以配置2个缺省下一跳,这些缺省下一跳起到主备的作用。
¡ 设置指导报文转发的缺省出接口。
apply default-output-interface interface-type interface-number [ track track-entry-number ]
缺省情况下,未设置指导报文转发的缺省出接口。
接口类型仅支持指定为MPLS TE隧道接口、Tunnel-Bundle接口和NULL接口。
¡ 设置策略路由配置的下一跳失效时,设备直接丢弃该报文。
apply fail-action-drop next-hop
缺省情况下,策略路由配置的下一跳失效时,设备继续查找路由表进行报文转发。
策略路由支持配置多个下一跳地址,当配置的所有下一跳地址都失效后,本功能才生效。这时,需要转发到任意一个下一跳地址的报文都会被直接丢弃。
本配置对软件转发的报文不生效。
S12500F-AF H系列单板配置hardware-resource vxlan的normal模式支持PBR本地和转发路由,不支持Tunnel口PBR出方向策略路由。配置hardware-resource vxlan的MAC地址模式支持PBR本地和转发路由,也支持Tunnel口PBR出方向策略路由。
通过本配置,可以将已经配置的策略应用到本地,指导设备本身产生报文的发送。应用策略时,该策略必须已经存在,否则配置将失败。
· 对本地报文只能应用一个策略。应用新的策略前必须删除本地原来已经应用的策略。
· 若无特殊需求,建议用户不要对本地报文应用策略。否则,有可能会对本地报文的发送造成不必要的影响(如ping、telnet服务的失效)。
(1) 进入系统视图。
system-view
(2) 对本地报文应用策略。
ip local policy-based-route policy-name
缺省情况下,未对本地报文应用策略。
通过本配置,可以将已经配置的策略应用到接口,指导接口接收的所有报文的转发。应用策略时,该策略必须已经存在,否则配置将失败。
当设备上存在很多VLAN接口且需要下发同样的策略路由时,使用传统配置方法,用户只能逐个VLAN接口进行配置,操作比较繁琐。且使用此种方式下发策略路由会占用设备较多资源,导致设备资源耗尽。为解决上述问题,可使用对指定范围的VLAN接口上应用策略的方法。
· 对接口转发的报文应用策略时,一个接口只能应用一个策略。应用新的策略前必须删除接口上原来已经应用的策略。
· 一个策略可以同时被多个接口应用。
· 在配置VXLAN IP网关、EVPN网关组网中的Border设备时,如果在三层以太网接口、三层聚合接口上应用策略路由,则该策略路由会同时应用于该接口及其子接口。VXLAN IP网关、EVPN网关组网的详细介绍,请分别参见“VXLAN配置指导”中的“VXLAN”、“EVPN配置指导”中的“EVPN”。
· 对VTEP设备连接本地站点的接口转发的报文应用策略路由时,需要先开启VXLAN模式的策略路由功能。有关VXLAN模式的策略路由功能的介绍,请参见“1.4 开启VXLAN模式的策略路由功能”。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 对接口转发的报文应用策略。
ip policy-based-route policy-name [ share-mode ]
缺省情况下,未对接口转发的报文应用策略。
(4) (可选)对指定范围VLAN接口转发的报文应用策略。
a. 退回系统视图
quit
b. 对指定范围VLAN接口转发的报文应用策略。
ip policy-based-route policy-name apply vlan-interface interface-list
缺省情况下,未对指定范围VLAN接口转发的报文应用策略。
本命令只适用于对指定范围VLAN接口转发的报文应用策略的场景。
在VXLAN组网中,由于本端VXLAN设备与对端VXLAN设备建立的Tunnel隧道可能会存在多条等价路由,设备转发VXLAN报文的选路不能精确到实际下一跳。为解决这个问题,需要在VXLAN模式的Tunnel接口上配置指导VXLAN报文转发的出方向策略路由。
应用策略时,该策略必须已经存在,否则配置将失败。对接口转发的报文应用策略时,一个接口只能应用一个策略,应用新的策略前必须删除接口上原来已经应用的策略。
(1) 进入系统视图。
system-view
(2) 创建模式为VXLAN隧道的Tunnel接口,并进入Tunnel接口视图。
interface tunnel tunnel-number mode vxlan
在隧道的两端应配置相同的隧道模式,否则会造成报文传输失败。
(3) 对VXLAN隧道接口出方向的报文应用策略。
ip policy-based-route policy-name egress
缺省情况下,未对VXLAN隧道接口出方向的报文应用策略。
在完成上述配置后,在任意视图下执行display命令可以显示配置策略路由后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除策略路由的统计信息。
表1-3 策略路由显示和维护
操作 |
命令 |
显示已经配置的策略 |
display ip policy-based-route [ policy policy-name ] |
显示VLAN接口上应用的策略路由及其统计信息 |
(独立运行模式) display ip policy-based-route apply vlan-interface interface-number [ slot slot-number ] (IRF模式) display ip policy-based-route apply vlan-interface interface-number [ chassis chassis-number slot slot-number ] |
显示接口下出方向策略路由的配置信息和统计信息 |
(独立运行模式) display ip policy-based-route egress interface interface-type interface-number [ slot slot-number ] (IRF模式) display ip policy-based-route egress interface interface-type interface-number [ chassis chassis-number slot slot-number ] |
显示接口下转发策略路由的配置信息和统计信息 |
(独立运行模式) display ip policy-based-route interface interface-type interface-number [ slot slot-number ] (IRF模式) display ip policy-based-route interface interface-type interface-number [ chassis chassis-number slot slot-number ] |
显示本地策略路由的配置信息和统计信息 |
(独立运行模式) display ip policy-based-route local [ slot slot-number ] (IRF模式) display ip policy-based-route local [ chassis chassis-number slot slot-number ] |
显示已经应用的策略路由信息 |
display ip policy-based-route setup |
清除策略路由的统计信息 |
reset ip policy-based-route statistics [ policy policy-name ] |
Switch A分别与Switch B和Switch C直连(保证Switch B和Switch C之间路由完全不可达)。通过策略路由控制Switch A产生的报文:
· 指定所有TCP报文的下一跳为1.1.2.2;
· 其它报文仍然按照查找路由表的方式进行转发。
图1-1 基于报文协议类型的本地策略路由的配置举例组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
(1) 配置Switch A
# 创建VLAN 10和VLAN 20。
<SwitchA> system-view
[SwitchA] vlan 10
[SwitchA-vlan10] quit
[SwitchA] vlan 20
[SwitchA-vlan20] quit
# 配置接口Vlan-interface10和Vlan-interface20的IP地址。
[SwitchA] interface vlan-interface 10
[SwitchA-Vlan-interface10] ip address 1.1.2.1 24
[SwitchA-Vlan-interface10] quit
[SwitchA] interface vlan-interface 20
[SwitchA-Vlan-interface20] ip address 1.1.3.1 24
[SwitchA-Vlan-interface20] quit
# 定义访问控制列表ACL 3101,用来匹配TCP报文。
[SwitchA] acl advanced 3101
[SwitchA-acl-ipv4-adv-3101] rule permit tcp
[SwitchA-acl-ipv4-adv-3101] quit
# 定义5号节点,指定所有TCP报文的下一跳为1.1.2.2。
[SwitchA] policy-based-route aaa permit node 5
[SwitchA-pbr-aaa-5] if-match acl 3101
[SwitchA-pbr-aaa-5] apply next-hop 1.1.2.2
[SwitchA-pbr-aaa-5] quit
# 在Switch A上应用本地策略路由。
[SwitchA] ip local policy-based-route aaa
(2) 配置Switch B
# 创建VLAN 10
<SwitchB> system-view
[SwitchB] vlan 10
[SwitchB-vlan10] quit
# 配置接口Vlan-interface10的IP地址。
[SwitchB] interface vlan-interface 10
[SwitchB-Vlan-interface10] ip address 1.1.2.2 24
(3) 配置Switch C
#创建VLAN 20
<SwitchC> system-view
[SwitchC] vlan 20
[SwitchC-vlan20] quit
# 配置接口Vlan-interface20的IP地址。
[SwitchC] interface vlan-interface 20
[SwitchC-Vlan-interface20] ip address 1.1.3.2 24
从Switch A上通过Telnet方式登录Switch B(1.1.2.2/24),结果成功。
从Switch A上通过Telnet方式登录Switch C(1.1.3.2/24),结果失败。
从Switch A上ping Switch C(1.1.3.2/24),结果成功。
由于Telnet使用的是TCP协议,ping使用的是ICMP协议,所以由以上结果可证明:Switch A发出的TCP报文的下一跳为1.1.2.2,接口Vlan-interface20不发送TCP报文,但可以发送非TCP报文,策略路由设置成功。
Switch A分别与Switch B和Switch C直连(保证Switch B和Switch C之间路由完全不可达)。
通过策略路由控制从Switch A的接口Vlan-interface11接收的报文:
· 指定所有TCP报文的下一跳为1.1.2.2;
· 其它报文仍然按照查找路由表的方式进行转发。
图1-2 基于报文协议类型的转发策略路由的配置举例组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置前请确保Switch B和Host A,Switch C和Host A之间路由可达。
(1) 配置Switch A
# 创建VLAN 10和VLAN 20。
<SwitchA> system-view
[SwitchA] vlan 10
[SwitchA-vlan10] quit
[SwitchA] vlan 20
[SwitchA-vlan20] quit
# 配置接口Vlan-interface10和Vlan-interface20的IP地址。
[SwitchA] interface vlan-interface 10
[SwitchA-Vlan-interface10] ip address 1.1.2.1 24
[SwitchA-Vlan-interface10] quit
[SwitchA] interface vlan-interface 20
[SwitchA-Vlan-interface20] ip address 1.1.3.1 24
[SwitchA-Vlan-interface20] quit
# 定义访问控制列表ACL 3101,用来匹配TCP报文。
[SwitchA] acl advanced 3101
[SwitchA-acl-ipv4-adv-3101] rule permit tcp
[SwitchA-acl-ipv4-adv-3101] quit
# 定义5号节点,指定所有TCP报文的下一跳为1.1.2.2。
[SwitchA] policy-based-route aaa permit node 5
[SwitchA-pbr-aaa-5] if-match acl 3101
[SwitchA-pbr-aaa-5] apply next-hop 1.1.2.2
[SwitchA-pbr-aaa-5] quit
# 在接口Vlan-interface11上应用转发策略路由,处理此接口接收的报文。
[SwitchA] interface vlan-interface 11
[SwitchA-Vlan-interface11] ip address 10.110.0.10 24
[SwitchA-Vlan-interface11] ip policy-based-route aaa
[SwitchA-Vlan-interface11] quit
从Host A上通过Telnet方式登录Switch B,结果成功。
从Host A上通过Telnet方式登录Switch C,结果失败。
从Host A上ping Switch C,结果成功。
由于Telnet使用的是TCP协议,ping使用的是ICMP协议,所以由以上结果可证明:从Switch A的接口Vlan-interface11接收的TCP报文的下一跳为1.1.2.2,接口Vlan-interface20不转发TCP报文,但可以转发非TCP报文,策略路由设置成功。
Switch A、Switch B为与服务器连接的VTEP设备,Switch C和Switch D为广域网内的三层交换机。虚拟机VM 1、VM 2同属于VXLAN 10,通过VXLAN实现不同站点间的二层互联。
具体需求为:
· 不同VTEP之间手工建立VXLAN隧道。
· 手工关联VXLAN和VXLAN隧道。
· 通过源MAC地址动态学习远端MAC地址表项。
· 站点之间的泛洪流量采用头端复制的方式转发。
通过策略路由控制报文从Switch A的接口Tunnel1到Switch B的接口 Tunnel1的转发:
· VM1到VM2的流量在Switch A未配置出方向策略路由时走下一跳2.1.1.2。
· Switch A上指定接口Tunnel1发送报文的下一跳为1.1.1.2;1.1.1.2为Tunnel1出口ECMP下一跳中的一条链路。
图1-3 基于VXLAN ID的接口出方向策略路由配置组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
(1) 配置IP地址和单播路由协议。
请按照图1-3配置各接口的IP地址和子网掩码,并在IP核心网络内配置OSPF协议,具体配置过程略。
(2) 配置Switch A
# 开启L2VPN能力。
<SwitchA> system-view
[SwitchA] l2vpn enable
# 配置VXLAN隧道工作在二层转发模式。
[SwitchA] undo vxlan ip-forwarding
# 创建VSI实例vpna和VXLAN 10。
[SwitchA] vsi vpna
[SwitchA-vsi-vpna] vxlan 10
[SwitchA-vsi-vpna-vxlan-10] quit
[SwitchA-vsi-vpna] quit
# 配置接口Loopback0的IP地址,作为隧道的源端地址。
[SwitchA] interface loopback 0
[SwitchA-Loopback0] ip address 6.6.6.6 255.255.255.255
[SwitchA-Loopback0] quit
# 在Switch A和Switch B之间建立VXLAN隧道:创建模式为VXLAN的隧道接口Tunnel1,指定隧道的源端地址为本地接口Loopback0的地址6.6.6.6,指定隧道的目的端地址为Switch B上接口Loopback0的地址8.8.8.8。
[SwitchA] interface tunnel 1 mode vxlan
[SwitchA-Tunnel1] source 6.6.6.6
[SwitchA-Tunnel1] destination 8.8.8.8
[SwitchA-Tunnel1] quit
# 配置Tunnel1与VXLAN 10关联。
[SwitchA] vsi vpna
[SwitchA-vsi-vpna] vxlan 10
[SwitchA-vsi-vpna-vxlan-10] tunnel 1
[SwitchA-vsi-vpna-vxlan-10] quit
[SwitchA-vsi-vpna] quit
# 在接入服务器的接口FortyGigE1/0/1上创建以太网服务实例1000,该实例用来匹配VLAN 10的数据帧。
[SwitchA] interface fortygige 1/0/1
[SwitchA-FortyGigE1/0/1] service-instance 1000
[SwitchA-FortyGigE1/0/1-srv1000] encapsulation s-vid 10
# 配置以太网服务实例1000与VSI实例vpna关联。
[SwitchA-FortyGigE1/0/1-srv1000] xconnect vsi vpna
[SwitchA-FortyGigE1/0/1-srv1000] quit
[SwitchA-FortyGigE1/0/1] quit
# 定义节点号为5,名称为aaa的策略路由,并配置匹配VXLAN ID 10的报文走1.1.1.2转发。
[SwitchA] policy-based-route aaa permit node 5
[SwitchA-pbr-aaa-5] if-match vxlan 10
[SwitchA-pbr-aaa-5] apply next-hop 1.1.1.2
[SwitchA-pbr-aaa-5] quit
# 对接口Tunnel1出方向的报文应用转发策略路由。
[SwitchA] interface tunnel 1
[SwitchA-Tunnel1] ip policy-based-route aaa egress
[SwitchA-Tunnel1] quit
(3) 配置Switch B
# 开启L2VPN能力。
<SwitchB> system-view
[SwitchB] l2vpn enable
# 配置VXLAN隧道工作在二层转发模式。
[SwitchB] undo vxlan ip-forwarding
# 创建VSI实例vpna和VXLAN 10。
[SwitchB] vsi vpna
[SwitchB-vsi-vpna] vxlan 10
[SwitchB-vsi-vpna-vxlan-10] quit
[SwitchB-vsi-vpna] quit
# 配置接口Loopback0的IP地址,作为隧道的源端地址。
[SwitchB] interface loopback 0
[SwitchB-Loopback0] ip address 8.8.8.8 255.255.255.255
[SwitchB-Loopback0] quit
# 在Switch A和Switch B之间建立VXLAN隧道。
[SwitchB] interface tunnel 1 mode vxlan
[SwitchB-Tunnel1] source 8.8.8.8
[SwitchB-Tunnel1] destination 6.6.6.6
[SwitchB-Tunnel1] quit
# 配置Tunnel接口1与VXLAN10关联。
[SwitchB] vsi vpna
[SwitchB-vsi-vpna] vxlan 10
[SwitchB-vsi-vpna-vxlan-10] tunnel 1
[SwitchB-vsi-vpna-vxlan-10] quit
[SwitchB-vsi-vpna] quit
# 在接入服务器的接口FortyGigE1/0/1上创建以太网服务实例1000,该实例用来匹配VLAN 10的数据帧。
[SwitchB] interface fortygige 1/0/1
[SwitchB-FortyGigE1/0/1] service-instance 1000
[SwitchB-FortyGigE1/0/1-srv1000] encapsulation s-vid 10
# 配置以太网服务实例1000与VSI实例vpna关联。
[SwitchB-FortyGigE1/0/1-srv1000] xconnect vsi vpna
[SwitchB-FortyGigE1/0/1-srv1000] quit
[SwitchB-FortyGigE1/0/1] quit
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!