【A-Lab】基于星融元CX-N产品的MC-LAG应用场景配置

 完整版请移步至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.1

    3 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值