06-多机备份配置
本章节下载: 06-多机备份配置 (367.86 KB)
多机备份在部署了主备协议(例如S-Trunk)的场景下,为多种用户业务在主备设备之间的冗余备份建立了统一的备份平台,属于设备级网络可靠性解决方案中的重要技术。
多机备份功能遵循VSRP(Virtual Service Redundancy Protocol,虚拟业务冗余协议)协议。当主备设备正常运行时,业务模块通过多机备份功能将主用设备上的用户业务数据备份到备用设备。以便当主用设备或者链路出现故障时,用户业务能够快速切换至备用设备;当主用设备或者链路的故障恢复时,用户业务能够顺利由备用设备回切至主用设备,保证用户业务的不中断。
· 多机备份组:承担多机备份任务的两台设备组成一个多机备份组。
· 多机备份对端:多机备份组包含两台设备,其中的每一台设备都叫做另一台设备的多机备份对端。管理员需要在这两台设备上分别配置对端设备的IP地址等信息,多机备份组才能创建成功。
· 多机备份实例:业务需要与多机备份实例相关联,才能开启多机备份功能,保障业务运行的可靠性。
· 多机备份通道:多机备份的主用设备和备用设备之间需要使用通道进行多机备份状态数据和业务数据的同步。通道使用TCP连接的方式创建。多机备份系统的通道包括以下两种:
¡ 控制通道:通过在多机备份组中的两台设备之间建立TCP连接实现的。控制通道实时同步多机备份实例的状态变化信息给备用设备。在一个多机备份组中,所有的多机备份实例使用同一个控制通道。
¡ 业务数据通道:当业务与多机备份实例相关联的时候,在该多机备份实例两端的设备上会创建一个业务数据通道,业务数据通道用来同步该业务的实时状态和业务运行信息,以保证当主用设备故障时,备用设备能够代替主用设备,使业务不会中断。
以上两种通道的创建过程相同,都是IP地址较大的设备建立TCP监听,而IP地址较小的设备向对端设备发起建立TCP的连接。TCP连接建立成功后,开始实时向对端设备同步信息。
多机备份组中的两台设备,其中一台叫做主用设备,另一台叫做备用设备。主用设备为业务提供支持,转发业务流量,并可在达到某一时间或一定的流量阈值后向备用设备发送业务备份信息;备用设备除接收主用设备的业务备份信息,在主用设备发生故障后,备用设备会转换成主用设备,继续转发业务流量,使业务不会中断。
属于同一个多机备份组的两台设备上需要创建同一个S-Trunk组。多机备份实例中的主用设备和S-Trunk组中成员接口的主用接口对应,执行业务数据转发的工作;备用设备和S-Trunk组中成员接口的备用接口对应,监听主用设备的状态,同步主用设备上的业务数据。在主用设备发生故障时,备用设备切换成主用设备,保证当前运行的业务不被中断。S-Trunk的详细介绍,请参见“可靠性配置指导”中的“S-Trunk”。
多机备份和S-Trunk组联动的组网如图1-1所示。
图1-1 多机备份和S-Trunk组联动的组网图
目前,多机备份功能主要应用于BRAS(Broadband Remote Access Server,宽带远程接入服务器)组网中,对网络汇聚层中的BRAS设备进行多机备份,主用设备和备用设备实时交互用户的BRAS认证信息、计费信息和客户管理信息,从而保证了BRAS系统不间断运行,提高了可靠性。
多机备份的备份模式包括:
· 冷备份:在冷备模式下,部署了多机备份的两台设备只能提供设备级业务冗余,主备设备间不备份业务数据。当多机备份实例出现主备倒换,新主用设备上可能因为缺少业务运行数据导致业务短时间中断,该模式适用于对业务短时间故障不敏感的场景。
· 热备份:当备用设备收到主用设备的备份信息后,立即下发备份信息到转发平面。这样,主用设备发生故障时,备用设备能马上指导报文转发,可以实现业务快速切换到备用设备,这种形式适用于1+1备份的情况。
热备份分为两种模式:
¡ 双活模式:该模式下,主用设备和备用设备都在线工作,流量在两个设备之间负载分担。仅在多机备份联动S-Trunk组组网中支持使用该模式,其它组网下请不要配置。
¡ 单活模式:该模式下,只有主设备在线工作,备用设备仅作为备份设备,不处理业务流量。当主用设备故障时,才接替主用设备工作。
缺省情况下,多机备份组中的两台设备依靠TCP连接的状态来检查控制通道是否可用。为了快速检测出当前控制通道是否可用,可以采用NQA(Network Quality Analyzer,网络质量分析)、BFD(Bidirectional Forwarding Detection,双向转发检测)等监测主用设备和备用设备之间的链路状态,并通过Track功能在多机备份通道状态和NQA/BFD之间建立关联。当关联Track状态为Positive或Notready时,多机备份模块才会尝试与对端设备建立控制TCP连接;当关联Track的状态为Negative时,断开与对端设备的控制TCP连接。
双机备份为多种用户业务在主备设备之间的冗余备份建立了统一的备份平台。目前支持多机备份功能的业务特性包括ARP、IGMP。
建议配置多机备份功能的接口,本端主接口/子接口的配置和对端主接口/子接口的配置保持一致,包括但不限于子接口的编号、VLAN配置以及VPN配置等,以免接口配置不同导致备份的数据不一致。
多机备份配置任务如下:
(1) 配置多机备份对端
(2) 配置多机备份实例
(3) (可选)配置多机备份日志功能
(4) (可选)配置多机备份告警功能
(5) 配置业务支持多机备份功能,请根据需要配置:
(1) 进入系统视图。
system-view
(2) 创建多机备份对端并进入多机备份对端视图。
vsrp peer peer-name
(3) 配置到多机备份对端的TCP连接。
peer [ ipv6 ] peer-ip-address local local-ip-address [ port port-id ]
缺省情况下,未配置到多机备份对端的TCP连接。
指定的监听端口号不能与已有的IPv4 TCP或IPv6 TCP监听服务冲突,可使用display [ ipv6 ] tcp命令查看设备上已被使用的TCP端口号。
(4) (可选)配置监视指定的Track项。
track track-entry-number
多机备份实例用来指导业务备份行为。业务通过关联多机备份实例来完成业务备份功能。
在该多机备份组内,使用备份ID标识多机备份实例。
当业务持续转发时间达到流量备份时间间隔或转发业务的流量达到阈值时,多机备份实例会对该业务模块数据进行备份操作。
(1) 进入系统视图。
system-view
(2) 创建多机备份实例并进入多机备份实例视图。
vsrp instance instance-name
(3) 配置在多机备份组内的备份ID。
backup id backup-id peer peer-name
缺省情况下,未配置在多机备份组内的备份ID。
(4) 配置多机备份的联动模块。
¡ 配置多机备份和S-Trunk组联动。
bind s-trunk s-trunk-id interface route-aggregation interface-number
缺省情况下,未绑定S-Trunk组。
在同一多机备份实例下,多次执行bind s-trunk、bind interface命令,最后一次执行的命令生效。
(5) 配置备份模式。
backup mode { cold | hot [ dual-active ] }
缺省情况下,备份模式为热备份。
仅在多机备份联动S-Trunk组组网中支持使用dual-active参数,其它组网下请不要配置。
(6) (可选)配置备份时间间隔或流量阈值。
traffic backup { interval interval-value | threshold threshold-value } *
缺省情况下,备份时间间隔为10分钟,流量阈值为50MB。
开启多机备份模块的日志功能后,如果多机备份连接建立、多机备份连接异常或多机备份实例状态切换等情况发生,多机备份会生成对应的日志,以便提示用户多机备份实例及多机备份连接状态变化。
多机备份模块生成日志信息后会交给信息中心模块处理,信息中心模块的配置将决定日志信息的发送规则和发送方向。关于信息中心的详细描述请参见“网络管理和监控配置指导”中的“信息中心”。
(1) 进入系统视图。
system-view
(2) 开启多机备份模块的日志功能。
vsrp log enable
缺省情况下,多机备份模块的日志处于关闭状态。
开启多机备份模块的告警功能后,该模块会生成告警信息,用于报告该模块的重要事件,例如多机备份连接建立、多机备份连接异常或多机备份实例状态切换等,以便提示用户多机备份实例及多机备份连接状态变化。
多机备份模块生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。(有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。)
(1) 进入系统视图。
system-view
(2) 开启多机备份模块的告警功能。
snmp-agent trap enable vsrp
缺省情况下,多机备份模块的告警功能处于开启状态。
使用本功能,可以实现主、备设备间ARP表项的备份,确保两设备上ARP表项的一致。当设备或者链路出现故障,触发用户业务从一台设备切换到另一台设备处理时,另一台设备不需要重新学习ARP表项,可以立即转发流量不丢包,提高ARP业务的可靠性。
· 互为备份的接入设备上的对应接口必须绑定相同的多机备份实例。
· 如果互为备份的接入设备上的子接口上配置了VLAN终结功能,则必须终结相同的VLAN。
· 同一设备上的不同主接口引用的多机备份实例不能相同。
· 同一接口下的不同子接口可以引用不同的多机备份实例。
· 如果在子接口上通过命令行指定了绑定的多机备份实例,同时子接口对应的主接口通过arp vsrp-instance apply sub-interface命令指定了不同的多机备份实例,则子接口上通过命令行指定的多机备份实例生效。
当接口下创建了子接口,需要分别在主接口和子接口视图下将ARP功能和多机备份实例绑定。如果接口下存在大量子接口,且子接口和主接口上需要绑定的多机备份实例相同时,则可在主接口上配置arp vsrp-instance apply sub-interface命令,通过一条命令完成主接口及其子接口上多机备份实例的绑定,简化配置。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
可支持三层以太网接口、三层以太网子接口、三层聚合接口和三层聚合子接口。
(3) 指定接口上ARP功能绑定的多机备份实例。
arp vsrp-instance vsrp-instance-name [ apply sub-interface ]
缺省情况下,接口上的ARP功能未绑定多机备份实例。
通过该配置可以调整ARP建立数据备份通道使用的TCP端口号,后续的动态ARP表项信息将通过该通道进行备份,设备不再使用之前的数据备份通道。
主用设备和备用设备上配置的对应端口号必须一致,否则TCP连接将建立失败,数据备份通道不通。
(1) 进入系统视图。
system-view
(2) 配置ARP建立数据备份通道使用的TCP端口号。
arp vsrp-port port-number
缺省情况下,ARP建立数据备份通道使用的TCP端口号为60043。
IGMP支持多机备份功能用来保证在主用设备发生故障的情况下,备用设备承载组播业务以确保组播流量不中断。
配置IGMP支持多机备份功能,需要将使能IGMP的接口与多机备份实例进行绑定。关于IGMP功能的详细介绍和相关配置请参见“IP组播配置指导”中的“IGMP”。
主用设备和备用设备上用来备份IGMP数据的接口必须绑定相同的多机备份实例。
绑定多机备份实例的IGMP接口不能再配置PIM功能。关于PIM功能的详细介绍和相关配置请参见“IP组播配置指导”中的“PIM”。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 在接口上绑定多机备份实例。
igmp vsrp-instance vsrp-instance-name
缺省情况下,开启IGMP的接口上未绑定多机备份实例。
多机备份组网中,缺省情况下,组播流量均由主用设备进行转发。开启多机备份的负载分担功能后,主用设备和备用设备将形成负载分担,共同转发组播流量。主用设备转发组播组地址为奇数的组播流量,备用设备转发组播组地址为偶数的组播流量。故障设备恢复正常后,组播流量的回切转发模式有如下两种:
· 不回切模式(no-restore):
设备在故障恢复后,不进行组播流量转发的回切,即所有的组播流量仍由当前转发设备继续转发,故障恢复的设备不参与组播流量的转发。
· 延迟回切模式(restore-delay):
设备在故障恢复后,需要等待一定的延迟时间,才能参与组播流量的负载分担转发。
属于同一个多机备份组的两台设备上,组播流量转发的回切模式需配置为一致,即要么都回切,要么都不回切。当配置为回切模式时,回切延迟时间也必须配置相同。
若需要在子接口下配置本功能,必须将主接口和子接口绑定同一个多机备份实例,并在主接口下同时配置本功能,否则子接口下的多机备份负载分担功能不生效。
当同一个多机备份组的两台设备同时发生故障时,其中的一台设备先恢复正常后,所有的组播流量均由这台设备进行转发。一段时间后,当另外一台设备恢复正常时,该设备上无论是否执行本配置,均会立即与已经恢复的设备形成负载分担。由于刚恢复正常的这台设备上尚未建立组播转发表项,会导致短时间内部分组播流量丢失。
同一个多机备份组的两台设备,当其中的一台设备非直连上行链路发生故障时,所有的组播流量均由另一台设备进行转发。一段时间后,当发生故障的上行链路恢复正常时,该链路的下游设备上无论是否执行本配置,均会立即与之前的另一台设备形成负载分担。由于这台设备上尚未建立组播转发表项,会导致短时间内部分组播流量丢失。
配置回切延迟时间时,需要注意:
· 建议配置的delay-time不要过短,以免在故障恢复设备完成组播表项建立前,将组播流量回切到该设备,导致组播流量转发失败。
· 建议配置的delay-time不要过长,以免设备在故障恢复后的很长一段时间内,都没有参与组播流量的负载分担转发,导致转发效率过低。
· 若设备上通过igmp max-response-time命令配置了IGMP普遍组查询报文的最大响应时间,则配置的回切等待时间一定要大于IGMP普遍组查询报文的最大响应时间。
· 若设备上未配置IGMP普遍组查询报文的最大响应时间,则建议将回切延迟时间配置为大于60秒。
组播流量回切过程中,可能会导致部分组播业务出现多包或者丢包。在组播业务可靠性要求较高的场景下,建议配置为不回切(no-restore)。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置IGMP多机备份的负载分担功能。
igmp vsrp-load-balance [ no-restore | restore-delay delay-time ]
缺省情况下,开启IGMP的接口上,多机备份的负载分担功能处于关闭状态,即仅主用设备负责转发组播流量。
在进行IGMP数据备份之前,主用设备和备用设备需要建立基于TCP连接的数据备份通道。本配置用来指定IGMP数据备份通道使用的TCP端口号。
TCP端口号不能与已经使用的TCP端口号冲突,且主用设备和备用设备上配置的对应端口号必须一致,否则TCP连接失败,数据备份通道不可用。
(1) 进入系统视图。
system-view
(2) 配置IGMP数据备份通道的TCP端口号。
igmp vsrp-port port-number
如果组播用户进行了IPoE、PPP、Portal等认证,那么只有主用设备能收到组播用户发送的IGMP报文。此时,需要开启IGMP数据同步功能,这样主用设备会通过IGMP数据备份通道将IGMP数据同步给备用设备。
如果不确定多机备份主用和备用设备是否都能接收到IGMP报文,则建议开启IGMP数据同步功能。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 开启IGMP数据同步功能。
igmp vsrp-sync enable
缺省情况下,IGMP数据同步功能处于开启状态。
在完成上述配置后,在任意视图下执行display命令可以显示配置后多机备份功能的运行情况,通过查看显示信息验证配置的效果。
表1-1 多机备份显示和维护
操作 |
命令 |
显示多机备份实例信息 |
display vsrp instance [ instance-name ] |
显示多机备份组信息 |
display vsrp peer [ peer-name ] |
设备PE1和PE 2之间进行多机备份,具体要求如下:
· 接入设备使用专用通道构建多机备份数据备份通道,用于备份ARP表项信息。
· 在PE 1和PE 2上部署S-Trunk组,PE 1为主用设备,PE 2为备用设备。当PE 1故障或PE 1连接CE的链路故障,使CE 到PE 1的流量切换到PE 2上,通过PE 2与外部继续通信。当故障恢复,流量重新切换到PE 1上。S-Trunk在PE 1与PE 2之间实现备份,提高网络可靠性。
图1-2 ARP支持多机备份联动S-Trunk组功能配置组网图
(1) 请按照图1-2配置各接口的IP地址和子网掩码,具体配置过程略
(2) 配置以太网链路聚合,使CE设备双归接入PE设备
<CE> system-view
[CE] interface route-aggregation 1
[CE-Route-Aggregation1] link-aggregation mode dynamic
[CE-Route-Aggregation1] quit
[CE] interface ten-gigabitethernet 2/0/1
[CE-Ten-GigabitEthernet2/0/1] port link-aggregation group 1
[CE-Ten-GigabitEthernet2/0/1] quit
[CE] interface ten-gigabitethernet 2/0/2
[CE-Ten-GigabitEthernet2/0/2] port link-aggregation group 1
[CE-Ten-GigabitEthernet2/0/2] quit
(1) 请按照图1-2配置各接口的IP地址和子网掩码,具体配置过程略。
(2) 配置LACP系统配置,让CE设备将S-Trunk组中的两台PE设备看成一台设备。
<PE1> system-view
[PE1] lacp system-priority 10
[PE1] lacp system-mac 1-1-1
[PE1] lacp system-number 1
(3) 配置S-Trunk协议报文参数。
[PE1] s-trunk udp-port 2048
[PE1] s-trunk id 1
[PE1-s-trunk1] s-trunk ip destination 2.1.1.2 source 2.1.1.1
[PE1-s-trunk1] quit
(4) 创建静态BFD,配置S-Trunk与BFD联动,加快故障检测。
[PE1] bfd static bfd1 peer-ip 2.1.1.2 source-ip 2.1.1.1 discriminator local 1 remote 2
[PE1-bfd-static-session-bfd1] quit
[PE1] s-trunk id 1
[PE1-s-trunk1] s-trunk bfd-session bfd1
[PE1-s-trunk1] quit
(5) 创建S-Trunk组,并为该组添加成员接口。
[PE1] interface route-aggregation 1
[PE1-Route-Aggregation1] link-aggregation mode dynamic
[PE1-Route-Aggregation1] s-trunk 1
[PE1-Route-Aggregation1] quit
[PE1] interface ten-gigabitethernet 2/0/0
[PE1-Ten-GigabitEthernet2/0/0] port link-aggregation group 1
[PE1-Ten-GigabitEthernet2/0/0] quit
(6) 配置多机备份实例。
# 创建名字为pr1的多机备份对端,并进入多机备份对端视图。
[PE1] vsrp peer pr1
# 配置多机备份本地地址为2.1.1.1,对端地址为2.1.1.2。
[PE1-vsrp-peer-pr1]peer 2.1.1.2 local 2.1.1.1
[PE1-vsrp-peer-pr1] quit
# 创建名字为vs1的多机备份实例,并进入多机备份实例视图。
[PE1] vsrp instance vs1
# 配置备份ID为1,关联的多机备份对端名称为pr1。
[PE1-vsrp-instance-vs1] backup id 1 peer pr1
# 配置多机备份实例vs1绑定S-Trunk组1内的成员口RAGG1。
[PE1-vsrp-instance-vs1] bind s-trunk 1 interface route-aggregation 1
[PE1-vsrp-instance-vs1] quit
(7) 绑定多机备份实例。
# 进入三层聚合口Router-Aggregation1视图。
[PE1] interface route-aggregation 1
# 绑定多机备份实例vs1。
[PE1–Route-Aggregation1] arp vsrp-instance vs1
[PE1–Route-Aggregation1] quit
# 指定发送多机备份数据的TCP端口为1024。
[PE1] arp vsrp-port 1024
(1) 请按照图1-2配置各接口的IP地址和子网掩码,具体配置过程略。
(2) 配置LACP系统配置,让CE设备将S-Trunk组中的两台PE设备看成一台设备。
<PE2> system-view
[PE2] lacp system-priority 10
[PE2] lacp system-mac 1-1-1
[PE2] lacp system-number 2
(3) 配置S-Trunk协议报文参数。
[PE2] s-trunk udp-port 2048
[PE2] s-trunk id 1
[PE2-s-trunk1] s-trunk ip destination 2.1.1.1 source 2.1.1.2
[PE2-s-trunk1] quit
(4) 创建静态BFD,配置S-Trunk与BFD联动,加快故障检测。
[PE2] bfd static bfd1 peer-ip 2.1.1.1 source-ip 2.1.1.2 discriminator local 2 remote 1
[PE2-bfd-static-session-bfd1] quit
[PE2] s-trunk id 1
[PE2-s-trunk1] s-trunk bfd-session bfd1
[PE2-s-trunk1] quit
(5) 创建S-Trunk组,并为该组添加成员接口。
[PE2] interface route-aggregation 1
[PE2-Route-Aggregation1] link-aggregation mode dynamic
[PE2-Route-Aggregation1] s-trunk 1
[PE2-Route-Aggregation1] quit
[PE2] interface ten-gigabitethernet 2/0/0
[PE2-Ten-GigabitEthernet2/0/0] port link-aggregation group 1
[PE2-Ten-GigabitEthernet2/0/0] quit
(6) 配置多机备份实例。
# 创建名字为pr1的多机备份对端,并进入多机备份对端视图。
[PE2] vsrp peer pr1
# 配置多机备份本地地址为2.1.1.2,对端地址为2.1.1.1。
[PE2-vsrp-peer-pr1]peer 2.1.1.1 local 2.1.1.2
[PE2-vsrp-peer-pr1] quit
# 创建名字为vs1的多机备份实例,并进入多机备份实例视图。
[PE2] vsrp instance vs1
# 配置备份ID为1,关联的多机备份对端名称为pr1。
[PE2-vsrp-instance-vs1] backup id 1 peer pr1
# 配置多机备份实例vs1绑定S-Trunk组1内的成员口RAGG1。
[PE2-vsrp-instance-vs1] bind s-trunk 1 interface route-aggregation 1
[PE2-vsrp-instance-vs1] quit
(7) 绑定多机备份实例。
# 进入三层聚合口Router-Aggregation1视图。
[PE2] interface route-aggregation 1
# 绑定多机备份实例vs1。
[PE2–Route-Aggregation1] arp vsrp-instance vs1
[PE2–Route-Aggregation1] quit
# 指定发送多机备份数据的TCP端口为1024。
[PE2] arp vsrp-port 1024
# 在PE 1和PE 2上分别查看S-Trunk详细信息。
[PE1] display s-trunk verbose 1
Trunk-wide info and statistics
S-Trunk ID: 1
Revert: Enabled Revert-delay(s): 120
Local bridge MAC: 666d-17c0-0100 Peer bridge MAC: 666d-3a83-0200
Local Priority: 32768 Peer Priority: 32768
DevRole (Trigger): Primary (PRIORITY)
DestIP: 2.1.1.2 SrcIP: 2.1.1.1
Local hello interval(100ms): 10 Local hello timeout(100ms): 200
InStrunkPDUs: 2575 OutStrunkPDUs: 2810
InDrops: 2 OutDrops: 64
Peer hello interval(100ms): 10 Peer hello timeout(100ms): 200
BFD session: bfd1
Trunk member info
Local LinkState ConfigRole OperRole (Trigger) Peer
RAGG1 Up Auto Primary (PEER_MEMBER_DOWN) RAGG1
[PE2] display s-trunk verbose 1
Trunk-wide info and statistics
S-Trunk ID: 1
Revert: Enabled Revert-delay(s): 120
Local bridge MAC: 666d-3a83-0200 Peer bridge MAC: 666d-17c0-0100
Local Priority: 32768 Peer Priority: 32768
DevRole (Trigger): Secondary (PRIORITY)
DestIP: 2.1.1.1 SrcIP: 2.1.1.2
Local hello interval(100ms): 10 Local hello timeout(100ms): 200
InStrunkPDUs: 2634 OutStrunkPDUs: 2664
InDrops: 0 OutDrops: 0
Peer hello interval(100ms): 10 Peer hello timeout(100ms): 200
BFD session: bfd1
Trunk member info
Local LinkState ConfigRole OperRole (Trigger) Peer
RAGG1 Down Auto Secondary (PEER_MEMBER_UP) RAGG1
以上信息表明,在S-Trunk组1中PE 1为主用设备,PE 2为备用设备。
# 可以通过显示命令分别在主用、备用设备看到两台设备VSRP实例信息。
· 主用设备
[PE1] display vsrp instance
VSRP instance name: vs1
VSRP peer name: pr1
Backup ID:1
Bound S-Trunk: 1 Interface Route-Aggregation1
Intance status: Master
Local status: Master
Peer status: Backup
Backup mode: Hot
Traffic backup interval: 10(minutes)
Traffic backup threshold: 50(MB)
Route advertisement: Master only
· 备用设备
[PE2] display vsrp instance
VSRP instance name: vs1
VSRP peer name: pr1
Backup ID:1
Bound S-Trunk: 1 Interface Route-Aggregation1
Intance status: Backup
Local status: Backup
Peer status: Master
Backup mode: Hot
Traffic backup interval: 10(minutes)
Traffic backup threshold: 50(MB)
Route advertisement: Master only
# 主用设备已学习如下ARP表项,然后查看备用设备ARP表项,备用设备有对应同步过来的Rule ARP类型表项。
· 主用设备
[PE1] display arp all
Type: S-Static D-Dynamic O-Openflow R-Rule M-Multiport I-Invalid
IP address MAC address VLAN/VSI name Interface Aging Type
1.1.1.3 0001-0001-0001 -- RAGG1 20 D
· 备用设备
[PE2] display arp all
Type: S-Static D-Dynamic O-Openflow R-Rule M-Multiport I-Invalid
IP address MAC address VLAN/VSI name Interface Aging Type
1.1.1.3 0001-0001-0001 -- RAGG1 -- R
· 在接入设备(Device D)连接用户侧接口上开启IGMP功能。
· 在接入设备和上游设备(Device C)之间开启PIM功能,使用PIM-SM模式。
· 上游设备作为RP设备。
· Device A和Device B的下游口加入同一个三层聚合口。
· Device D通过二层聚合口与DeviceA和Device B相连。
· S-TRUNK心跳线只配置IP地址,不配置OSPF。
图1-3 IGMP支持多机备份负载分担功能配置组网图
(1) 配置各接口IP地址和全网的路由
# 按照组网图配置设备各接口的IP地址,配置各设备路由可达。(配置步骤略)
(2) 配置Device A
# 配置S-Trunk协议报文的UDP端口号。
<DeviceA> system-view
[DeviceA] s-trunk udp-port 2048
# 配置Track项1关联静态BFD会话bfd2。
[DeviceA] track 1 bfd static bfd2
# 创建Monitor Link组,配置Monitor Link组的成员接口。
[DeviceA] monitor-link group 1
[DeviceA-mtlk-group1] port ten-gigabitethernet 2/0/0 downlink
[DeviceA-mtlk-group1] port ten-gigabitethernet 2/0/1 uplink
[DeviceA-mtlk-group1] quit
# 创建三层聚合口,配置聚合组的工作模式为动态聚合工作模式。在接口上开启PIM和IGMP功能。
[DeviceA] interface Route-Aggregation1
[DeviceA-Route-Aggregation1] link-aggregation mode dynamic
[DeviceA-Route-Aggregation1] pim sm
[DeviceA-Route-Aggregation1] igmp enable
[DeviceA-Route-Aggregation1] quit
# 创建多机备份对端,配置多机备份对端的TCP连接、监视指定的Track项。
[DeviceA] vsrp peer 1
[DeviceA-vsrp-peer-1] peer 1.1.1.2 local 1.1.1.1
[DeviceA-vsrp-peer-1] track 1
[DeviceA-vsrp-peer-1] quit
# 创建VSRP实例。
[DeviceA] vsrp instance 1
[DeviceA-vsrp-instance-1] backup id 1 peer 1
[DeviceA-vsrp-instance-1] bind s-trunk 1 interface Route-Aggregation1
[DeviceA-s-trunk1]quit
# 创建S-Trunk。
[DeviceA] s-trunk id 1
[DeviceA-s-trunk1] s-trunk bfd-session strunk1
[DeviceA-s-trunk1] s-trunk role priority 100
[DeviceA-s-trunk1] s-trunk ip destination 23.0.0.12 source 23.0.0.21
[DeviceA-s-trunk1] quit
# 在三层聚合口上绑定IGMP多机备份实例,将将S-Trunk成员接口的角色配置为强制主用接口,同时开启组播双机负载分担功能。
[DeviceA] interface Route-Aggregation1
[DeviceA-Route-Aggregation1] igmp vsrp-instance 1
[DeviceA-Route-Aggregation1] igmp vsrp-load-balance restore-delay 30
[DeviceA-Route-Aggregation1] s-trunk 1
[DeviceA-Route-Aggregation1] s-trunk port-role primary
[DeviceA-Route-Aggregation1] quit
# 创建Loopback口,建立VSRP连接。
[DeviceA] interface LoopBack1
[DeviceA-LoopBack1] ip address 1.1.1.1 255.255.255.255
[DeviceA-LoopBack1] ospf 1 area 0.0.0.0
[DeviceA-LoopBack1] pim sm
[DeviceA-LoopBack1] quit
# 建立BFD链路检测。
[DeviceA] bfd static bfd2 peer-ip 1.1.1.2 source-ip 1.1.1.1 discriminator local 3 remote 4
[DeviceA-bfd-static-session-bfd2] quit
[DeviceA] bfd static strunk1 peer-ip 23.0.0.12 source-ip 23.0.0.21 discriminator local 1 remote 2
[DeviceA-bfd-static-session-strunk1] quit
# 开启IP组播路由功能。
[DeviceA] multicast routing
(3) 配置Device B
Device B的配置与Device A类似,配置过程略。
(4) 配置Device C
# 使能IP组播路由。
<DeviceC> system-view
[DeviceC] multicast routing
[DeviceC-mrib] quit
# 上游和下游接口上都使能PIM-SM。
[DeviceC] interface ten-gigabitethernet 2/0/0
[DeviceC-Ten-GigabitEthernet2/0/0] pim sm
[DeviceC-Ten-GigabitEthernet2/0/0] quit
[DeviceC] interface ten-gigabitethernet 2/0/1
[DeviceC-Ten-GigabitEthernet2/0/1] pim sm
[DeviceC-Ten-GigabitEthernet2/0/1] quit
[DeviceC] interface ten-gigabitethernet 2/0/2
[DeviceC-Ten-GigabitEthernet2/0/2] pim sm
[DeviceC-Ten-GigabitEthernet2/0/2] quit
# 配置Device C为BSR和RP。
[DeviceC] pim
[DeviceC-pim] c-bsr 10.0.0.12
[DeviceC-pim] c-rp 10.0.0.12
[DeviceC-pim] quit
# 可以通过显示命令分别在主用、备用设备看到两台设备拥有一致的IGMP接口和组信息。其中,主用设备的VSRP状态显示为master,转发奇数流;备用设备的VSRP状态显示为backup,转发偶数流。
· 主用设备
[DeviceA] display igmp interface verbose
Route-Aggregation1(31.0.0.2):
IGMP is enabled.
IGMP version: 2
Query interval for IGMP: 125s
Other querier present time for IGMP: 255s
Maximum query response time for IGMP: 10s
Last member query interval: 1s
Last member query count: 2
Startup query interval: 31s
Startup query count: 2
General query timer expiry (hh:mm:ss): 00:01:00
Querier for IGMP: 31.0.0.2 (This router)
IGMP activity: 5935 join(s), 1934 leave(s)
Multicast routing on this interface: Enabled
Robustness: 2
Require-router-alert: Disabled
Fast-leave: Disabled
Startup-query: Off
Other-querier-present-timer-expiry (hh:mm:ss): Off
Authorization: Disabled
Join-by-session: Disabled
User-VLAN-aggregation: Disabled
VSRP instance: 1 (State is master, synchronization is on)
VSRP forward mode: odd (Wait to restore is 30s)
IGMP groups reported in total: 4001
· 备用设备
[DeviceB] display igmp interface verbose
Route-Aggregation1(31.0.0.1):
IGMP is enabled.
IGMP version: 2
Query interval for IGMP: 125s
Other querier present time for IGMP: 255s
Maximum query response time for IGMP: 10s
Last member query interval: 1s
Last member query count: 2
Startup query interval: 31s
Startup query count: 2
General query timer expiry (hh:mm:ss): Off
Querier for IGMP: 31.0.0.1 (This router)
IGMP activity: 6068 join(s), 2067 leave(s)
Multicast routing on this interface: Enabled
Robustness: 2
Require-router-alert: Disabled
Fast-leave: Disabled
Startup-query: On
Other-querier-present-timer-expiry (hh:mm:ss): Off
Authorization: Disabled
Join-by-session: Disabled
User-VLAN-aggregation: Disabled
VSRP instance: 1 (State is backup)
VSRP forward mode: even (Wait to restore is 30s)
IGMP groups reported in total: 4001
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!