01-IRF配置
本章节下载: 01-IRF配置 (1.16 MB)
目 录
1.9.1 IRF典型配置举例(聚合接口配置LACP MAD)
1.9.2 IRF典型配置举例(VLAN接口配置BFD MAD)
1.9.3 IRF典型配置举例(VLAN接口配置ARP MAD)
1.9.4 IRF典型配置举例(VLAN接口配置ND MAD)
1.9.5 IRF典型配置举例(管理功能和ARP MAD功能配置在同一管理用以太网口)
IRF(Intelligent Resilient Framework,智能弹性架构)是H3C自主研发的软件虚拟化技术。它的核心思想是将多台设备连接在一起,进行必要的配置后,虚拟化成一台设备。使用这种虚拟化技术可以集合多台设备的硬件资源和软件处理能力,实现多台设备的协同工作、统一管理和不间断维护。
为了便于描述,这个“虚拟设备”也称为IRF。所以,本文中的IRF有两层意思,一个是指IRF技术,一个是指IRF设备。
如图1-1所示,两台设备组成IRF,对上、下层设备来说,它们就是一台设备——IRF。所有成员设备上的资源归该虚拟设备IRF拥有并由主设备统一管理。
图1-1 IRF组网应用示意图
IRF主要具有以下优点:
· 简化管理:IRF形成之后,用户通过任意成员设备的任意端口都可以登录IRF系统,对IRF内所有成员设备进行统一管理。
· 1:N备份:IRF由多台成员设备组成,其中,主设备负责IRF的运行、管理和维护,从设备在作为备份的同时也可以处理业务。一旦主设备故障,系统会迅速自动选举新的主设备,以保证业务不中断,从而实现了设备的1:N备份。
· 跨成员设备的链路聚合:IRF和上、下层设备之间的物理链路支持聚合功能,并且不同成员设备上的物理链路可以聚合成一个逻辑链路,多条物理链路之间可以互为备份也可以进行负载分担,当某个成员设备离开IRF,其它成员设备上的链路仍能收发报文,从而提高了聚合链路的可靠性。
· 强大的网络扩展能力:通过增加成员设备,可以轻松自如地扩展IRF的端口数、带宽。因为各成员设备都有CPU,能够独立处理协议报文、进行报文转发,所以IRF还能轻松自如的扩展处理能力。
IRF中每台设备都称为成员设备。成员设备按照功能不同,分为两种角色:
· 主用设备(简称为主设备):负责管理和控制整个IRF。
· 从属设备(简称为从设备):处理业务、转发报文的同时作为主设备的备份设备运行。当主设备故障时,系统会自动从从设备中选举一个新的主设备接替原主设备工作。
主设备和从设备均由角色选举产生。一个IRF中同时只能存在一台主设备,其它成员设备都是从设备。关于设备角色选举过程的详细介绍请参见“1.1.5 角色选举”。
IRF使用成员设备编号来标识和管理成员设备。接口名称和文件系统路径中均包含成员设备编号,以此来唯一标识IRF设备上的接口和文件。
每台成员设备必须具有唯一的编号。如果两台设备的成员编号相同,则不能组成IRF。如果新设备加入IRF,但是该设备的成员编号与已有成员设备的编号冲突,则该设备不能加入IRF。
成员优先级是成员设备的一个属性,主要用于角色选举过程中确定成员设备的角色。优先级越高当选为主设备的可能性越大。
设备的缺省优先级均为1,如果想让某台设备当选为主设备,则在组建IRF前,可以通过命令行手工提高该设备的成员优先级。
一种专用于IRF成员设备之间进行连接的逻辑接口,每台成员设备上可以配置两个IRF端口,分别为IRF-Port1和IRF-Port2。它需要和物理端口绑定之后才能生效。
IRF端口采用二维编号,编号为IRF-Portn/1和IRF-Portn/2,其中n为设备的成员编号。
为简洁起见,本文描述时统一使用IRF-Port1和IRF-Port2。
IRF端口的状态由与它绑定的IRF物理端口的状态决定。与IRF端口绑定的所有IRF物理端口状态均为down时,IRF端口的状态才会变成down。
与IRF端口绑定,用于IRF成员设备之间进行连接的物理接口。IRF物理端口负责在成员设备之间转发IRF协议报文以及需要跨成员设备转发的业务报文。
如图1-2所示,两个(或多个)IRF各自已经稳定运行,通过物理连接和必要的配置,形成一个IRF,这个过程称为IRF合并。
图1-2 IRF合并示意图
如图1-3所示,一个IRF形成后,由于IRF链路故障,导致IRF中两相邻成员设备不连通,一个IRF分裂成两个IRF,这个过程称为IRF分裂。
图1-3 IRF分裂示意图
IRF链路故障会导致一个IRF分裂成多个新的IRF。这些IRF拥有相同的IP地址等三层配置,会引起地址冲突,导致故障在网络中扩大。MAD(Multi-Active Detection,多Active检测)机制用来进行IRF分裂检测、冲突处理和故障恢复,从而提高系统的可用性。
域是一个逻辑概念,一个IRF对应一个IRF域。
为了适应各种组网应用,同一个网络里可以部署多个IRF,IRF之间使用域编号(DomainID)来区别。如图1-4所示,Device A和Device B组成IRF 1,Device C和Device D组成IRF 2。如果IRF 1和IRF 2之间有MAD检测链路,则两个IRF各自的成员设备间发送的MAD检测报文会被另外的IRF接收到,从而对两个IRF的MAD检测造成影响。这种情况下,需要给两个IRF配置不同的域编号,以保证两个IRF互不干扰。
图1-4 多IRF域示意图
IRF的连接拓扑有两种:链形连接和环形连接,如图1-5所示。
· 链形连接对成员设备的物理位置要求比环形连接低,主要用于成员设备物理位置分散的组网。
· 环形连接比链形连接更可靠。因为当链形连接中出现链路故障时,会引起IRF分裂;而环形连接中某条链路故障时,会形成链形连接,IRF的业务不会受到影响。
图1-5 IRF连接拓扑示意图
角色选举会在以下情况下进行:
· IRF建立。
· 主设备离开或者故障。
· IRF分裂。
· 独立运行的两个(或多个)IRF合并为一个IRF。
角色选举中按照如下优先级顺序选择主设备:
(1) 当前的主设备优先,即IRF不会因为有新的成员设备加入而重新选举主设备即使新的成员设备有更高优先级。该规则不适用于IRF形成时,此时所有加入的设备都认为自己是主设备。
(2) 成员优先级大的设备。
(3) 系统运行时间长的设备。在IRF中,运行时间的度量精度为10分钟,即如果设备的启动时间间隔小于等于10分钟,则认为它们运行时间相等。
(4) CPU MAC地址小的设备。
通过以上规则选出的最优成员设备即为主设备,其它成员设备均为从设备。
IRF建立时,所有从设备必须重启加入IRF。
独立运行的IRF合并时,竞选失败方的所有成员设备必须重启加入获胜方。
接口编号采用成员设备编号/槽位编号/接口序号的格式,其中:
· 槽位编号:接口所在槽位的编号。取值固定为0。
· 接口序号:与设备支持的接口数量相关,请查看设备前面板上的丝印。
例如,将成员编号为2的从设备上第一个固定端口的链路类型设置为Trunk,可参照以下步骤:
<Sysname> system-view
[Sysname] interface ten-gigabitethernet 2/0/1
[Sysname-Ten-GigabitEthernet2/0/1] port link-type trunk
使用存储介质的名称可以访问主设备的文件系统,使用“slotMember-ID#存储介质的名称”可以访问从设备的文件系统。例如:
· 创建并显示IRF中主设备存储介质Flash根目录下的test文件夹:
Creating directory flash:/test... Done.
<Master> cd test
<Master> dir
Directory of flash:/test
The directory is empty.
2009784 KB total (1239680 KB free)
· 创建并显示IRF中从设备(成员编号为3)存储介质Flash根目录下的test文件夹:
<Master> mkdir slot3#flash:/test
Creating directory slot3#flash:/test... Done.
<Master> cd slot3#flash:/test
<Master> dir
Directory of slot3#flash:/test
The directory is empty.
2009784 KB total (1239652 KB free)
IRF技术使用了严格的配置文件同步机制,来保证IRF中的多台设备能够像一台设备一样在网络中工作,并且在主设备出现故障之后,其余设备仍能够正常执行各项功能。
· IRF中的从设备在启动时,会自动寻找主设备,并将主设备的当前配置文件同步到本地并执行;如果IRF中的所有设备同时启动,则从设备会将主设备的起始配置文件同步至本地并执行。IRF从设备上的原配置文件还在,但不再生效,除非设备恢复到独立运行模式。
· 在IRF正常工作后,用户所进行的任何配置,都会记录到主设备的当前配置文件中,并同步到IRF中的各个设备执行。
通过即时的同步,IRF中所有设备均保存相同的配置文件,即使主设备出现故障,其它设备仍能够按照相同的配置文件执行各项功能。
IRF链路故障会导致一个IRF变成多个新的IRF。这些IRF拥有相同的IP地址等三层配置,会引起地址冲突,导致故障在网络中扩大。为了提高系统的可用性,当IRF分裂时我们就需要一种机制,能够检测出网络中同时存在多个IRF,并进行相应的处理,尽量降低IRF分裂对业务的影响。MAD(Multi-Active Detection,多Active检测)就是这样一种检测和处理机制。MAD主要提供分裂检测、冲突处理和故障恢复功能。
通过LACP(Link Aggregation Control Protocol,链路聚合控制协议)、BFD(Bidirectional Forwarding Detection,双向转发检测)、ARP(Address Resolution Protocol,地址解析协议)或者ND(Neighbor Discovery,邻居发现)来检测网络中是否存在多个IRF。同一IRF中可以配置一个或多个检测机制,详细信息,请参考“1.1.10 MAD检测机制”。
关于LACP的详细介绍请参见“二层技术-以太网交换配置指导”中的“以太网链路聚合”;关于BFD的详细介绍请参见“可靠性配置指导”中的“BFD”;关于ARP的详细介绍请参见“三层技术-IP业务配置指导”中的“ARP”;关于ND的详细介绍请参见“三层技术-IP业务配置指导”中的“IPv6基础”。
IRF分裂后,通过分裂检测机制IRF会检测到网络中存在其它处于正常工作状态的IRF。
· 对于BFD MAD和LACP MAD检测,冲突处理方式为:
a. 比较两个IRF的健康状态,健康状态较好的IRF继续工作,其它IRF迁移到Recovery状态(即禁用状态)。IRF的健康状态可以通过display system health命令查看,有关该命令的详细介绍,请参见“基础配置命令参考”中的“设备管理”。
b. 如果健康检查结果相同,比较两个IRF中成员设备的数量,数量多的IRF继续工作,数量少的迁移到Recovery状态(即禁用状态)。
c. 如果成员数量相等,则主设备成员编号小的IRF继续工作,其它IRF迁移到Recovery状态。
· 对于ARP MAD和ND MAD检测,冲突处理方式为:
a. 比较两个IRF的健康状态,健康状态较好的IRF继续工作,其它IRF迁移到Recovery状态(即禁用状态)。IRF的健康状态可以通过display system health命令查看,有关该命令的详细介绍,请参见“基础配置命令参考”中的“设备管理”。
b. 如果健康检查结果相同,则主设备成员编号小的IRF继续工作;其它IRF迁移到Recovery状态。
IRF迁移到Recovery状态后会关闭该IRF中所有成员设备上除保留端口以外的其它所有业务端口,以保证该IRF不能再转发业务报文。保留端口可通过mad exclude interface命令配置。
IRF链路故障导致IRF分裂,从而引起多Active冲突。因此修复故障的IRF链路,让冲突的IRF重新合并为一个IRF,就能恢复MAD故障。
IRF链路修复后,系统会自动重启处于Recovery状态的IRF。
重启后,原Recovery状态IRF中所有成员设备以从设备身份加入原正常工作状态的IRF,原Recovery状态IRF中被强制关闭的业务接口会自动恢复到真实的物理状态,整个IRF系统恢复,如图1-6所示。
图1-6 MAD故障恢复(IRF链路故障)
如果MAD故障还没来得及恢复而处于正常工作状态的IRF也故障了(原因可能是设备故障或者上下行线路故障),如图1-7所示。此时可以在Recovery状态的IRF上执行mad restore命令,让Recovery状态的IRF恢复到正常状态,先接替原正常工作状态的IRF工作。然后再修复故障的IRF和链路。
图1-7 MAD故障恢复(IRF链路故障修复前,正常工作状态的IRF故障)
设备支持的MAD检测方式有:LACP MAD检测、BFD MAD检测、ARP MAD检测和ND MAD检测。四种MAD检测机制各有特点,用户可以根据现有组网情况进行选择。
表1-1 MAD检测机制的比较
MAD检测方式 |
优势 |
限制 |
适用组网 |
LACP MAD |
· 检测速度快 · 利用现有聚合组网即可实现,无需占用额外接口 |
需要使用H3C设备(支持扩展LACP协议报文)作为中间设备 |
IRF使用聚合链路和上行设备或下行设备连接 |
BFD MAD |
· 检测速度较快 · 使用中间设备时,不要求中间设备必须为H3C设备 |
需要专用的物理链路和三层接口,这些接口不能再传输普通业务流量 |
· 对组网没有特殊要求 · 如果不使用中间设备,则仅适用于成员设备少(建议仅2台成员设备时使用),并且物理距离比较近的组网环境 |
ARP MAD |
· 可以不使用中间设备 · 使用中间设备时,不要求中间设备必须为H3C设备 · 无需占用额外接口 |
· 检测速度慢于LACP MAD和BFD MAD · 使用以太网端口实现ARP MAD时,必须和生成树协议配合使用 |
使用以太网端口实现ARP MAD时,适用于使用生成树,没有使用链路聚合的IPv4组网环境 |
ND MAD |
· 可以不使用中间设备 · 使用中间设备时,不要求中间设备必须为H3C设备 · 无需占用额外接口 |
· 检测速度慢于LACP MAD和BFD MAD · 使用以太网端口实现ND MAD时,必须和生成树协议配合使用 |
使用以太网端口实现ND MAD时,适用于使用生成树,没有使用链路聚合的IPv6组网环境 |
LACP MAD检测通过扩展LACP协议报文实现,通常采用如图1-8所示的组网:
· 每个成员设备都需要连接到中间设备。
· 成员设备连接中间设备的链路加入动态聚合组。
· 中间设备需要支持扩展LACP报文。
图1-8 LACP MAD检测组网示意图
扩展LACP协议报文定义了一个新的TLV(Type/Length/Value,类型/长度/值)数据域——用于交互IRF的DomainID(域编号)和ActiveID(主设备的成员编号)。开启LACP MAD检测后,成员设备通过LACP协议报文和其它成员设备交互DomainID和ActiveID信息。
· 如果DomainID不同,表示报文来自不同IRF,不需要进行MAD处理。
· 如果DomainID相同,ActiveID也相同,表示没有发生多Active冲突。
· 如果DomainID相同,ActiveID不同,表示IRF分裂,检测到多Active冲突。
BFD MAD检测通过BFD协议实现。我们可以使用以太网端口或管理用以太网口来实现BFD MAD检测。
使用管理用以太网口实现BFD MAD时必须使用中间设备(如图1-9所示),并请注意如下组网要求:
· 每台成员设备都使用管理用以太网口和中间设备建立BFD MAD检测链路。
· 为每台成员设备的管理用以太网口配置MAD IP地址。
使用以太网端口实现BFD MAD时,请注意如下组网要求:
· 不使用中间设备时,每台成员设备必须和其它所有成员设备之间建立BFD MAD检测链路(如图1-10所示)。使用中间设备时(如图1-9所示),每台成员设备都需要和中间设备建立BFD MAD检测链路。
· 用于BFD MAD检测的以太网端口加入同一VLAN,在该VLAN接口视图下为每台成员设备配置MAD IP地址。
需要注意的是:
· 两台以上设备组成IRF时,请优先采用中间设备组网方式,避免特殊情况下全连接组网中可能出现的广播环路问题。
· 建议首选管理用以太网口实现BFD MAD。
· BFD MAD检测链路和BFD MAD检测VLAN必须是专用的,不允许配置任何其它特性。
· MAD IP地址应该为同一网段内的不同IP地址。
图1-9 使用中间设备实现BFD MAD检测组网示意图
图1-10 不使用中间设备实现BFD MAD检测组网示意图
BFD MAD实现原理如下:
· 当IRF正常运行时,只有主设备上配置的MAD IP地址生效,从设备上配置的MAD IP地址不生效,BFD会话处于down状态;(使用display bfd session命令查看BFD会话的状态。如果Session State显示为Up,则表示激活状态;如果显示为Down,则表示处于down状态)。
· 当IRF分裂形成多个IRF时,不同IRF中主设备上配置的MAD IP地址均会生效,BFD会话被激活,此时会检测到多Active冲突。
ARP MAD检测是通过使用扩展ARP协议报文交互IRF的DomainID和ActiveID实现的。
我们可以使用以太网端口或管理用以太网口实现ARP MAD检测。
使用管理用以太网口实现ARP MAD时必须使用中间设备(如图1-11所示),并请注意如下组网要求:
· 每台成员设备都使用管理用以太网口连接到中间设备。
· 在中间设备上,所有连接成员设备的端口需要加入同一VLAN。
使用以太网端口实现ARP MAD时,可以使用中间设备,也可以不使用中间设备。
· 使用中间设备时,每台成员设备都需要和中间设备建立连接,如图1-11所示。IRF和中间设备之间需要运行生成树协议。可以使用数据链路作为ARP MAD检测链路。
· 不使用中间设备时,每台成员设备必须和其它所有成员设备之间建立ARP MAD检测链路。
图1-11 ARP MAD检测组网示意图
开启ARP MAD检测后,成员设备通过ARP协议报文和其它成员设备交互DomainID和ActiveID信息。
· 如果DomainID不同,表示报文来自不同IRF,不需要进行MAD处理。
· 如果DomainID相同,ActiveID也相同,表示没有发生多Active冲突。
· 如果DomainID相同,ActiveID不同,表示IRF分裂,检测到多Active冲突。
ND MAD检测是通过扩展ND协议报文内容实现的,即使用ND的NS协议报文携带扩展选项数据来交互IRF的DomainID和ActiveID。
我们可以使用以太网端口或管理用以太网口实现ND MAD检测。
使用管理用以太网口实现ND MAD时必须使用中间设备(如图1-12所示),并请注意如下组网要求:
· 每台成员设备都使用管理用以太网口连接到中间设备。
· 在中间设备上,所有连接成员设备的端口需要加入同一VLAN。
使用以太网端口实现ND MAD时,可以使用中间设备,也可以不使用中间设备。
· 使用中间设备时,每台成员设备都需要和中间设备建立连接,如图1-12所示。IRF和中间设备之间需要运行生成树协议。
· 不使用中间设备时,每台成员设备必须和其它所有成员设备之间建立ND MAD检测链路。
图1-12 ND MAD检测组网示意图
开启ND MAD检测后,成员设备通过ND协议报文和其它成员设备交互DomainID和ActiveID信息。
· 如果DomainID不同,表示报文来自不同IRF,不需要进行MAD处理。
· 如果DomainID相同,ActiveID也相同,表示没有发生多Active冲突。
· 如果DomainID相同,ActiveID不同,表示IRF分裂,检测到多Active冲突。
S6850-G、S6805-G和S9850-G系列交换机仅分别支持与本系列的交换机之间建立IRF。
IRF中所有成员设备的软件版本必须相同,如果有软件版本不同的设备要加入IRF,请确保IRF的启动文件同步加载功能处于开启状态。
本系列交换机支持QSFP28口用于IRF连接,QSFP28端口拆分的10G口或25G口不支持用于IRF连接。
当采用QSFP28口作为IRF物理端口时,使用QSFP28光模块及光纤、QSFP28线缆、QSFP+光模块及光纤或QSFP+线缆进行连接。
其中QSFP+/QSFP28线缆、双绞线长度较短,性能和稳定性高,适用于机房内部短距离的IRF连接;而QSFP+/QSFP28光模块和光纤的组合则更加灵活,可以用于较远距离的IRF连接。
关于各型号设备上可用于IRF连接的模块和电缆,请参见安装手册。
· 有关光模块和电缆的详细介绍,请参见《H3C光模块手册》。
· H3C光模块和电缆的种类随着时间变化有更新的可能性,所以,若您需要准确的模块种类信息,请咨询H3C公司市场人员或技术支援人员。
本设备上与IRF-Port1口绑定的IRF物理端口只能和邻居成员设备IRF-Port2口上绑定的IRF物理端口相连,本设备上与IRF-Port2口绑定的IRF物理端口只能和邻居成员设备IRF-Port1口上绑定的IRF物理端口相连,如图1-13所示。否则,不能形成IRF。
一个IRF端口可以与一个或多个IRF物理端口绑定,以提高IRF链路的带宽以及可靠性。在本系列交换机上,一个IRF端口最多可以与8个IRF物理端口绑定。
图1-13 IRF物理连接示意图
以太网接口作为IRF物理端口与IRF端口绑定后,只支持配置以下命令:
· 接口基本配置命令,包括shutdown和description命令。有关这些命令的详细介绍,请参见“接口管理命令参考”中的“以太网接口”。
· 配置接口统计信息的时间间隔命令,flow-interval命令。有关该命令的详细介绍,请参见“接口管理命令参考”中的“以太网接口”。
· 配置光模块的ITU通道编号,itu-channel命令。有关itu-channel命令的详细介绍,请参见“基础配置命令参考”中的“设备管理”。
· MAC配置命令,包括mac-address static source-check enable命令。在VXLAN/EVPN组网中,为了保证跨成员设备的三层报文的正常转发,请在每个IRF物理端口下配置undo mac-address static source-check enable命令。有关命令的详细介绍,请参见“二层技术-以太网交换命令参考”中的“MAC地址表”。
· LLDP功能命令,包括lldp admin-status、lldp check-change-interval、lldp enable、lldp encapsulation snap、lldp notification remote-change enable和lldp tlv-enable。有关这些命令的详细介绍,请参见“二层技术-以太网交换命令参考”中的“LLDP”。
IRF成员设备根据接收和发送报文的端口以及IRF的当前拓扑,来判断报文发送后是否会产生环路。如果判断结果为会产生环路,设备将在环路路径的发送端口处将报文丢弃。该方式会造成大量广播报文在IRF物理端口上被丢弃,此为正常现象。在使用SNMP工具监测设备端口的收发报文记录时,取消对IRF物理端口的监测,可以避免收到大量丢弃报文的告警信息。
在组成IRF的所有设备上,以下路由相关配置必须相同,否则这些设备将无法组成IRF。
· 最大等价路由条数(通过max-ecmp-num命令配置)。
关于上述功能的详细介绍,请参见“三层技术-IP路由配置指导”中的“IP路由基础”。
以下IRF相关配置不支持配置回滚:
· 配置成员设备的描述信息(irf member description)
· 配置IRF中成员设备的优先级(irf member priority)
· 配置IRF端口与IRF物理端口的绑定关系(port group interface)
有关配置回滚的详细介绍,请参见“基础配置指导”中的“配置文件”。
IRF配置任务如下:
(1) 搭建IRF
(2) 配置MAD
请至少选择其中一项MAD检测方案进行配置。选择时请注意“1.6.1 不同MAD检测方式兼容性限制”。
¡ 配置保留接口
IRF迁移到Recovery状态后会关闭该IRF中除保留接口以外的所有业务接口。如果接口有特殊用途需要保持up状态(比如Telnet登录接口),可以将这些接口配置为保留接口。
¡ MAD故障恢复
(3) (可选)调整和优化IRF
新设备加入IRF,且新设备的软件版本和主设备的软件版本不一致时,新设备自动从主设备下载启动文件,然后使用新的系统启动文件重启,重新加入IRF。
· 硬件兼容性和限制(选择哪些型号的设备,是否要求同型号)
· IRF规模(包含几台成员设备)
· 使用哪台设备作为主设备
· 各成员设备编号和优先级分配方案。IRF形成后,尽量不要修改成员编号。
· IRF拓扑和物理连接方案
· 确定IRF物理端口
搭建IRF配置任务如下:
(1) 分别配置成员编号、成员优先级、IRF端口。
用户可忽略本步骤,采用快速配置IRF基本参数的方式。
a. 配置成员编号
b. (可选)配置成员优先级
c. 配置IRF端口
(2) 快速配置IRF基本参数
用户可忽略本步骤,采用分别配置成员编号、成员优先级、IRF端口的方式。
(3) 连接IRF物理接口
(4) 访问IRF
在IRF中以设备编号标志设备,配置IRF端口和优先级也是根据设备编号来配置的,所以,修改设备成员编号可能导致设备配置发生变化或者丢失,请慎重处理。
配置成员编号时,请确保该编号在IRF中唯一。如果存在相同的成员编号,则不能建立IRF。如果新设备加入IRF,但是该设备与已有成员设备的编号冲突,则该设备不能加入IRF。
· 修改成员编号后,但是没有重启本设备,则原编号继续生效,各物理资源仍然使用原编号来标识。
· 修改成员编号后,如果保存当前配置,重启本设备,则新的成员编号生效,需要用新编号来标识物理资源;配置文件中,只有IRF端口的编号以及IRF端口下的配置、成员优先级会继续生效,其它与成员编号相关的配置(比如普通物理接口的配置等)不再生效,需要重新配置。
(1) 进入系统视图。
system-view
(2) 配置成员编号。
irf member member-id renumber new-member-id
缺省情况下,设备的成员编号为1。
在IRF中以设备编号标志设备,配置IRF端口和优先级也是根据设备编号来配置的,所以,修改设备成员编号可能导致设备配置发生变化或者丢失,请慎重处理。
在主设备选举过程中,优先级数值大的成员设备将优先被选举成为主设备。
IRF形成后,也可以通过本配置修改成员优先级,但修改不会触发选举,修改的优先级在下一次选举时生效。
(1) 进入系统视图。
system-view
(2) 配置IRF中指定成员设备的优先级。
irf member member-id priority priority
缺省情况下,设备的成员优先级为1。
请先确认哪些接口可以作为IRF物理端口,请参见“1.2.3 确定IRF物理端口”。
本设备不支持将IRF物理端口与普通业务接口互连,建议在本设备与邻居成员设备上都完成IRF配置后,再执行undo shutdown打开与IRF端口绑定的物理口,否则会导致邻居成员设备重启。
将IRF物理端口绑定到IRF端口后,必须通过irf-port-configuration active命令手工激活IRF端口的配置才能形成IRF。
系统启动时,通过配置文件将IRF物理端口加入IRF端口,或者IRF形成后再加入新的IRF物理端口时,IRF端口下的配置会自动激活,不需要使用irf-port-configuration active命令来激活。
(1) 进入系统视图。
system-view
(2) 进入IRF物理端口视图。
¡ 进入二层以太网接口视图。
interface interface-type interface-number
¡ 进入一组接口的批量配置视图。
interface range { interface-type interface-number [ to interface-type interface-number ] } &<1-24>
在将一个IRF端口与多个物理端口进行绑定时,通过接口批量配置视图可以更快速的完成关闭和开启多个端口的操作。
(3) 关闭接口。
shutdown
缺省情况下,本设备的接口处于ADM(Administratively Down)状态。
如果允许关闭当前端口,则直接在该接口视图下执行shutdown命令即可;如果不能关闭该端口,请根据系统提示信息关闭该端口直连的邻居设备上的端口。
(4) 退回系统视图。
quit
(5) 进入IRF端口视图。
irf-port member-id/irf-port-number
(6) 将IRF端口和IRF物理端口绑定。
port group interface interface-type interface-number [ mode enhanced ]
缺省情况下,IRF端口没有和任何IRF物理端口绑定。
多次执行该命令,可以将IRF端口与多个IRF物理端口绑定,以实现IRF链路的备份或负载分担。
(7) 退回系统视图。
quit
(8) 进入IRF物理端口视图。
¡ 进入二层以太网接口视图。
interface interface-type interface-number
¡ 进入一组接口的批量配置视图。
interface range { interface-type interface-number [ to interface-type interface-number ] } &<1-24>
在将一个IRF端口与多个物理端口进行绑定时,通过接口批量配置视图可以更快速的完成关闭和开启多个端口的操作。
(9) 打开接口。
undo shutdown
(10) 退回系统视图。
quit
(11) 保存当前配置。
save
激活IRF端口会引起IRF合并,被选为从设备的成员设备重启。为了避免重启后配置丢失,请在激活IRF端口前先将当前配置保存到下次启动配置文件。
(12) 激活IRF端口下的配置。
irf-port-configuration active
使用本功能,用户可以通过一条命令配置IRF的基本参数,包括成员编号、域编号、成员优先级、绑定物理端口,简化了配置步骤,达到快速配置IRF的效果。
在配置该功能时,有两种方式:
· 交互模式:用户输入easy-irf,回车,在交互过程中输入具体参数的值。
· 非交互模式,在输入命令行时直接指定所需参数的值。
两种方式的配置效果相同,如果用户对本功能不熟悉,建议使用交互模式。
· 在IRF中以设备编号标志设备,配置IRF端口和优先级也是根据设备编号来配置的,所以,修改设备成员编号可能导致设备配置发生变化或者丢失,请慎重处理。
· 如果给成员设备指定新的成员编号,该成员设备会立即自动重启,以使新的成员编号生效。
多次使用该功能,修改域编号/优先级/IRF物理端口时,域编号和优先级的新配置覆盖旧配置,IRF物理端口的配置会新旧进行叠加。如需删除旧的IRF物理端口配置,需要在IRF端口视图下,执行undo port group interface命令。
在交互模式下,为IRF端口指定物理端口时,请注意:
· 接口类型和接口编号间不能有空格。
· 不同物理接口之间用英文逗号分隔,逗号前后不能有空格。
(1) 进入系统视图。
system-view
(2) 快速配置IRF。
easy-irf [ member member-id [ renumber new-member-id ] domain domain-id [ priority priority ] [ irf-port1 interface-list1 ] [ irf-port2 interface-list2 ] ]
若在多成员设备的IRF环境中使用该命令,请确保配置的新成员编号与当前IRF中的成员编号不冲突。
请按照拓扑规划和“1.2.5 IRF物理端口连接要求”完成IRF物理端口连接。设备间将会进行主设备选举,选举失败的一方自动重启。重启完成后,IRF形成。
IRF的访问方式如下:
· 本地登录:通过任意成员设备的Console口登录。
· 远程登录:给任意成员设备的任意三层接口配置IP地址,并且路由可达,就可以通过Telnet、SNMP等方式进行远程登录。
不管使用哪种方式登录IRF,实际上登录的都是主设备。主设备是IRF系统的配置和控制中心,在主设备上配置后,主设备会将相关配置同步给从设备,以便保证主设备和从设备配置的一致性。
冲突处理原则不同的检测方式请不要同时配置:
· LACP MAD和ARP MAD、ND MAD不要同时配置。
· BFD MAD和ARP MAD、ND MAD不要同时配置。
IRF域编号是一个全局变量,IRF中的所有成员设备都共用这个IRF域编号。在IRF设备上使用irf domain、mad enable、mad arp enable、mad nd enable命令均可修改全局IRF域编号,最新的配置生效。请按照网络规划来修改IRF域编号,不要随意修改。
在LACP MAD、ARP MAD和ND MAD检测组网中,如果中间设备本身也是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同,否则可能造成检测异常,甚至导致业务中断。在BFD MAD检测组网中,IRF域编号为可选配置。
如果接口因为多Active冲突被关闭,则只能等IRF恢复到正常工作状态后,接口才能自动被激活,不允许通过undo shutdown命令来激活,否则可能引起配置冲突,导致故障在网络中扩大。
(1) 进入系统视图。
system-view
(2) 配置IRF域编号。
irf domain domain-id
缺省情况下,IRF的域编号为0。
修改设备的IRF域编号,会导致设备离开当前IRF,不再属于当前IRF,不能和当前IRF中的设备交互IRF协议报文。
(3) 创建并进入聚合接口视图。请选择其中一项进行配置。
¡ 进入二层聚合接口视图。
interface bridge-aggregation interface-number
¡ 进入三层聚合接口视图。
interface route-aggregation interface-number
中间设备上也需要进行此项配置。
(4) 配置聚合组工作在动态聚合模式下。
link-aggregation mode dynamic
缺省情况下,聚合组工作在静态聚合模式下。
中间设备上也需要进行此项配置。
(5) 开启LACP MAD检测功能。
mad enable
缺省情况下,LACP MAD检测功能处于关闭状态。
(6) 退回系统视图。
quit
(7) 进入以太网接口视图。
interface interface-type interface-number
(8) 将以太网接口加入聚合组。
port link-aggregation group group-id
中间设备上也需要进行此项配置。
使用VLAN接口进行BFD MAD检测时,请注意表1-2所列配置注意事项。
表1-2 使用VLAN接口进行BFD MAD检测
注意事项类别 |
使用限制和注意事项 |
BFD MAD检测VLAN |
· 不允许在Vlan-interface1接口上开启BFD MAD检测功能 · 如果使用中间设备,需要进行如下配置: ¡ 在IRF设备和中间设备上,创建专用于BFD MAD检测的VLAN ¡ 在IRF设备和中间设备上,将用于BFD MAD检测的物理接口添加到BFD MAD检测专用VLAN中 ¡ 在IRF设备上,创建BFD MAD检测的VLAN的VLAN接口 · 如果网络中存在多个IRF,在配置BFD MAD时,各IRF必须使用不同的VLAN作为BFD MAD检测专用VLAN · 用于BFD MAD检测的VLAN接口对应的VLAN中只能包含BFD MAD检测链路上的端口,请不要将其它端口加入该VLAN。当某个业务端口需要使用port trunk permit vlan all命令允许所有VLAN通过时,请使用undo port trunk permit命令将用于BFD MAD的VLAN排除 |
BFD MAD检测VLAN的特性限制 |
开启BFD MAD检测功能的VLAN接口及VLAN内的物理端口只能专用于BFD MAD检测,不允许运行其它业务 · 开启BFD MAD检测功能的VLAN接口只能配置mad bfd enable和mad ip address命令。如果用户配置了其它业务,可能会影响该业务以及BFD MAD检测功能的运行 · BFD MAD检测功能与生成树功能互斥,在开启了BFD MAD检测功能的VLAN接口对应VLAN内的端口上,请不要开启生成树协议 |
BFD MAD IP地址 |
· 在用于BFD MAD检测的接口下必须使用mad ip address命令配置MAD IP地址,而不要配置其它IP地址(包括使用ip address命令配置的普通IP地址、VRRP虚拟IP地址等),以免影响MAD检测功能 · 为不同成员设备配置同一网段内的不同MAD IP地址 |
使用管理用以太网口进行BFD MAD检测时,请注意表1-3所列配置注意事项。
注意事项类别 |
使用限制和注意事项 |
管理用以太网口 |
将IRF中所有成员设备的管理用以太网口连接到同一台中间设备的普通以太网端口上 |
BFD MAD检测VLAN |
· 将中间设备上与IRF成员设备相连的端口配置在一个VLAN内(IRF设备的管理以太网口不需要此配置) · 如果网络中存在多个IRF,在配置BFD MAD时,各IRF必须使用不同的VLAN作为BFD MAD检测专用VLAN · 请确保中间设备上BFD MAD检测VLAN中仅包含用于BFD MAD检测的端口 |
MAD IP地址 |
· 在管理用以太网口使用mad ip address命令配置MAD IP地址,请勿使用ip address命令配置 · 为不同成员设备配置同一网段内的不同MAD IP地址 |
(1) 进入系统视图。
system-view
(2) (可选)配置IRF域编号。
irf domain domain-id
缺省情况下,IRF的域编号为0。
修改设备的IRF域编号,会导致设备离开当前IRF,不再属于当前IRF,不能和当前IRF中的设备交互IRF协议报文。
(3) 创建一个新VLAN专用于BFD MAD检测。
vlan vlan-id
缺省情况下,设备上只存在VLAN 1。
VLAN 1不能用于BFD MAD检测。
如果使用中间设备,中间设备上也需要进行此项配置。
(4) 退回系统视图。
quit
(5) 进入以太网接口视图。
interface interface-type interface-number
(6) 将端口加入BFD MAD检测专用VLAN。
¡ 将Access端口加入BFD MAD检测专用VLAN。
port access vlan vlan-id
¡ 将Trunk端口加入BFD MAD检测专用VLAN。
port trunk permit vlan vlan-id
¡ 将Hybrid端口加入BFD MAD检测专用VLAN。
port hybrid vlan vlan-id { tagged | untagged }
BFD MAD检测对检测端口的链路类型没有要求,不需要刻意修改端口的当前链路类型。缺省情况下,端口的链路类型为Access。
如果使用中间设备,中间设备上也需要进行此项配置。
(7) 退回系统视图。
quit
(8) 进入VLAN接口视图。
interface vlan-interface interface-number
(9) 开启BFD MAD检测功能。
mad bfd enable
缺省情况下,BFD MAD检测功能处于关闭状态。
(10) 为指定成员设备配置MAD IP地址。
mad ip address ip-address { mask | mask-length } member member-id
缺省情况下,未配置成员设备的MAD IP地址。
(1) 进入系统视图。
system-view
(2) (可选)配置IRF域编号。
irf domain domain-id
缺省情况下,IRF的域编号为0。
修改设备的IRF域编号,会导致设备离开当前IRF,不再属于当前IRF,不能和当前IRF中的设备交互IRF协议报文。
(3) 进入管理用以太网口的接口视图。
interface m-gigabitethernet interface-number
(4) 开启BFD MAD检测功能。
mad bfd enable
缺省情况下,BFD MAD检测功能处于关闭状态。
(5) 为指定成员设备配置MAD IP地址。
mad ip address ip-address { mask | mask-length } member member-id
缺省情况下,未配置成员设备的MAD IP地址。
使用VLAN接口进行ARP MAD检测时,请注意表1-4所列配置注意事项。
表1-4 使用VLAN接口进行ARP MAD检测
注意事项类别 |
使用限制和注意事项 |
ARP MAD检测VLAN |
· 不允许在Vlan-interface1接口上开启ARP MAD检测功能 · 如果使用中间设备,需要进行如下配置: ¡ 在IRF设备和中间设备上,创建专用于ARP MAD检测的VLAN ¡ 在IRF设备和中间设备上,将用于ARP MAD检测的物理接口添加到ARP MAD检测专用VLAN中 ¡ 在IRF设备上,创建ARP MAD检测的VLAN的VLAN接口 · 当不使用中间设备时,需要在所有的成员设备之间建立两两互联的ARP MAD检测链路 · 建议勿在ARP MAD检测VLAN上运行其它业务 |
兼容性配置指导 |
如果使用中间设备,请确保满足如下要求: · IRF和中间设备上均需配置生成树功能。并确保配置生成树功能后,只有一条ARP MAD检测链路处于转发状态。关于生成树功能的详细介绍请参见“二层技术-以太网交换配置指导”中的“生成树” · 如果中间设备本身也是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同 |
使用管理用以太网口进行ARP MAD检测时,请注意表1-5所列配置注意事项。
注意事项类别 |
使用限制和注意事项 |
管理用以太网口 |
将IRF中所有成员设备的管理用以太网口连接到同一台中间设备的普通以太网端口上 |
ARP MAD检测VLAN |
在中间设备上,创建专用于ARP MAD检测的VLAN,并将用于ARP MAD检测的物理接口添加到该VLAN中 |
兼容性配置指导 |
如果中间设备本身也是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同 |
(1) 进入系统视图。
system-view
(2) 配置IRF域编号。
irf domain domain-id
缺省情况下,IRF的域编号为0。
修改设备的IRF域编号,会导致设备离开当前IRF,不再属于当前IRF,不能和当前IRF中的设备交互IRF协议报文。
(3) 将IRF的桥MAC保留时间配置为立即改变。
undo irf mac-address persistent
缺省情况下,IRF的桥MAC保留时间为永久保留。
桥MAC变化可能导致流量短时间中断,请谨慎配置。
(4) 创建一个新VLAN专用于ARP MAD检测。
vlan vlan-id
缺省情况下,设备上只存在VLAN 1。
VLAN 1不能用于ARP MAD检测。
如果使用中间设备,中间设备上也需要进行此项配置。
(5) 退回系统视图。
quit
(6) 进入以太网接口视图。
interface interface-type interface-number
(7) 将端口加入ARP MAD检测专用VLAN。
¡ 将Access端口加入ARP MAD检测专用VLAN。
port access vlan vlan-id
¡ 将Trunk端口加入ARP MAD检测专用VLAN。
port trunk permit vlan vlan-id
¡ 将Hybrid端口加入ARP MAD检测专用VLAN。
port hybrid vlan vlan-id { tagged | untagged }
ARP MAD检测对检测端口的链路类型没有要求,不需要刻意修改端口的当前链路类型。缺省情况下,端口的链路类型为Access。
如果使用中间设备,中间设备上也需要进行此项配置。
(8) 退回系统视图。
quit
(9) 进入VLAN接口视图。
interface vlan-interface interface-number
(10) 配置IP地址。
ip address ip-address { mask | mask-length }
缺省情况下,未配置VLAN接口的IP地址。
(11) 开启ARP MAD检测功能。
mad arp enable
缺省情况下,ARP MAD检测功能处于关闭状态。
(1) 进入系统视图。
system-view
(2) 配置IRF域编号。
irf domain domain-id
缺省情况下,IRF的域编号为0。
修改设备的IRF域编号,会导致设备离开当前IRF,不再属于当前IRF,不能和当前IRF中的设备交互IRF协议报文。
(3) 将IRF的桥MAC保留时间配置为立即改变。
undo irf mac-address persistent
缺省情况下,IRF的桥MAC保留时间为永久保留。
桥MAC变化可能导致流量短时间中断,请谨慎配置。
(4) 进入管理用以太网口的接口视图。
interface m-gigabitethernet interface-number
(5) 配置IP地址。
ip address ip-address { mask | mask-length }
缺省情况下,未配置管理用以太网口的IP地址。
(6) 开启ARP MAD检测功能。
mad arp enable
缺省情况下,ARP MAD检测功能处于关闭状态。
使用VLAN接口进行ND MAD检测时,请注意表1-6所列配置注意事项。
表1-6 使用VLAN接口进行ND MAD检测
注意事项类别 |
使用限制和注意事项 |
ND MAD检测VLAN |
· 不允许在Vlan-interface1接口上开启ND MAD检测功能 · 如果使用中间设备,需要进行如下配置: ¡ 在IRF设备和中间设备上,创建专用于ND MAD检测的VLAN ¡ 在IRF设备和中间设备上,将用于ND MAD检测的物理接口添加到ND MAD检测专用VLAN中 ¡ 在IRF设备上,创建ND MAD检测的VLAN的VLAN接口 · 当不使用中间设备时,需要在所有的成员设备之间建立两两互联的ND MAD检测链路 · 建议勿在ND MAD检测VLAN上运行其它业务 |
兼容性配置指导 |
如果使用中间设备,请确保满足如下要求: · IRF和中间设备上均需配置生成树功能。并确保配置生成树功能后,只有一条ND MAD检测链路处于转发状态。关于生成树功能的详细介绍请参见“二层技术-以太网交换配置指导”中的“生成树” · 如果中间设备本身也是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同 |
使用管理用以太网口进行ND MAD检测时,请注意表1-7所列配置注意事项。
注意事项类别 |
使用限制和注意事项 |
管理用以太网口 |
将IRF中所有成员设备的管理用以太网口连接到同一台中间设备的普通以太网端口上 |
ND MAD检测VLAN |
在中间设备上,创建专用于ND MAD检测的VLAN,并将用于ND MAD检测的物理接口添加到该VLAN中 |
兼容性配置指导 |
如果中间设备本身也是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同 |
(1) 进入系统视图。
system-view
(2) 配置IRF域编号。
irf domain domain-id
缺省情况下,IRF的域编号为0。
修改设备的IRF域编号,会导致设备离开当前IRF,不再属于当前IRF,不能和当前IRF中的设备交互IRF协议报文。
(3) 将IRF的桥MAC保留时间配置为立即改变。
undo irf mac-address persistent
缺省情况下,IRF的桥MAC保留时间为永久保留。
桥MAC变化可能导致流量短时间中断,请谨慎配置。
(4) 创建一个新VLAN专用于ND MAD检测。
vlan vlan-id
缺省情况下,设备上只存在VLAN 1。
VLAN 1不能用于ND MAD检测。
如果使用中间设备,中间设备上也需要进行此项配置。
(5) 退回系统视图。
quit
(6) 进入以太网接口视图。
interface interface-type interface-number
(7) 端口加入ND MAD检测专用VLAN。
¡ 将Access端口加入ND MAD检测专用VLAN。
port access vlan vlan-id
¡ 将Trunk端口加入ND MAD检测专用VLAN。
port trunk permit vlan vlan-id
¡ 将Hybrid端口加入ND MAD检测专用VLAN。
port hybrid vlan vlan-id { tagged | untagged }
ND MAD检测对检测端口的链路类型没有要求,不需要刻意修改端口的当前链路类型。缺省情况下,端口的链路类型为Access。
如果使用中间设备,中间设备上也需要进行此项配置。
(8) 退回系统视图。
quit
(9) 进入VLAN接口视图。
interface vlan-interface interface-number
(10) 配置IPv6地址。
ipv6 address { ipv6-address/pre-length | ipv6 address pre-length }
缺省情况下,未配置VLAN接口的IPv6地址。
(11) 开启ND MAD检测功能。
mad nd enable
缺省情况下,ND MAD检测功能处于关闭状态。
(1) 进入系统视图。
system-view
(2) 配置IRF域编号。
irf domain domain-id
缺省情况下,IRF的域编号为0。
修改设备的IRF域编号,会导致设备离开当前IRF,不再属于当前IRF,不能和当前IRF中的设备交互IRF协议报文。
(3) 将IRF的桥MAC保留时间配置为立即改变。
undo irf mac-address persistent
缺省情况下,IRF桥MAC的保留时间为永久保留。
桥MAC变化可能导致流量短时间中断,请谨慎配置。
(4) 进入管理用以太网口的接口视图。
interface m-gigabitethernet interface-number
(5) 配置IPv6地址。
ipv6 address { ipv6-address/pre-length | ipv6 address pre-length }
缺省情况下,未配置VLAN接口的IPv6地址。
(6) 开启ND MAD检测功能。
mad nd enable
缺省情况下,ND MAD检测功能处于关闭状态。
IRF系统在进行多Active处理的时候,缺省情况下,会关闭Recovery状态IRF上除了系统保留接口外的所有业务接口。系统保留接口包括:
· IRF物理端口
· BFD MAD检测接口
· 用户配置的保留聚合接口的成员接口
如果接口有特殊用途需要保持up状态(比如Telnet登录接口等),则用户可以通过命令行将这些接口配置为保留接口。
使用VLAN接口进行远程登录时,需要将该VLAN接口及其对应的以太网端口都配置为保留接口。但如果在正常工作状态的IRF中该VLAN接口也处于UP状态,则在网络中会产生IP地址冲突。
(1) 进入系统视图。
system-view
(2) 配置保留接口,当设备进入Recovery状态时,该接口不会被关闭。
mad exclude interface interface-type interface-number
缺省情况下,设备进入Recovery状态时会自动关闭本设备上除了系统保留接口以外的所有业务接口。
当MAD故障恢复时,处于Recovery状态的设备重启后重新加入IRF,被MAD关闭的接口会自动恢复到正常状态。
如果在MAD故障恢复前,正常工作状态的IRF出现故障,可以通过配置本功能先启用Recovery状态的IRF。配置本功能后,Recovery状态的IRF中被MAD关闭的接口会恢复到正常状态,保证业务尽量少受影响。
(1) 进入系统视图。
system-view
(2) 将IRF从Recovery状态恢复到正常工作状态。
mad restore
当网络中存在多个IRF或者同一IRF中存在多台成员设备时可配置成员设备的描述信息进行标识。例如当成员设备的物理位置比较分散(比如在不同楼层甚至不同建筑)时,为了确认成员设备的物理位置,在组建IRF时可以将物理位置设置为成员设备的描述信息,以便后期维护。
(1) 进入系统视图。
system-view
(2) 配置IRF中指定成员设备的描述信息。
irf member member-id description text
缺省情况下,未配置成员设备的描述信息。
桥MAC是设备作为网桥与外界通信时使用的MAC地址。一些二层协议(例如LACP)会使用桥MAC标识不同设备,所以网络上的桥设备必须具有唯一的桥MAC。如果网络中存在桥MAC相同的设备,则会引起桥MAC冲突,从而导致通信故障。IRF作为一台虚拟设备与外界通信,也具有唯一的桥MAC,称为IRF桥MAC。
通常情况下,IRF使用主设备的桥MAC作为IRF桥MAC,我们将这台主设备称为IRF桥MAC拥有者。如果IRF桥MAC拥有者离开,IRF继续使用该桥MAC的时间可以通过“1.7.2 3. 配置IRF的桥MAC保留时间”配置。当IRF的桥MAC保留时间到期后,系统会使用IRF中当前主设备的桥MAC做IRF的桥MAC。
在一些特定的应用场合下,您可以配置IRF的桥MAC为指定MAC地址。例如:当您需要使用新搭建的IRF设备整体替换网络中原有IRF设备时,可以将新搭建IRF的桥MAC配置为与待替换IRF设备一致,以减少替换工作引起的业务中断时间。
配置IRF的桥MAC地址为指定值后,IRF的桥MAC始终为指定的桥MAC,IRF桥MAC保留时间的配置不再生效。
IRF合并时,桥MAC的处理方式如下:
· IRF合并时,如果有成员设备的桥MAC相同,则它们不能合并为一个IRF。IRF的桥MAC不受此限制,只要成员设备自身桥MAC唯一即可。
· 两台IRF合并后,IRF的桥MAC为竞选获胜的一方的桥MAC。
桥MAC冲突会引起通信故障,桥MAC变化可能导致流量短时间中断,请谨慎配置。
当使用ARP MAD和MSTP组网或者ND MAD和MSTP组网时,需要将IRF配置为桥MAC地址立即改变,即配置undo irf mac-address persistent命令,同时请不要使用irf mac-address mac-address命令配置IRF的桥MAC为指定MAC地址。
当IRF设备上存在跨成员设备的聚合链路时,请不要使用undo irf mac-address persistent命令配置IRF的桥MAC立即变化,否则可能会导致流量中断。
(1) 进入系统视图。
system-view
(2) 配置IRF的桥MAC保留时间。请选择其中一项进行配置。
¡ 配置IRF的桥MAC永久保留。
irf mac-address persistent always
¡ 配置IRF的桥MAC保留时间为6分钟。
irf mac-address persistent timer
¡ 配置IRF的桥MAC不保留,立即变化。
undo irf mac-address persistent
缺省情况下,IRF的桥MAC保留时间为永久保留。
配置IRF桥MAC保留时间为6分钟适用于IRF桥MAC拥有者短时间内离开又回到IRF的情况(例如设备重启或者链路临时故障),可以减少不必要的桥MAC切换导致的流量中断。
(1) 进入系统视图。
system-view
(2) 配置IRF的桥MAC地址。
irf mac-address mac-address
缺省情况下,IRF的桥MAC地址是主设备的桥MAC地址。
桥MAC变化可能导致流量短时间中断,请谨慎配置。
配置了桥MAC的IRF设备分裂后,分裂出的IRF的桥MAC都为配置的桥MAC。
如果新设备加入IRF,并且新设备的软件版本和主设备的软件版本不一致,则新加入的设备不能正常启动。此时:
· 如果没有开启启动文件的自动加载功能,则需要用户手工升级新设备后,再将新设备加入IRF。或者在主设备上开启启动文件的自动加载功能,重启新设备,让新设备重新加入IRF。
· 如果已经开启了启动文件的自动加载功能,则新设备加入IRF时,会与主设备的软件版本号进行比较,如果不一致,则自动从主设备下载启动文件,然后使用新的系统启动文件重启,重新加入IRF。如果新下载的启动文件与设备上原有启动文件重名,则原有启动文件会被覆盖。
加载启动软件包需要一定时间,在加载期间,请不要手工重启处于加载状态的从设备,否则,会导致该从设备加载启动软件包失败而不能启动。用户可打开日志信息显示开关,并根据日志信息的内容来判断加载过程是否开始以及是否结束。
为了能够自动加载成功,请确保从设备存储介质上有足够的空闲空间用于存放新的启动文件。如果从设备存储介质上空闲空间不足,系统会自动删除从设备的当前启动文件来完成加载。如果删除从设备的当前启动文件后空间仍然不足,从设备将无法进行自动加载。此时,需要管理员重启从设备并进入从设备的Boot ROM菜单,删除一些不重要的文件后,再让从设备重新加入IRF。
(1) 进入系统视图。
system-view
(2) 开启IRF系统启动文件的自动加载功能。
irf auto-update enable
缺省情况下,IRF系统启动文件的自动加载功能处于开启状态。
该功能用于避免因端口链路层状态在短时间内频繁改变,导致IRF分裂/合并的频繁发生。
配置IRF链路down延迟上报功能后:
· 如果IRF链路状态从up变为down,端口不会立即向系统报告链路状态变化。经过一定的时间间隔后,如果IRF链路仍然处于down状态,端口才向系统报告链路状态的变化,系统再作出相应的处理;
· 如果IRF链路状态从down变为up,链路层会立即向系统报告。
如果某些协议配置的超时时间小于延迟上报时间(例如OSPF等),该协议将超时。此时请适当调整IRF链路down的延迟上报时间或者该协议的超时时间,使IRF链路down的延迟上报时间小于协议超时时间,保证协议状态不会发生不必要的切换。
下列情况下,建议将IRF链路down延迟上报时间配置为0:
· 对主备倒换速度和IRF链路切换速度要求较高时
· 在IRF环境中使用RRPP、BFD或GR功能时
· 在执行关闭IRF物理端口或重启IRF成员设备的操作之前,请首先将IRF链路down延迟上报时间配置为0,待操作完成后再将其恢复为之前的值
(1) 进入系统视图。
system-view
(2) 配置IRF链路down延迟上报时间。
irf link-delay interval
缺省情况下,IRF链路中断的延迟上报时间为4000毫秒,即4秒。
在完成上述配置后,在任意视图下执行display命令可以显示配置后IRF的运行情况,通过查看显示信息验证配置的效果。
表1-8 IRF显示和维护
操作 |
命令 |
显示IRF中所有成员设备的相关信息 |
display irf |
显示IRF的拓扑信息 |
display irf topology |
显示IRF链路信息 |
display irf link |
显示所有成员设备上重启以后生效的IRF配置 |
display irf configuration |
显示MAD配置信息 |
display mad [ verbose ] |
如图1-14所示,配置Device A、Device B、Device C和Device D组成IRF设备。由于IRF到中间设备Device E有跨成员设备的聚合链路,且Device E为支持LACP协议的H3C设备,我们配置LACP MAD进行分裂检测。
图1-14 IRF典型配置组网图(聚合接口配置LACP MAD)
(1) 搭建IRF(Device A上的配置)
# 根据图1-14选定IRF物理端口并关闭这些端口。为便于配置,下文中将使用接口批量配置功能关闭和开启物理端口,关于接口批量配置的介绍,请参见“二层技术-以太网交换配置指导”。
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口1/1,并将它与物理端口HundredGigE1/0/49和HundredGigE1/0/50绑定。
[Sysname-irf-port1/1] port group interface hundredgige 1/0/49
[Sysname-irf-port1/1] port group interface hundredgige 1/0/50
[Sysname-irf-port1/1] quit
# 配置IRF端口1/2,并将它与物理端口HundredGigE1/0/51和HundredGigE1/0/52绑定。
[Sysname-irf-port1/2] port group interface hundredgige 1/0/51
[Sysname-irf-port1/2] port group interface hundredgige 1/0/52
[Sysname-irf-port1/2] quit
# 开启HundredGigE1/0/49~HundredGigE1/0/52端口,并保存配置。
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(2) 搭建IRF(Device B上的配置)
# 将Device B的成员编号配置为2,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 2
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口2/1,并将它与物理端口HundredGigE2/0/49和HundredGigE2/0/50绑定。
[Sysname-irf-port2/1] port group interface hundredgige 2/0/49
[Sysname-irf-port2/1] port group interface hundredgige 2/0/50
[Sysname-irf-port2/1] quit
# 配置IRF端口2/2,并将它与物理端口HundredGigE2/0/51和HundredGigE2/0/52绑定。
[Sysname-irf-port2/2] port group interface hundredgige 2/0/51
[Sysname-irf-port2/2] port group interface hundredgige 2/0/52
# 开启HundredGigE2/0/49~HundredGigE2/0/52端口,并保存配置。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(3) Device A和Device B间将会进行主设备竞选,竞选失败的一方将重启,重启完成后,IRF形成。
(4) 搭建IRF(Device C上的配置)
# 将Device C的成员编号配置为3,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 3
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 3/0/49 to hundredgige 3/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口3/1,并将它与物理端口HundredGigE3/0/49和HundredGigE3/0/50绑定。
[Sysname-irf-port3/1] port group interface hundredgige 3/0/49
[Sysname-irf-port3/1] port group interface hundredgige 3/0/50
[Sysname-irf-port3/1] quit
# 配置IRF端口3/2,并将它与物理端口HundredGigE3/0/51和HundredGigE3/0/52绑定。
[Sysname-irf-port3/2] port group interface hundredgige 3/0/51
[Sysname-irf-port3/2] port group interface hundredgige 3/0/52
[Sysname-irf-port3/2] quit
# 开启HundredGigE3/0/49~HundredGigE3/0/52端口,并保存配置。
[Sysname] interface range hundredgige 3/0/49 to hundredgige 3/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(5) Device C将自动重启,加入Device A和Device B已经形成的IRF。
(6) 搭建IRF(Device D上的配置)
# 将Device D的成员编号配置为4,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 4
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 4/0/49 to hundredgige 4/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口4/1,并将它与物理端口HundredGigE4/0/49和HundredGigE4/0/50绑定。
[Sysname-irf-port4/1] port group interface hundredgige 4/0/49
[Sysname-irf-port4/1] port group interface hundredgige 4/0/50
[Sysname-irf-port4/1] quit
# 配置IRF端口4/2,并将它与物理端口HundredGigE4/0/51和HundredGigE4/0/52绑定。
[Sysname-irf-port4/2] port group interface hundredgige 4/0/51
[Sysname-irf-port4/2] port group interface hundredgige 4/0/52
[Sysname-irf-port4/2] quit
# 开启HundredGigE4/0/49~HundredGigE4/0/52端口,并保存配置。
[Sysname] interface range hundredgige 4/0/49 to hundredgige 4/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(7) Device D将自动重启,加入Device A、Device B和Device C已经形成的IRF。
(8) 配置LACP MAD检测(IRF上的配置)
# 设置IRF域编号为1。
[Sysname] irf domain 1
# 创建一个动态聚合接口,并使能LACP MAD检测功能。
[Sysname] interface bridge-aggregation 2
[Sysname-Bridge-Aggregation2] link-aggregation mode dynamic
[Sysname-Bridge-Aggregation2] mad enable
You need to assign a domain ID (range: 0-4294967295)
[Current domain ID is: 1]:
The assigned domain ID is: 1
[Sysname-Bridge-Aggregation2] quit
# 在聚合接口中添加成员端口Twenty-FiveGigE1/0/1、Twenty-FiveGigE2/0/1、Twenty-FiveGigE3/0/1和Twenty-FiveGigE4/0/1,用于Device A和Device B实现LACP MAD检测。
[Sysname] interface range twenty-fivegige 1/0/1 twenty-fivegige 2/0/1 twenty-fivegige 3/0/1 twenty-fivegige 4/0/1
[Sysname-if-range] port link-aggregation group 2
[Sysname-if-range] quit
(9) 配置LACP MAD检测(中间设备Device E上的配置)
Device E作为中间设备来转发、处理LACP协议报文,协助IRF中的四台成员设备进行多Active检测。从节约成本的角度考虑,使用一台支持LACP协议扩展功能的交换机即可。
如果中间设备是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同。
# 创建一个动态聚合接口。
[Sysname] interface bridge-aggregation 2
[Sysname-Bridge-Aggregation2] link-aggregation mode dynamic
[Sysname-Bridge-Aggregation2] quit
# 在聚合接口中添加成员端口HundredGigE1/0/49~HundredGigE1/0/52,用于帮助LACP MAD检测。
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] port link-aggregation group 2
[Sysname-if-range] quit
如图1-15所示,配置Device A、Device B、Device C和Device D组成IRF设备。配置BFD MAD进行分裂检测。
图1-15 IRF典型配置组网图(VLAN接口配置BFD MAD)
(1) 搭建IRF(Device A上的配置)
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口1/1,并将它与物理端口HundredGigE1/0/49和HundredGigE1/0/50绑定。
[Sysname-irf-port1/1] port group interface hundredgige 1/0/49
[Sysname-irf-port1/1] port group interface hundredgige 1/0/50
[Sysname-irf-port1/1] quit
# 配置IRF端口1/2,并将它与物理端口HundredGigE1/0/51和HundredGigE1/0/52绑定。
[Sysname-irf-port1/2] port group interface hundredgige 1/0/51
[Sysname-irf-port1/2] port group interface hundredgige 1/0/52
[Sysname-irf-port1/2] quit
# 开启HundredGigE1/0/49~HundredGigE1/0/52端口,并保存配置。
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(2) 搭建IRF(Device B上的配置)
# 将Device B的成员编号配置为2,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 2
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口2/1,并将它与物理端口HundredGigE2/0/49和HundredGigE2/0/50绑定。
[Sysname-irf-port2/1] port group interface hundredgige 2/0/49
[Sysname-irf-port2/1] port group interface hundredgige 2/0/50
[Sysname-irf-port2/1] quit
# 配置IRF端口2/2,并将它与物理端口HundredGigE2/0/51和HundredGigE2/0/52绑定。
[Sysname-irf-port2/2] port group interface hundredgige 2/0/51
[Sysname-irf-port2/2] port group interface hundredgige 2/0/52
# 开启HundredGigE2/0/49~HundredGigE2/0/52端口,并保存配置。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(3) Device A和Device B间将会进行主设备竞选,竞选失败的一方将重启,重启完成后,IRF形成。
(4) 搭建IRF(Device C上的配置)
# 将Device C的成员编号配置为3,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 3
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 3/0/49 to hundredgige 3/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口3/1,并将它与物理端口HundredGigE3/0/49和HundredGigE3/0/50绑定。
[Sysname-irf-port3/1] port group interface hundredgige 3/0/49
[Sysname-irf-port3/1] port group interface hundredgige 3/0/50
[Sysname-irf-port3/1] quit
# 配置IRF端口3/2,并将它与物理端口HundredGigE3/0/51和HundredGigE3/0/52绑定。
[Sysname-irf-port3/2] port group interface hundredgige 3/0/51
[Sysname-irf-port3/2] port group interface hundredgige 3/0/52
[Sysname-irf-port3/2] quit
# 开启HundredGigE3/0/49~HundredGigE3/0/52端口,并保存配置。
[Sysname] interface range hundredgige 3/0/49 to hundredgige 3/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(5) Device C将自动重启,加入Device A和Device B已经形成的IRF。
(6) 搭建IRF(Device D上的配置)
# 将Device D的成员编号配置为4,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 4
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 4/0/49 to hundredgige 4/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口4/1,并将它与物理端口HundredGigE4/0/49和HundredGigE4/0/50绑定。
[Sysname-irf-port4/1] port group interface hundredgige 4/0/49
[Sysname-irf-port4/1] port group interface hundredgige 4/0/50
[Sysname-irf-port4/1] quit
# 配置IRF端口4/2,并将它与物理端口HundredGigE4/0/51和HundredGigE4/0/52绑定。
[Sysname-irf-port4/2] port group interface hundredgige 4/0/51
[Sysname-irf-port4/2] port group interface hundredgige 4/0/52
[Sysname-irf-port4/2] quit
# 开启HundredGigE4/0/49~HundredGigE4/0/52端口,并保存配置。
[Sysname] interface range hundredgige 4/0/49 to hundredgige 4/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(7) Device D将自动重启,加入Device A、Device B和Device C已经形成的IRF。
# 创建VLAN 3,并将端口Twenty-FiveGigE1/0/1、Twenty-FiveGigE2/0/1、Twenty-FiveGigE3/0/1和Twenty-FiveGigE4/0/1加入VLAN 3中。
[Sysname-vlan3] port twenty-fivegige 1/0/1 twenty-fivegige 2/0/1 twenty-fivegige 3/0/1 twenty-fivegige 4/0/1
[Sysname-vlan3] quit
# 创建VLAN接口3,并配置MAD IP地址。
[Sysname] interface vlan-interface 3
[Sysname-Vlan-interface3] mad bfd enable
[Sysname-Vlan-interface3] mad ip address 192.168.2.1 24 member 1
[Sysname-Vlan-interface3] mad ip address 192.168.2.2 24 member 2
[Sysname-Vlan-interface3] mad ip address 192.168.2.3 24 member 3
[Sysname-Vlan-interface3] mad ip address 192.168.2.4 24 member 4
[Sysname-Vlan-interface3] quit
# 因为BFD MAD和生成树功能互斥,所以在Twenty-FiveGigE1/0/1、Twenty-FiveGigE2/0/1、Twenty-FiveGigE3/0/1和Twenty-FiveGigE4/0/1端口上关闭生成树协议。
[Sysname] interface range twenty-fivegige 1/0/1 twenty-fivegige 2/0/1 twenty-fivegige 3/0/1 twenty-fivegige 4/0/1
[Sysname-if-range] undo stp enable
[Sysname-if-range] quit
(9) 配置BFD MAD检测(中间设备Device E上的配置)
Device E作为中间设备来透传BFD MAD报文,协助IRF中的四台成员设备进行多Active检测。
# 创建VLAN 3,并将端口HundredGigE1/0/49~HundredGigE1/0/52加入VLAN 3中,用于转发BFD MAD报文。
[DeviceE] vlan 3
[DeviceE-vlan3] port hundredgige 1/0/49 to hundredgige 1/0/52
[DeviceE-vlan3] quit
如图1-16所示,配置Device A、Device B、Device C和Device D组成IRF设备。配置ARP MAD进行分裂检测。为防止环路发生,在IRF和Device E上启用生成树功能。
图1-16 IRF典型配置组网图(VLAN接口配置ARP MAD)
(1) 搭建IRF(Device A上的配置)
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口1/1,并将它与物理端口HundredGigE1/0/49和HundredGigE1/0/50绑定。
[Sysname-irf-port1/1] port group interface hundredgige 1/0/49
[Sysname-irf-port1/1] port group interface hundredgige 1/0/50
[Sysname-irf-port1/1] quit
# 配置IRF端口1/2,并将它与物理端口HundredGigE1/0/51和HundredGigE1/0/52绑定。
[Sysname-irf-port1/2] port group interface hundredgige 1/0/51
[Sysname-irf-port1/2] port group interface hundredgige 1/0/52
[Sysname-irf-port1/2] quit
# 开启HundredGigE1/0/49~HundredGigE1/0/52端口,并保存配置。
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(2) 搭建IRF(Device B上的配置)
# 将Device B的成员编号配置为2,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 2
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口2/1,并将它与物理端口HundredGigE2/0/49和HundredGigE2/0/50绑定。
[Sysname-irf-port2/1] port group interface hundredgige 2/0/49
[Sysname-irf-port2/1] port group interface hundredgige 2/0/50
[Sysname-irf-port2/1] quit
# 配置IRF端口2/2,并将它与物理端口HundredGigE2/0/51和HundredGigE2/0/52绑定。
[Sysname-irf-port2/2] port group interface hundredgige 2/0/51
[Sysname-irf-port2/2] port group interface hundredgige 2/0/52
# 开启HundredGigE2/0/49~HundredGigE2/0/52端口,并保存配置。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(3) Device A和Device B间将会进行主设备竞选,竞选失败的一方将重启,重启完成后,IRF形成。
(4) 搭建IRF(Device C上的配置)
# 将Device C的成员编号配置为3,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 3
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 3/0/49 to hundredgige 3/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口3/1,并将它与物理端口HundredGigE3/0/49和HundredGigE3/0/50绑定。
[Sysname-irf-port3/1] port group interface hundredgige 3/0/49
[Sysname-irf-port3/1] port group interface hundredgige 3/0/50
[Sysname-irf-port3/1] quit
# 配置IRF端口3/2,并将它与物理端口HundredGigE3/0/51和HundredGigE3/0/52绑定。
[Sysname-irf-port3/2] port group interface hundredgige 3/0/51
[Sysname-irf-port3/2] port group interface hundredgige 3/0/52
[Sysname-irf-port3/2] quit
# 开启HundredGigE3/0/49~HundredGigE3/0/52端口,并保存配置。
[Sysname] interface range hundredgige 3/0/49 to hundredgige 3/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(5) Device C将自动重启,加入Device A和Device B已经形成的IRF。
(6) 搭建IRF(Device D上的配置)
# 将Device D的成员编号配置为4,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 4
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 4/0/49 to hundredgige 4/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口4/1,并将它与物理端口HundredGigE4/0/49和HundredGigE4/0/50绑定。
[Sysname-irf-port4/1] port group interface hundredgige 4/0/49
[Sysname-irf-port4/1] port group interface hundredgige 4/0/50
[Sysname-irf-port4/1] quit
# 配置IRF端口4/2,并将它与物理端口HundredGigE4/0/51和HundredGigE4/0/52绑定。
[Sysname-irf-port4/2] port group interface hundredgige 4/0/51
[Sysname-irf-port4/2] port group interface hundredgige 4/0/52
[Sysname-irf-port4/2] quit
# 开启HundredGigE4/0/49~HundredGigE4/0/52端口,并保存配置。
[Sysname] interface range hundredgige 4/0/49 to hundredgige 4/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(7) Device D将自动重启,加入Device A、Device B和Device C已经形成的IRF。
# 在IRF上全局使能生成树协议,并配置MST域,以防止环路的发生。
[Sysname] stp global enable
[Sysname] stp region-configuration
[Sysname-mst-region] region-name arpmad
[Sysname-mst-region] instance 1 vlan 3
[Sysname-mst-region] active region-configuration
# 将IRF配置为桥MAC立即改变。
[Sysname] undo irf mac-address persistent
# 设置IRF域编号为1。
# 创建VLAN 3,并将端口Twenty-FiveGigE1/0/1、Twenty-FiveGigE2/0/1、Twenty-FiveGigE3/0/1和Twenty-FiveGigE4/0/1加入VLAN 3中。
[Sysname-vlan3] port twenty-fivegige 1/0/1 twenty-fivegige 2/0/1 twenty-fivegige 3/0/1 twenty-fivegige 4/0/1
[Sysname-vlan3] quit
# 创建VLAN-interface3,并配置IP地址,使能ARP MAD检测功能。
[Sysname] interface vlan-interface 3
[Sysname-Vlan-interface3] ip address 192.168.2.1 24
[Sysname-Vlan-interface3] mad arp enable
You need to assign a domain ID (range: 0-4294967295)
[Current domain ID is: 1]:
The assigned domain ID is: 1
(9) 配置ARP MAD检测(中间设备Device E上的配置)
Device E作为中间设备来转发、处理ARP报文,协助IRF中的四台成员设备进行多Active检测。从节约成本的角度考虑,使用一台支持ARP功能的交换机即可。
如果中间设备是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同。
# 在全局使能生成树协议,并配置MST域,以防止环路的发生。
[DeviceE] stp global enable
[DeviceE] stp region-configuration
[DeviceE-mst-region] region-name arpmad
[DeviceE-mst-region] instance 1 vlan 3
[DeviceE-mst-region] active region-configuration
# 创建VLAN 3,并将端口HundredGigE1/0/49~HundredGigE1/0/52加入VLAN 3中,用于转发ARP MAD报文。
[DeviceE-vlan3] port hundredgige 1/0/49 to hundredgige 1/0/52
[DeviceE-vlan3] quit
如图1-17所示,配置Device A、Device B、Device C和Device D组成IRF设备。在IPv6环境我们采用ND MAD进行分裂检测。为防止环路发生,在IRF和Device E上启用生成树功能。
图1-17 IRF典型配置组网图(VLAN接口配置ND MAD)
(1) 搭建IRF(Device A上的配置)
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口1/1,并将它与物理端口HundredGigE1/0/49和HundredGigE1/0/50绑定。
[Sysname-irf-port1/1] port group interface hundredgige 1/0/49
[Sysname-irf-port1/1] port group interface hundredgige 1/0/50
[Sysname-irf-port1/1] quit
# 配置IRF端口1/2,并将它与物理端口HundredGigE1/0/51和HundredGigE1/0/52绑定。
[Sysname-irf-port1/2] port group interface hundredgige 1/0/51
[Sysname-irf-port1/2] port group interface hundredgige 1/0/52
[Sysname-irf-port1/2] quit
# 开启HundredGigE1/0/49~HundredGigE1/0/52端口,并保存配置。
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(2) 搭建IRF(Device B上的配置)
# 将Device B的成员编号配置为2,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 2
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口2/1,并将它与物理端口HundredGigE2/0/49和HundredGigE2/0/50绑定。
[Sysname-irf-port2/1] port group interface hundredgige 2/0/49
[Sysname-irf-port2/1] port group interface hundredgige 2/0/50
[Sysname-irf-port2/1] quit
# 配置IRF端口2/2,并将它与物理端口HundredGigE2/0/51和HundredGigE2/0/52绑定。
[Sysname-irf-port2/2] port group interface hundredgige 2/0/51
[Sysname-irf-port2/2] port group interface hundredgige 2/0/52
[Sysname-irf-port2/2] quit
# 开启HundredGigE2/0/49~HundredGigE2/0/52端口,并保存配置。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(3) Device A和Device B间将会进行主设备竞选,竞选失败的一方将重启,重启完成后,IRF形成。
(4) 搭建IRF(Device C上的配置)
# 将Device C的成员编号配置为3,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 3
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 3/0/49 to hundredgige 3/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口3/1,并将它与物理端口HundredGigE3/0/49和HundredGigE3/0/50绑定。
[Sysname-irf-port3/1] port group interface hundredgige 3/0/49
[Sysname-irf-port3/1] port group interface hundredgige 3/0/50
[Sysname-irf-port3/1] quit
# 配置IRF端口3/2,并将它与物理端口HundredGigE3/0/51和HundredGigE3/0/52绑定。
[Sysname-irf-port3/2] port group interface hundredgige 3/0/51
[Sysname-irf-port3/2] port group interface hundredgige 3/0/52
[Sysname-irf-port3/2] quit
# 开启HundredGigE3/0/49~HundredGigE3/0/52端口,并保存配置。
[Sysname] interface range hundredgige 3/0/49 to hundredgige 3/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(5) Device C将自动重启,加入Device A和Device B已经形成的IRF。
(6) 搭建IRF(Device D上的配置)
# 将Device D的成员编号配置为4,并重启设备使新编号生效。
[Sysname] irf member 1 renumber 4
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<Sysname> reboot
# 重新登录到设备,关闭选定的所有IRF物理端口。
[Sysname] interface range hundredgige 4/0/49 to hundredgige 4/0/52
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 配置IRF端口4/1,并将它与物理端口HundredGigE4/0/49和HundredGigE4/0/50绑定。
[Sysname-irf-port4/1] port group interface hundredgige 4/0/49
[Sysname-irf-port4/1] port group interface hundredgige 4/0/50
[Sysname-irf-port4/1] quit
# 配置IRF端口4/2,并将它与物理端口HundredGigE4/0/51和HundredGigE4/0/52绑定。
[Sysname-irf-port4/2] port group interface hundredgige 4/0/51
[Sysname-irf-port4/2] port group interface hundredgige 4/0/52
[Sysname-irf-port4/2] quit
# 开启HundredGigE4/0/49~HundredGigE4/0/52端口,并保存配置。
[Sysname] interface range hundredgige 4/0/49 to hundredgige 4/0/52
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
[Sysname] save
# 激活IRF端口下的配置。
[Sysname] irf-port-configuration active
(7) Device D将自动重启,加入Device A、Device B和Device C已经形成的IRF。
# 在IRF上全局使能生成树协议,并配置MST域,以防止环路的发生。
[Sysname] stp global enable
[Sysname] stp region-configuration
[Sysname-mst-region] region-name ndmad
[Sysname-mst-region] instance 1 vlan 3
[Sysname-mst-region] active region-configuration
# 将IRF配置为桥MAC立即改变。
[Sysname] undo irf mac-address persistent
# 设置IRF域编号为1。
# 创建VLAN 3,并将端口Twenty-FiveGigE1/0/1、Twenty-FiveGigE2/0/1、Twenty-FiveGigE3/0/1和Twenty-FiveGigE4/0/1加入VLAN 3中。
[Sysname-vlan3] port twenty-fivegige 1/0/1 twenty-fivegige 2/0/1 twenty-fivegige 3/0/1 twenty-fivegige 4/0/1
[Sysname-vlan3] quit
# 创建VLAN-interface3,并配置IPv6地址,使能ND MAD检测功能。
[Sysname] interface vlan-interface 3
[Sysname-Vlan-interface3] ipv6 address 2001::1 64
[Sysname-Vlan-interface3] mad nd enable
You need to assign a domain ID (range: 0-4294967295)
[Current domain ID is: 1]:
The assigned domain ID is: 1
(9) 配置ND MAD检测(中间设备Device E上的配置)
Device E作为中间设备来转发、处理ND报文,协助IRF中的四台成员设备进行多Active检测。从节约成本的角度考虑,使用一台支持ND功能的交换机即可。
如果中间设备是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同。
# 在全局使能生成树协议,并配置MST域,以防止环路的发生。
[DeviceE] stp global enable
[DeviceE] stp region-configuration
[DeviceE-mst-region] region-name ndmad
[DeviceE-mst-region] instance 1 vlan 3
[DeviceE-mst-region] active region-configuration
# 创建VLAN 3,并将端口HundredGigE1/0/49~HundredGigE1/0/52加入VLAN 3中,用于转发ND MAD报文。
[DeviceE-vlan3] port hundredgige 1/0/49 to hundredgige 1/0/52
[DeviceE-vlan3] quit
如图1-18所示,Device A和Device B组成IRF。现要求:
· 使用管理用以太网口M-GigabitEthernet0/0/0配置ARP MAD进行分裂检测,同时不影响网络管理功能的使用;
· IRF主备倒换后,管理员登录用的IP地址不能变化;
· IRF分裂后,允许管理员分别登录到分裂出的成员设备上以进行故障恢复。
图1-18 IRF典型配置组网图(管理功能和ARP MAD功能配置在同一管理用以太网口)
主设备管理用以太网接口需要进行如下IP地址配置:
· 使用ip address ip-address { mask-length | mask }命令配置IRF的管理用IP地址。IRF未分裂时请通过此地址登录IRF。IRF发生主备倒换时不影响管理员通过此地址登录IRF。
· 使用ip address ip-address { mask-length | mask } irf-member member-id命令分别配置各成员设备的IP地址。IRF分裂后,管理员可以通过成员设备的IP地址分别登录到分裂出的成员设备上以进行故障恢复。
本举例也适用于ND MAD,仅需将ARP MAD配置部分替换成ND MAD相关配置即可。
· 配置IRF成员设备的IP地址时请注意:
¡ 同一个管理用以太网接口下配置的所有IRF成员设备的管理用以太网接口地址必须处于同一网段,不同的管理用以太网接口下配置的IRF成员设备的管理用以太网接口地址不能在同一网段。
¡ 当IRF正常工作时,只有主设备的管理用以太网接口地址生效,从设备的管理用以太网接口地址不生效。如果从设备管理用以太网接口地址与网络中其他设备地址冲突,并不会打印冲突信息,所以需要用户保证配置的管理用以太网接口地址不会冲突。
· IRF分裂后,由于分裂出的IRF的管理用以太网接口上均存在ip address ip-address { mask-length | mask }命令配置的IP地址,设备会上报地址冲突,但不影响管理员使用ip address ip-address { mask-length | mask } irf-member member-id命令配置的IP地址分别登录分裂出的IRF设备。
· 配置ARP MAD时请注意,如果中间设备是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同。
(1) 搭建IRF(Device A上的配置)
# 将用作IRF物理端口的HundredGigE1/0/49~HundredGigE1/0/50的手工关闭。使用端口批量配置功能可以更快速的完成配置。
<Sysname> system-view
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/50
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 创建IRF端口1/2,并将它与端口HundredGigE1/0/49和HundredGigE1/0/50绑定。
[Sysname] irf-port 1/2
[Sysname-irf-port1/2] port group interface hundredgige 1/0/49
[Sysname-irf-port1/2] port group interface hundredgige 1/0/50
[Sysname-irf-port1/2] quit
# 开启HundredGigE1/0/49~HundredGigE1/0/50端口。
[Sysname] interface range hundredgige 1/0/49 to hundredgige 1/0/50
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
# 将当前配置保存到下次启动配置文件。
[Sysname] save
# 激活IRF端口的配置。
[Sysname] irf-port-configuration active
(2) 搭建IRF(Device B上的配置)
# 配置Device B的成员编号为2,并重启设备使配置生效。
<Sysname> system-view
[Sysname] irf member 1 renumber 2
Renumbering the member ID may result in configuration change or loss. Continue? [Y/N]:y
[Sysname] quit
<DeviceB> reboot
# 将用作IRF物理端口的HundredGigE2/0/49~HundredGigE2/0/50的手工关闭。使用端口批量配置功能可以更快速的完成配置。
<Sysname> system-view
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/50
[Sysname-if-range] shutdown
[Sysname-if-range] quit
# 创建IRF端口2/1,并将它与端口HundredGigE2/0/49和HundredGigE2/0/50绑定。
[Sysname] irf-port 2/1
[Sysname-irf-port2/1] port group interface hundredgige 2/0/49
[Sysname-irf-port2/1] port group interface hundredgige 2/0/50
[Sysname-irf-port2/1] quit
# 开启HundredGigE2/0/49~HundredGigE2/0/50端口。
[Sysname] interface range hundredgige 2/0/49 to hundredgige 2/0/50
[Sysname-if-range] undo shutdown
[Sysname-if-range] quit
# 将当前配置保存到下次启动配置文件。
[Sysname] save
# 参照图1-18连接DeviceB和DeviceA。
# 激活IRF端口的配置。
[Sysname] irf-port-configuration active
# 系统会提示发生IRF合并,竞选失败的设备重启后两台设备形成一个IRF。
# 在M-GigabitEthernet0/0/0接口上,配置IRF正常工作时,管理员登录IRF使用的IP地址192.168.1.1。
<Sysname> system-view
[Sysname] interface m-gigabitethernet 0/0/0
[Sysname-M-GigabitEthernet0/0/0] ip address 192.168.1.1 24
# 在M-GigabitEthernet0/0/0接口上,分别配置IRF成员设备1和成员设备2的IP地址为192.168.1.101/24和192.168.1.102/24。如果IRF分裂,管理员可以使用192.168.1.101和192.168.1.102分别登录到成员设备1和成员设备2上。
[Sysname-M-GigabitEthernet0/0/0] ip address 192.168.1.101 24 irf-member 1
[Sysname-M-GigabitEthernet0/0/0] ip address 192.168.1.102 24 irf-member 2
[Sysname-M-GigabitEthernet0/0/0] quit
# 配置M-GigabitEthernet0/0/0为MAD保留接口,以使IRF分裂后M-GigabitEthernet0/0/0不会被MAD功能关闭。
[Sysname] mad exclude interface m-gigabitethernet 0/0/0
(1) 配置IRF
# IRF的桥MAC保留时间配置为立即改变。
[Sysname] undo irf mac-address persistent
# 配置IRF域编号为1。
[Sysname] irf domain 1
# 开启管理用以太网接口M-GigabitEthernet0/0/0的ARP MAD检测功能。
[Sysname-M-GigabitEthernet0/0/0] mad arp enable
You need to assign a domain ID (range: 0-4294967295)
[Current domain ID is: 1]:
The assigned domain ID is: 1
[Sysname-M-GigabitEthernet0/0/0] quit
# 将当前配置保存到下次启动配置文件。
[Sysname] save
(2) 配置ARP MAD检测(中间设备Device C上的配置)
如果中间设备是一个IRF系统,则必须通过配置确保其IRF域编号与被检测的IRF系统不同。
Device C作为中间设备来转发、处理免费ARP报文,协助Device A和Device B进行多Active检测。从节约成本的角度考虑,使用一台支持ARP功能的交换机即可。
# 创建VLAN 100,并将端口GigabitEthernet1/0/1~GigabitEthernet1/0/2加入VLAN 100中,用于转发ARP MAD报文。
[DeviceC] vlan 100
[DeviceC-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/2
[DeviceC-vlan100] quit
(1) 断开Device A和Device B之间的IRF物理链路后,可以分别使用192.168.1.101和192.168.1.102登录到Device A和Device B上。
(2) 在Device A和Device B上分别执行display mad verbose命令,可以看到一台设备Multi-active recovery state为Yes,使用display interface brief命令可以看到这台设备所有的端口处于down状态(除了IRF物理端口和管理用以太网接口M-GigabitEthernet0/0/0)。另一台设备Multi-active recovery state为No,正常工作。
成员设备1~4四台设备组成IRF,假设成员设备1为Master,当前没有配置MAD检测功能。现需要将其中两台从IRF中移出。
(1) 在IRF设备上配置IRF的桥MAC保留时间为立即改变,以免成员设备从IRF中移出后存在桥MAC冲突的问题。
<System> system-view
[System] undo irf mac-address persistent
(2) 使用以下任意一种方法将IRF链路关闭,让IRF分裂成两个IRF,IRF1和IRF2。
¡ 断开组网图中所示位置的IRF物理连接。
¡ 在组网图中所示的IRF-port上执行shutdown命令,关闭IRF物理端口。
因为未配置MAD检测,分裂后形成的IRF1和IRF2会互相独立在网络中运行。IRF1的Master(成员设备1)成员编号小,所以IRF1不受分裂影响会继续运行。IRF2会竞选新的Master,竞选失败的设备会以Standby身份重启,并重新加入IRF2,IRF2也可以转发报文。
(3) IRF1和IRF2会以相同的配置在网络中运行,可能会因为IP地址冲突导致通信故障,可通过ip address命令修改IRF2上接口的IP地址,以便IRF1和IRF2可以同时在网络中转发报文。
成员设备1~4四台设备组成IRF,假设成员设备1为Master,当前配置了MAD检测功能。现需要将其中两台从IRF中移出。
图1-21 将成员设备从链型连接拓扑中移出典型配置组网图
图1-22 将成员设备从环形连接拓扑中移出典型配置组网图
(1) 在IRF设备上配置IRF的桥MAC保留时间为立即改变,以免成员设备从IRF中移出后存在桥MAC冲突的问题。
<System> system-view
[System] undo irf mac-address persistent
(2) 使用以下任意一种方法将IRF链路关闭,让IRF分裂成两个IRF,IRF1和IRF2。
¡ 断开组网图中所示位置的IRF物理连接。
¡ 在组网图中所示的IRF-port上执行shutdown命令,关闭IRF物理端口。
IRF1的Master(成员设备1)成员编号小,所以IRF1不受分裂影响会继续运行。IRF2会竞选新的Master,竞选失败的设备会以Standby的身份重启,并重新加入IRF2。因为当前配置了MAD检测功能,IRF2会被MAD检测设置为Recovery状态,不能转发报文。
(3) 如需IRF2能转发报文,请登录到IRF2:
a. 修改IRF2的IP地址,以免IRF1和IRF2因为IP地址冲突导致通信故障。
b. 修改IRF2的域编号,以免IRF1和IRF2的MAD检测报文互相干扰。
<System> system-view
[System] irf domain 2
c. 将IRF2从Recovery状态恢复到正常工作状态。
[System] mad restore
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!