完整版请移步至A-lab页面查看:基于CX-N产品的MC-LAG应用场景配置 - 星融元Asterfusion
- 1 目的
- 2 型号和版本
- 3 MC-LAG介绍
- 4 MC-LAG基础配置说明
- 4.1 配置MC-LAG
- 4.2 配置peer-link
- 4.3 配置心跳检测链路
- 4.4 配置MC-LAG成员接口
- 4.5 配置Monitor Link组
- 5 MC-LAG典型配置案例
- 5.1 要求
- 5.2 拓扑图
- 5.3 测试环境
- 5.4 测试前的准备工作
- 5.5 配置步骤
- 6 结论
-
1 目的
本文主要讲解企业级SONiC交换机的 MC-LAG解决方案和配置。
2 型号和版本
以下产品可以实现本方案:
CX-N系列交换机
AsterNOS系统软件版本:
AsterNOSv3.13 MC-LAG介绍
MC-LAG(Multi Chassis Link Aggregation Group,跨设备链路聚合组)是一种实现跨设备链路聚合的机制,通过将一台设备与另外两台设备进行跨设备链路聚合,保留了普通链路聚合的优点,同时提供了设备级别的冗余。
MC-LAG提供了一种横向虚拟化技术,将两台物理设备虚拟成单台逻辑设备,这台虚拟出来的“单个设备”与其相连的上行或下行设备实现“一对一”链路聚合。如下图所示:
-
-
本文所介绍的设备MC-LAG工作模式为:控制面主备模式、数据面双活模式,即:
在控制面需要区分主设备和备设备,主链路和备用链路;
在数据面采用双活方式,两台设备各自决定转发数据流。
4 MC-LAG基础配置说明
Asterfusion交换机运行企业级SONiC(AsterNOS)系统,能够灵活支持MC-LAG组网。
4.1 配置MC-LAG
mclag domain domain-id #创建MC-LAG域并进入视图,当前只支持创建一个域,范围1-4095。
session-timeout timeout #超时时间,单位秒,取值范围为3~3600,默认值为15秒;心跳检测报文的时间间隔应小于MC-LAG会话超时时间的1/3;会话超时时间应为心跳检测报文时间间隔的倍数。
Example: sonic(config)# mclag domain 10 sonic(mclag-domain)# session-timeout 15
4.2 配置peer-link
vlan vlan-id #在全局视图下配置专用vlan,1-4095。
interface link-aggregation lag-id #创建聚合组,1-9999。
mode static #配置聚合模式为静态
commit #提交配置
switchport trunk vlan vlan-id #指定专用vlan并加入业务vlan
interface ethernet interface-name #进入接口视图
link-aggregation-group lag-id [port-priority port-priority] #加入相应lag,并可指定优先级0-65535,默认255。
startup-delay delay #配置接口延迟,默认为150秒,建议peer-link所在的物理接口上配置延迟值为145秒。
mclag domain domain-id #进入mclag域,id为之前配置的值。
peer-link link-aggregation name #指定peer-link。
commit #提交配置
Example: sonic(config)# vlan 10 sonic(config-vlan-10)# exit sonic(config)# interface link-aggregation 10 sonic(config-lagif-10)# mode static sonic(config-lagif-10)# commit sonic(config-lagif-10)# switchport trunk vlan 10 sonic(config-lagif-10)# exit sonic(config)# interface ethernet 0/10 sonic(config-if-0/10)# link-aggregation-group 10 sonic(config-if-0/10)# startup-delay 100 sonic(config-if-0/10)# exit sonic(config)# mclag domain 10 sonic(mclag-domain)# peer-link link-aggregation 10 sonic(mclag-domain)# commit
4.3 配置心跳检测链路
说明:心跳检测链路用来转发MC-LAG的控制报文,可以与peer-link共用,也可以使用单独的物理链路;
当开启双主检测功能时,要求心跳检测链路与peer-link共用,否则将导致功能失效。
使用单独的物理链路配置心跳检测
interface ethernet interface-name #进入接口视图
ip address A.B.C.D/M #配置接口ip地址
mclag domain domain-id #进入mclag域视图
peer-address A.B.C.D #配置心跳检测链路对端ip地址
local-address A.B.C.D #配置线条检测链路本端ip地址
vrf vrf-name #指定心跳检测链路VRF,默认default
heartbeat-interval interval #配置MC-LAG 心跳检测报文发送间隔时间,单位为秒,取值1~60,默认为1秒;
commit #提交配置
Example: sonic(config)# interface ethernet 0/11 sonic(config-if-0/11)# ip address 10.0.0.11/24 sonic(config-if-0/11)# exit sonic(config)# mclag domain 10 sonic(mclag-domain)# peer-address 10.0.0.12 sonic(mclag-domain)# local-address 10.0.0.11 sonic(mclag-domain)# heartbeat-interval 1 sonic(mclag-domain)# commit
使用peer-link配置心跳检测链路
interface vlan vlan-id #进入peer-link专用vlanif配置视图
ip address A.B.C.D/M #配置vlanif的ip地址
mclag domain domain-id #进入mclag域视图
peer-address A.B.C.D #配置心跳检测链路对端ip地址
local-address A.B.C.D #配置线条检测链路本端ip地址
vrf vrf-name #指定心跳检测链路VRF,默认default
commit #提交配置
Example: sonic(config)# vlan 10 sonic(config-vlan-10)# ip address 10.0.0.11/24 sonic(config- vlan-10)# exit sonic(config)# mclag domain 10 sonic(mclag-domain)# peer-address 10.0.0.12 sonic(mclag-domain)# local-address 10.0.0.11 sonic(mclag-domain)# commit
4.4 配置MC-LAG成员接口
说明:建议使用低速接口作为MC-LAG成员接口,为提高系统可靠性,建议跨设备聚合组使用动态聚合,并开启LACP短超时。要求部署MC-LAG的两台设备成员物理接口的port ID相同,否则无法正常聚合。
vlan vlan-id #创建业务VLAN,1-4094。
interface link-aggregation lag-id #进入LAG接口配置视图并创建下行聚合组,1-9999。
lacp fast-rate#开启lacp短超时
commit #提交配置
switchport trunk vlan vlan-id #加入业务vlan
mclag domain domain-id #进入mclag域视图
member lag lag-id #添加mclag成员接口
Example: sonic(config)# vlan 10 sonic(config-vlan-10)# exit sonic(config)# interface link-aggregation 10 sonic(config-lagif-10)# lacp fast-rate sonic(config-lagif-10)# commit sonic(config-lagif-10)# switchport trunk vlan 10 sonic(config-lagif-10)# exit sonic(config)# mclag domain 10 sonic(mclag-domain)# member lag 10
4.5 配置Monitor Link组
说明:建议在部署MC-LAG的主备设备上配置Monitor Link组,上行口配置为uplink,下行口配置为downlink,开启该功能后,上行口状态down后,下行口会联动down,保证拓扑中出现故障时能够快速收敛。
monitor-link-group group-name [delay-time]#创建monitor-link组,delay-time为可选参数,表示上行口up后下行口up的延迟时间,单位秒,不配置时默认值为0。
interface ethernet interface-name #进入接口视图
monitor-link group-name uplink #配置上行口为uplink
interface link-aggregation lag-id #进入下行聚合组接口配置视图
monitor-link group-name downlink #配置MC-LAG成员接口为downlink
Example: sonic(config)# monitor-link-group monitor1 sonic(config)# interface ethernet 0/48 sonic(config-if-0/48)# monitor-link monitor1 uplink sonic(config-if-0/48)# exit sonic(config)# interface ethernet 0/0 sonic(config-if-0/0)# monitor-link monitor1 downlink
完整版请移步至A-lab页面查看:基于CX-N产品的MC-LAG应用场景配置 - 星融元Asterfusion