IRF理论、配置和检验
基础知识
IRF中每台设备都称为成员设备。成员设备按照功能不同,分为两种角色:
• 主用设备(简称为主设备):负责管理和控制整个IRF。
• 从属设备(简称为从设备):处理业务、转发报文的同时作为主设备的备份设备运行。当主设备故障时,系统会自动从从设备中选举一个新的主设备接替原主设备工作。
角色选举中按照如下优先级顺序选择主设备:
(1) 当前的主设备优先,即IRF不会因为有新的成员设备加入而重新选举主设备即使新的成员设备有更高优先级。该规则不适用于IRF形成时,此时所有加入的设备都认为自己是主设备。
(2) 成员优先级大的设备。
(3) 系统运行时间长的设备。在IRF中,运行时间的度量精度为10分钟,即如果设备的启动时间间隔小于等于10分钟,则认为它们运行时间相等。
(4) CPU MAC地址小的设备。
通过以上规则选出的最优成员设备即为主设备,其它成员设备均为从设备。
IRF建立时,所有从设备必须重启加入IRF。
独立运行的IRF合并时,竞选失败方的所有成员设备必须重启加入获胜方。
配置
配置案例图片
各设备配置
1. 主设备s5820v2-54QS-GE_2(至少要10G口才1可以做)
[H3C]sysname master
[master]irf member 1 priority 30 #优先级大,让它成为主设备
[master]int range Ten-GigabitEthernet 2/0/49 to ten 2/0/52
[master-if-range]shutdown ##关闭选定的所有IRF物理端口,不然加入组会报错
[master-if-range]qu
[master]irf-port 1/1 #前面1是设备member编号,后面是端口号,端口1必须连2
# 配置IRF端口1/1,并将它与物理端口Ten-GigabitEthernet1/0/49和Ten-GigabitEthernet1/0/50绑定
[master-irf-port1/1]port group interface ten2/0/49
[master-irf-port1/1]port group interface ten2/0/50
[master-irf-port1/1]qu
# 配置IRF端口1/2,并将它与物理端口Ten-GigabitEthernet1/0/51和Ten-GigabitEthernet1/0/52绑定。
[master]irf-port 1/2
[master-irf-port1/2]port group interface ten1/0/51
[master-irf-port1/2]port group interface ten1/0/52
[master-irf-port1/2]q
[master]int range ten2/0/49 to ten2/0/52
[master-if-range]undo shutdown
[master-if-range]quit
[master]qu
<master>sa sa fo #保存配置
Validating file. Please wait...
Saved the current configuration to mainboard device successfully.
<master>
<master>sys
[master]irf-port-configuration active # 激活IRF端口下的配置
2. 从属设备1
# 设备的成员编号配置为2,并重启设备使新编号生效。
H3C]sysname follow1
[follow1]irf member 1 renumber 2 默认member都为1 ,这里改为2
Renumbering the member ID may result in configuration change or loss. Continue?[Y/N]:y
[follow1]qu
<follow1>sa sa fo
<follow1>sys
<follow1>reboot #重启后端口号都是以2开头的
#关闭选定的所有IRF物理端口。
[follow1]int range Ten-GigabitEthernet 2/0/49 to ten 2/0/52
[follow1-if-range]shutdown
[follow1-if-range]qu
[follow1]irf-port 2/2
[follow1-irf-port2/2]port group interface ten2/0/49
[follow1-irf-port2/2]port group interface ten2/0/50
[follow1-irf-port2/2]qu
[follow1]irf-port 2/1
[follow1-irf-port2/1]port group interface ten2/0/51
[follow1-irf-port2/1]port group interface ten2/0/52
[follow1-irf-port2/1]q
[follow1]int range ten2/0/49 to ten2/0/52
[follow1-if-range]undo shutdown
[follow1-if-range]quit
[follow1]qu
<follow1>sa sa fo #保存配置
Validating file. Please wait...
Saved the current configuration to mainboard device successfully.
<follow1>
<follow1>sys
[follow1]irf-port-configuration active #激活配置 ,按照上面的方式选主从设备,从设备会重新启动,后面设备也是一样
3. 从属设备2
[H3C]sysname follow2
[follow2]irf member 1 renumber 3
Renumbering the member ID may result in configuration change or loss. Continue?[Y/N]:y
[follow2]qu
<follow2>sa sa fo
<follow2>sys
<follow2>reboot #重启
[follow2]int range Ten-GigabitEthernet 3/0/51 to Ten-GigabitEthernet 3/0/52
[follow2-if-range]shutdown
[follow2-if-range]qu
[follow2]int range FortyGigE 3/0/53 to FortyGigE 3/0/54
[follow2-if-range] shutdown
[follow2-if-range]qu
[follow2]irf-port 3/2
[follow2-irf-port3/2]port group interface ten3/0/51
[follow2-irf-port3/2]port group interface ten3/0/52
[follow2-irf-port3/2]qu
[follow2]irf-port 3/1
[follow2-irf-port3/1]port group interface FortyGigE3/0/53
[follow2-irf-port3/1]port group interface FortyGigE3/0/54
[follow2-irf-port3/1]q
[follow2]int range Ten-GigabitEthernet 3/0/51 to Ten-GigabitEthernet 3/0/52
[follow2-if-range]undo shutdown
[follow2-if-range]qu
[follow2]int range FortyGigE 3/0/53 to FortyGigE 3/0/54
[follow2-if-range]undo shutdown
[follow2-if-range]qu
[follow2-if-range]quit
[follow2]qu
<follow2>sa sa fo #保存配置
Validating file. Please wait...
Saved the current configuration to mainboard device successfully.
<follow2>
<follow2>sys
[follow2]irf-port-configuration active #激活配置
4. 从属设备3
[H3C]sysname follow3
[follow3]irf member 1 renumber 4
Renumbering the member ID may result in configuration change or loss. Continue?[Y/N]:y
[follow3]qu
<follow3>sa sa fo
<follow3>sys
<follow3>reboot #重启
[follow3]int range Ten-GigabitEthernet 4/0/51 to Ten-GigabitEthernet 4/0/52
[follow3-if-range]shutdown
[follow3-if-range]qu
[follow3]int range FortyGigE 4/0/53 to FortyGigE 4/0/54
[follow3-if-range] shutdown
[follow3-if-range]qu
[follow3]irf-port 4/1
[follow3-irf-port4/1]port group interface ten4/0/51
[follow3-irf-port4/1]port group interface ten4/0/52
[follow3-irf-port4/1]qu
[follow3]irf-port4/2
[follow3-irf-port4/2]port group interface FortyGigE4/0/53
[follow3-irf-port4/2]port group interface FortyGigE4/0/54
[follow3-irf-port4/2]q
[follow3]int range Ten-GigabitEthernet 4/0/51 to Ten-GigabitEthernet 4/0/52
[follow3-if-range]undo shutdown
[follow3-if-range]qu
[follow3]int range FortyGigE 4/0/53 to FortyGigE 4/0/54
[follow3-if-range]undo shutdown
[follow3-if-range]qu
[follow3-if-range]quit
[follow3]qu
<follow3>sa sa fo #保存配置
Validating file. Please wait...
Saved the current configuration to mainboard device successfully.
<follow3>
<follow3>sys
[follow3]irf-port-configuration active #激活配置
LACP检测链路是否分裂
IRF链路故障会导致一个IRF变成多个新的IRF。这些IRF拥有相同的IP地址等三层配置,会引起地址冲突,导致故障在网络中扩大。为了提高系统的可用性,当IRF分裂时我们就需要一种机制,能够检测出网络中同时存在多个IRF,并进行相应的处理,尽量降低IRF分裂对业务的影响。MAD(Multi-Active Detection,多Active检测)就是这样一种检测和处理机制。MAD主要提供分裂检测、冲突处理和故障恢复功能。
1.主设备配置
[master]irf domain 1 #设置域
# 创建一个动态聚合接口,并使能LACP MAD检测功能。
[master]interface Bridge-Aggregation 2
[master-Bridge-Aggregation2]link-aggregation mode dynamic
[master-Bridge-Aggregation2]mad enable #开启MAD
[master-Bridge-Aggregation2]quit
# 在聚合接口中添加成员端口,用于设备检测。
[master]interface range Ten-GigabitEthernet 4/0/50 Ten-GigabitEthernet 3/0/50 Fo
rtyGigE 1/0/53 FortyGigE 2/0/53
[master-if-range]port link-aggregation group 2
2.中间设备s5820v2-54QS-GE_1
作为中间设备来转发、处理LACP协议报文,协助IRF中的四台成员设备进行多Active检测。
<H3H> system-view
[H3H] sysname jiance
[jiance] interface bridge-aggregation 2
[jiance-Bridge-Aggregation2] link-aggregation mode dynamic
[jiance-Bridge-Aggregation2] quit
# 在聚合接口中添加成员端口Ten-GigabitEthernet1/0/1~Ten-GigabitEthernet1/0/4,用于帮助LACP MAD检测。
[jiance] interface range ten-gigabitEthernet 1/0/50 to ten-gigabitEthernet 1/0/52 FortyGigE1/0/53
[jiance-if-range] port link-aggregation group 2
[jiance-if-range] quit
结果查看
显示IRF中所有成员设备的相关信息 | display irf |
---|---|
显示IRF的拓扑信息 | display irf topology |
显示IRF链路信息 | display irf link |
显示所有成员设备上重启以后生效的IRF配置 | display irf configuration |
显示MAD配置信息 | display mad [ verbose ] |