M-LAG维护模式升级原理
M-LAG维护模式下的升级的基本原理是在维护模式下,通过OSPF/OSPFv3/BGP/BGP4+和LACP命令将流量先切换到备份链路上,再升级设备。升级完成后,依次删除LACP和OSPF/OSPFv3/BGP/BGP4+命令将流量回切,再退出维护模式。整个维护模式下的升级过程相对传统的升级方式提升了网络可靠性。
M-LAG维护模式下的升级的典型使用场景包括M-LAG双归接入节点升级、Spine节点M-LAG升级、VXLAN M-LAG双归接入节点升级和多级M-LAG升级。
M-LAG双归接入节点升级场景
如图1所示,SwitchG-SwitchJ通过双归接入M-LAG。上行口为三层ECMP,路由协议为OSPF/OSPFv3/BGP/BGP4+。
在传统的升级方式中,SwitchA升级重启前先Shutdown业务口将流量切换到SwitchB。流量切换后再升级重启SwitchA,SwitchA升级完成再恢复业务口状态将流量回切。在流量切换过程中,对于由北向南的流量,SwitchE感知到上行端口状态变化并刷新ECMP路径的过程中会丢包。对于由南向北的流量,SwitchG感知到M-LAG成员口状态变化并刷新LACP端口状态的过程中丢包。对于东西向流量,Eth-trunk1和Eth-trunk2端口状态变化存在时间差,且LACP端口状态刷新时会丢包。
图1 M-LAG双归接入节点升级场景(传统升级)维护模式下的升级方式,如图2所示,在SwitchA升级重启前先进入维护模式。
- 在SwitchA上通过修改OSPF/OSPFv3的COST值或修改BGP/BGP4+的MED值和Local_Pref值对外发布次优路由,将对端设备发往SwitchA的路由流量切换到SwitchB上。
- 在SwitchA上配置LACP强制Down功能,LACP向SwitchG和SwitchH发送临终报文,SwitchG和SwitchH收到临终报文后将发出的流量切换到其他端口。
维护模式下完成上述操作后再对SwitchA版本升级。
SwitchA升级完成后将业务流量切换回来再退出维护模式,从而实现维护模式下的升级。
- 在SwitchA上删除LACP强制Down功能,LACP向SwitchG和SwitchH发送协商报文,SwitchG和SwitchH侧收到LACP协商报文后会将流量回切。
- 在SwitchA设备上恢复OSPF/OSPFv3的COST默认值或BGP/BGP4+的MED默认值和Local_Pref默认值,从而对外发布最优路由,将对端设备发往SwitchA的路由流量回切。
Spine节点升级
如图3所示,升级设备SwitchE在Spine节点,网络中的路由协议为OSPF/OSPFv3/BGP/BGP4+。
在传统的升级方式中,SwitchE升级重启前先Shutdown业务口将流量切换到SwitchF。流量切换后再升级重启SwitchE,SwitchE升级完成再恢复业务口状态将流量回切。在流量切换过程中,对于南北向流量,对端设备感知到端口状态变化并刷新ECMP路径的过程中会丢包。对于东西向流量,SwitchA-SwitchD感知到端口状态变化并刷新ECMP路径的过程中会丢包。
图3 Spine节点升级(传统升级)维护模式下的升级方式,如图4所示,在SwitchE升级重启前先进入维护模式。
在SwitchE上通过修改OSPF/OSPFv3的COST值、修改BGP/BGP4+的MED值和Local_Pref值对外发布次优路由,将对端设备发往SwitchE的路由流量切换到SwitchF上。
维护模式下完成上述操作后再对SwitchE版本升级。
SwitchE升级完成后将业务流量切换回来再退出维护模式,从而实现维护模式下的升级。
在SwitchE设备上恢复OSPF/OSPFv3的COST默认值、BGP/BGP4+的MED默认值和Local_Pref默认值,从而对外发布最优路由,将对端设备发往SwitchE的路由流量回切。
图4 Spine节点升级(维护模式下的升级)VXLAN M-LAG双归接入节点升级
如图5所示,SwitchG-SwitchJ通过M-LAG双归方式由二层子接口接入VXLAN,上行口为三层ECMP,Underlay路由协议为OSPF或OSPFv3,Overlay路由协议为BGP或BGP4+。
在传统的升级方式中,SwitchA升级重启前先Shutdown业务口将流量切换到SwitchB。流量切换后再升级重启SwitchA,SwitchA升级完成再恢复业务口状态将流量回切。在流量切换过程中,对于由北向南的流量,SwitchE感知到上行端口状态变化并刷新ECMP路径的过程中会丢包。对于由南向北的流量,SwitchG感知到M-LAG成员口状态变化并刷新LACP端口状态的过程中丢包。对于东西向流量,Eth-trunk1和Eth-trunk2端口状态变化存在时间差,且LACP端口状态刷新时会丢包。
图5 VXLAN M-LAG双归接入节点升级(传统升级)维护模式下的升级方式,如图6所示,在SwitchA升级重启前先进入维护模式。
- 在SwitchA上通过修改OSPF/OSPFv3的COST值,修改BGP/BGP4+的MED值和Local_Pref值对外发布次优路由,将对端设备发往SwitchA的路由流量切换到SwitchB上。
- 在SwitchA上配置LACP强制Down功能,LACP向SwitchG和SwitchH发送临终报文,SwitchG和SwitchH收到临终报文后将发出的流量切换到其他端口。
维护模式下完成上述操作后再对SwitchA版本升级。
SwitchA升级完成后将业务流量切换回来再退出维护模式,从而实现维护模式下的升级。
- 在SwitchA上删除LACP强制Down功能,LACP向SwitchG和SwitchH发送协商报文,SwitchG和SwitchH侧收到LACP协商报文后会将流量回切。
- 在SwitchA设备上恢复OSPF/OSPFv3的COST默认值,BGP/BGP4+的MED默认值和Local_Pref默认值,从而对外发布最优路由,将对端设备发往SwitchA的路由流量回切。
多级M-LAG升级
如图7所示,服务器Server双归接入M-LAG,SwitchA和SwitchB、SwitchC和SwitchD之间为M-LAG,SwitchC和SwitchD和网络侧设备之间的路由协议为OSPF/OSPFv3/BGP/BGP4+。
在传统的升级方式中,SwitchA升级重启前先Shutdown业务口将流量切换到SwitchB。流量切换后再升级重启SwitchA,SwitchA升级完成再恢复业务口状态将流量回切。在流量切换过程中,对端设备感知到M-LAG成员口状态变化并刷新LACP端口状态的过程中丢包。
图7 多级M-LAG升级(传统升级)维护模式下的升级方式,如图8所示,在SwitchA升级重启前先进入维护模式。
- 在SwitchA上通过修改OSPF/OSPFv3的COST值或修改BGP/BGP4+的MED值和Local_Pref值对外发布次优路由,将对端设备发往SwitchA的路由流量切换到SwitchB上。
- 在SwitchA上配置LACP强制Down功能,LACP向ServerA发送临终报文,ServerA收到临终报文后将发出的流量切换到其他端口。
维护模式下完成上述操作后再对SwitchA版本升级。
SwitchA升级完成后将业务流量切换回来再退出维护模式,从而实现维护模式下的升级。
- 在SwitchA上删除LACP强制Down功能,LACP向ServerA发送协商报文,ServerA侧收到LACP协商报文后会将流量回切。
- 在SwitchA设备上恢复OSPF/OSPFv3的COST默认值或BGP/BGP4+的MED默认值和Local_Pref默认值,从而对外发布最优路由,将对端设备发往SwitchA的路由流量回切。
标签:LACP,08,LAG,流量,升级,SwitchA,路由 From: https://www.cnblogs.com/laixufei/p/18136559