IRF(堆叠配置)
IRF(IntelligentResilientFramework,智能弹性架构)是H3C自主研发的软件虚拟化堆叠技术。它的核心思想是将多台设备通过IRF物理端口连接在一起,进行必要的配置后,虚拟化成一台“分布式设备”。使用这种虚拟化技术可以实现多台设备的协同工作、统一管理和不间断维护。
本拓扑用HCL模拟器搭建。
IRF(堆叠)可单线或双线(三台设备以上可以环形做IRF)连接配置,为防止线路故障导致设备分裂,一般建议采取双线(或者环线)连接做IRF(可用堆叠线或者普通光纤线作堆叠)。
把两台物理设备通过IRF配置成一台逻辑设备,以实现设备的整合冗余。
配置思路如下:
1.配置两台交换机的IRF成员序号及优先级
2.配置两台交换机的IRF接口及对应的物理口(需要注意两台交换机的逻辑IRF口跟连接传统的物理堆叠口一样,需要交叉收尾互联,因此如果配置1/1和2/1就无法正常协商堆叠,需要配置1/1与2/2或者1/2与2/1)
3.启用IRF并接线
IRF****配置
配置以双线连接为例,注意配置步骤不能颠倒。
SW1配置:
//将设备优先级调整为32(1-32),确保该设备被选举为Master(主设备),若不需要指定主设备,此步骤可以略过
[SW1]irfmember 1 priority 32
//关闭要加入的IRF的物理端口
[SW1]interface Ten-G1/0/49
[SW1-Ten-GigabitEthernet1/0/49]shutdown
[SW1]interface Ten-G1/0/50
[SW1-Ten-GigabitEthernet1/0/50]shutdown
//创建IRF逻辑虚接口(设备号默认为1,端口号为2),把相连物理接口加入IRF[SW1]irf-port1/2
[SW1-irf-port1/2]portgroupinterfaceTen-GigabitEthernet1/0/49
[SW1-irf-port1/2]portgroupinterfaceTen-GigabitEthernet1/0/50
//重新打开物理端口
[SW1-Ten-GigabitEthernet1/0/49]undo shutdown
[SW1-Ten-GigabitEthernet1/0/50]undo shutdown
//激活IRF设置并保存配置
[SW1]irf-port-configuration active
[SW1]save f
SW2配置
//更改默认的设备号1为2并重启
[SW2]irf member 1 renumber 2
reboot
//关闭要加入的IRF的物理端口
[SW2]interface Ten-G2/0/49
[SW2-Ten-GigabitEthernet2/0/49]shutdown
[SW2]interface Ten-G2/0/50
[SW2-Ten-GigabitEthernet2/0/50]shutdown
//创建IRF逻辑虚接口(设备号为2,端口号为1),把相连物理接口加入IRF
[SW2]irf-port 2/1
[SW2-irf-port2/1] port group interface Ten-GigabitEthernet 2/0/49
[SW2-irf-port2/1] port group interface Ten-GigabitEthernet 2/0/50
//重新打开物理端口,保存配置
[SW2-Ten-GigabitEthernet2/0/49]undo shutdown
[SW2-Ten-GigabitEthernet2/0/50]undo shutdown
[SW2]save f
//激活IRF设置,激活配置后,slave设备会自动重启
[SW2]irf-port-configuration active
查看SW1和SW2配置
sw1
LACPMAD检测配置实验
为了防止万一IRF链路故障导致IRF分裂、网络中存在两个配置冲突的IRF,需要启用MAD检测功能。因为接入层设备较多,我们采用LACPMAD检测
SW1:
//将设备优先级调整为32(1-32),确保该设备被选举为Master(主设备),若不需要指定主设备,此步骤可以略过
[SW1]irf member 1 priority 32
//关闭要加入的IRF的物理端口
[SW1]interface Ten-G1/0/49
[SW1-Ten-GigabitEthernet1/0/49]shutdown
[SW1]interface Ten-G1/0/50
[SW1-Ten-GigabitEthernet1/0/50]shutdown
//创建IRF逻辑虚接口(设备号默认为1,端口号为2),把相连物理接口加入IRF
[SW1]irf-port 1/2
[SW1-irf-port1/2]port group interface Ten-GigabitEthernet 1/0/49
[SW1-irf-port1/2]port group interface Ten-GigabitEthernet 1/0/50
//重新打开物理端口
[SW1-Ten-GigabitEthernet1/0/49]undo shutdown
[SW1-Ten-GigabitEthernet1/0/50]undo shutdown
//激活IRF设置并保存配置
[SW1]irf-port-configuration active
[SW1]save f
SW2配置
//更改默认的设备号1为2并重启
[SW2]irf member 1 renumber 2
<SW2>reboot
//关闭要加入的IRF的物理端口
[SW2]interface Ten-G2/0/49
[SW2-Ten-GigabitEthernet2/0/49]shutdown
[SW2]interface Ten-G2/0/50
[SW2-Ten-GigabitEthernet2/0/50]shutdown
//创建IRF逻辑虚接口(设备号为2,端口号为1),把相连物理接口加入IRF
[SW2]irf-port 2/1
[SW2-irf-port2/1] port group interface Ten-GigabitEthernet 2/0/49
[SW2-irf-port2/1] port group interface Ten-GigabitEthernet 2/0/50
//重新打开物理端口,保存配置
[SW2-Ten-GigabitEthernet2/0/49]undo shutdown
[SW2-Ten-GigabitEthernet2/0/50]undo shutdown
[SW2]save f
//激活IRF设置,激活配置后,slave设备会自动重启
[SW2]irf-port-configuration active
配置LACP MAD检测
sw1
//创建一个动态聚合端口,并使能LACP MAD检测功能。
[SW1]int Bridge-Aggregation 1
[SW1-Bridge-Aggregation1]link-aggregation mode dynamic
[SW1-Bridge-Aggregation1]mad enable //启用MAD后,系统会提示你输入一个域ID(Domain ID),这个ID用于标识不同的MAD实例。域ID的范围是0到4294967295。
You need to assign a domain ID (range: 0-4294967295)
[Current domain ID is: 0]: 2
The assigned domain ID is: 2
[SW1-Bridge-Aggregation1]qu
[SW1]interface GigabitEthernet 1/0/1
[SW1-GigabitEthernet1/0/1]port link-aggregation group 1
[SW1-GigabitEthernet1/0/1]interface GigabitEthernet 2/0/2
[SW1-GigabitEthernet2/0/2]port link-aggregation group 1
sw3
<H3C>sys
[H3C]interface Bridge-Aggregation 1
[H3C-Bridge-Aggregation1]link-aggregation mode dynamic
[H3C-Bridge-Aggregation1]qu
[H3C]int range GigabitEthernet 1/0/1 to g1/0/2
[H3C-if-range]port link-aggregation group 1
BFD MAD检测配置实验
SWA
[SWA]int FortyGigE 1/0/54 //关闭端口
[SWA-FortyGigE1/0/54]shutdown
[SWA-FortyGigE1/0/54]qu
[SWA]irf-port 1/1
[SWA-irf-port1/1]port group interface FortyGigE 1/0/54
[SWA-irf-port1/1]qu
[SWA]save f
[SWA-FortyGigE1/0/54]undo shutdown
[SWA]irf-port-configuration active
SWB
[SWB]irf member 1 renumber 2
[SWB]int FortyGigE 2/0/54
[SWB-FortyGigE2/0/54]shutdown
[SWB-FortyGigE2/0/54]qu
[SWB]irf-port 2/2
[SWB-irf-port2/2]port group int FortyGigE 2/0/54
[SWB-irf-port2/2]qu
[SWB]int FortyGigE 2/0/54
[SWB-FortyGigE2/0/54]undo shutdown
[SWB-FortyGigE2/0/54]qu
[SWB]save f
[SWB]irf-port-configuration active
swa
[SWA]int GigabitEthernet 1/0/1
[SWA-GigabitEthernet1/0/1]undo stp enable
[SWA-GigabitEthernet1/0/1]qu
[SWA]int GigabitEthernet 2/0/1
[SWA-GigabitEthernet2/0/1]undo stp enable
[SWA-GigabitEthernet2/0/1]qu
[SWA]dis mad ver
IRF堆叠配置和下行链路聚合配置实验
2.说明
●设备1(SW1)通过配置irf优先级为10(默认为1)成为IRF主设备●设备2(SW2)通过配置IRF编号为2,自动成为备设备
●设备IRF的g1/0/1和设备2的g2/0/1配置成一组链路聚合,如group1。(等等,为啥是设备2的g2/0/1?哪里来的2?因为该设备的IRF编号改成了2,所以设备2的所有接口编号都是2了以后)
●设备IRF(设备1和2的组合)的g1/0/2和g2/0/2组成一组聚合链路,如group2。
●设备IRF上创建vlan10
●将设备的两个聚合链路设置成trunk,并且允许相应的vlan通过,
●将设备3的g1/0/1和g1/0/2组成聚合链路group1(和IRF的聚合链路group1对应),然后设置成trunk,并允许相应的vlan通过,创建vlan10,设置g1/0/3为vlan10的access口
●将设备4的g1/0/1和g1/0/2组成聚合链路group2(和IRF的聚合链路group2对应),然后设置成trunk,并允许相应的vlan通过,创建vlan10,设置g1/0/3为vlan10的access口
SW1
1、查看设备编号
<SW1>dis ir
MemberID Role Priority CPU-Mac Description
*+1 Master 1 4213-afb8-0104 ---
2、调高设备1的irf优先级,优先级数值高了更优
<SW1>sys
[SW1]irf member 1 priority 10
[SW1]save
3、调整设备2的irf编号
[SW2]irf member 1 renumber 2 //修改编号,需要确认
[SW2]save //保存配置,需要按y回车确认,必须保存,不保存的话等会设备重启后配置会丢失
[SW2]quit //退回到用户视图
<SW2>reboot //重启,需要确认。因为修改了设备编号,所以必须重启!
//.....等待设备重启完成.....
[SW2]dis irf //查看设备2的irf编号
MemberID Role Priority CPU-Mac Description
*+2 Master 1 4213-b571-0204 ---
4、配置设备1的IRF
[SW1]int range f1/0/53 to f1/0/54 //进入两个准备堆叠的接口
[SW1-range]shutdown //关闭接口
[SW1]irf-port 1/1 //创建堆叠口,将53、54接口加入堆叠口
[SW1-irf-port1/1]port group interface f1/0/53 //将53接口加入堆叠口
[SW1-irf-port1/1]port group interface f1/0/54 //将54接口加入堆叠口
[SW1-irf-port1/1]display this //查看当前接口上的配置
[SW1]int range f1/0/53 to f1/0/54 //进入两个准备堆叠的接口
[SW1-range]undo shutdown //开启两个堆叠接口
[SW1-range]quit
[SW1]save //保存配置,需要按y回车确认
[SW1]irf-port-configuration active //激活IRF配置
5、配置设备2的IRF
注意,设备2的IRF编号为2之后,所有本机端口编号都会变成2开头
[SW2]int range f1/0/53 to f1/0/54 //进入两个准备堆叠的接口
[SW2-range]shutdown //关闭接口
[SW2]irf-port 2/2 //创建堆叠口,注意设备2的IRF号绝不能与设备1一样。
[SW2-irf-port1/1]port group interface f2/0/53 //将设备2的53接口加入堆叠口
[SW2-irf-port1/1]port group interface f2/0/54 //将设备2的54接口加入堆叠口
[SW2-irf-port1/1]display this //查看当前接口上的配置
[SW2]int range f2/0/53 to f2/0/54 //进入两个准备堆叠的接口
[SW2-range]undo shutdown //开启两个堆叠接口
[SW2-range]quit
[SW2]save //保存配置,需要按y回车确认
[SW2]irf-port-configuration active //激活IRF配置,设备会自动重启
//注意,设备2从启后,就会自动与设备1协商成IRF,设备2的主机名也会变成和主IRF设备名保持一致
6、查看IRF设备状态(登录设备1或设备2都行),并更改设备主机名为IRF-SW(可选)
<SW1>sys
<SW1>sysname IRF-SW
[IRF-SW]dis irf
MemberID Role Priority CPU-Mac Description
*+1 Master 10 4213-afb8-0104 ---
2 Standby 1 4213-b571-0204 ---
--------------------------------------------------
* indicates the device is the master.
+ indicates the device through which the user logs in.
The bridge MAC of the IRF is: 4213-afb8-0100
Auto upgrade : yes
Mac persistent : 6 min
Domain ID : 0
7、配置IRF的链路聚合
//在IRF-SW上配置聚合链路1(group 1),将SW1的g1/0/1与SW2的g/2/0/1做聚合
[IRF-SW]interface Bridge-Aggregation 1 //创建聚合口
[IRF-SW-Bridge-Aggregation1]int g1/0/1 //进入物理接口
[IRF-SW-GigabitEthernet1/0/1]port link-aggregation group 1 //将物理接口加入聚合口
[IRF-SW-GigabitEthernet1/0/1]int g2/0/1
[IRF-SW-GigabitEthernet2/0/1]port link-aggregation group 1 //将物理接口加入聚合口
[IRF-SW-GigabitEthernet2/0/1]display link-aggregation summary //检查两个端口是否都被加入到聚合口
//在IRF-SW上配置聚合链路2(group 2),将SW1的g1/0/2与SW2的g/2/0/2做聚合
[IRF-SW]interface Bridge-Aggregation 2 //创建聚合口
[IRF-SW-Bridge-Aggregation1]int g1/0/2 //进入设备1物理接口g1/0/2
[IRF-SW-GigabitEthernet1/0/2]port link-aggregation group 2 //将设备1物理接口g1/0/2加入聚合口2
[IRF-SW-GigabitEthernet1/0/2]int g2/0/2
[IRF-SW-GigabitEthernet2/0/2]port link-aggregation group 2 //将设备2物理接口g2/0/2加入聚合口2
[IRF-SW-GigabitEthernet2/0/2]display link-aggregation summary //检查两个端口是否都被加入口
8、配置sw3的链路聚合、vlan
[SW3]int Bridge-Aggregation 1
[SW3-Bridge-Aggregation1]int g1/0/1
[SW3-GigabitEthernet1/0/1]port link-aggregation group 1
[SW3-Bridge-Aggregation1]int g1/0/2
[SW3-GigabitEthernet1/0/2]port link-aggregation group 1
[SW3-GigabitEthernet1/0/2]quit
[SW3]vlan 10
[sw3-vlan10]port g1/0/3
[sw3-vlan10]quit
9、配置sw4的链路聚合、vlan
注意:sw4的聚合链路编号建议也不能和sw1的一样,要和上层的IRF组合设备的聚合链路编号保持一致。
[SW4]int Bridge-Aggregation 2
[SW4-Bridge-Aggregation1]int g1/0/1
[SW4-GigabitEthernet1/0/1]port link-aggregation group 2
[SW4-Bridge-Aggregation2]int g1/0/2
[SW4-GigabitEthernet1/0/2]port link-aggregation group 2
[SW4-GigabitEthernet1/0/2]quit
[SW4]vlan 10
[sw4-vlan10]port g1/0/3
[sw4-vlan10]quit
10、配置IRF、sw3、sw4的聚合端口为Trunk
//.....配置IRF的trunk和vlan.....
[IRF-SW]vlan 10 //给IRF创建VLAN 10
[sw3-vlan10]quit
[IRF-SW]int Bridge-Aggregation 1 //进入聚合接口 group 1
[IRF-SW-Bridge-Aggregation1]port link-type trunk //聚合接口1配置为Trunk类型
[IRF-SW-Bridge-Aggregation1]port trunk permit vlan 10 //放行VLAN10
[IRF-SW-Bridge-Aggregation1]quit
[IRF-SW]dis link-aggregation summary //检查聚合接口
[IRF-SW]int Bridge-Aggregation 2 //进入聚合接口 group 2
[IRF-SW-Bridge-Aggregation2]port link-type trunk //聚合接口1配置为Trunk类型
[IRF-SW-Bridge-Aggregation2]port trunk permit vlan 10 //放行VLAN10
[IRF-SW-Bridge-Aggregation2]quit
[IRF-SW]dis link-aggregation summary //检查聚合接口
[IRF-SW]save
//.....配置sw3的trunk.....
[SW3]int Bridge-Aggregation 1 //进入聚合链路接口1
[SW3-Bridge-Aggregation1]port link-type trunk //接口类型配置为Trunk
[SW3-Bridge-Aggregation1]port trunk permit vlan 10 //Trunk接口允许VLAN10通过
[SW3]save //需要按y回车确认
[SW3]dis link-aggregation summary //检查聚合接口 ```
//.....配置sw4的trunk.....
[SW4]int Bridge-Aggregation 2 //进入聚合链路接口2
[SW4-Bridge-Aggregation2]port link-type trunk //接口类型配置为Trunk
[SW4-Bridge-Aggregation2]port trunk permit vlan 10 //Trunk接口允许VLAN10通过
[SW4]save //需要按y回车确认
[SW4]dis link-aggregation summary //检查聚合接口
11、给pc配置ip,并测试两台pc是否能通。
PC1的ip是10.0.0.1/24,PC2的ip是10.0.0.2/24。