前言
本文章主要介绍juniper MX系列路由器设备的依赖于GRES和NSR/NSB的无中断升级(ISSU,in-service software upgrade)升级。
一、Juniper MX系列路由器ISSU升级
ISSU是高可用性特性的最上层特性。他需要依赖于NSR/NSB和GRES。它主要是为了让用户在进行设备控制平面进行升级时,降低对数据平面产生影响。与NSR/NSB不同,它仅会在设备进行ISSU升级时,重新加载PFE组成部分时,仅会产生极短的中断。
二、Juniper MX系列路由器ISSU特性原理
1.使用ISSU升级前置条件
(1)MX设备为双引擎设备。
(2)设备开启了GRES,且GRES状态正常。
(3)设备开启了NSR/NSB,且NSR/NSB状态正常。
2.升级过程
(1)升级前状态检查
在issu前,NSR/NSB和GRES生效,RE0为主(m), RE1为备份(b)。请注意,主RE与系统中的每个PFE保持两种不同类型的机箱连接,即高速PFE管理链路(pfeman)和低速机箱管理链路(CM)。CM线程支持机箱进程,用于启动fpc和使PIC在线/离线。pfeman线程负责处理来自RE的IFD/IFL配置消息和转发表更新。
正常的NSR/NSB和GRES复制和同步过程确保两个REs具有相同的协议和内核状态,并且在开始时两个REs和机箱处于同一版本。此时,操作员发出request system software in- service-upgrade <pkg>命令来启动ISSU,它开始兼容性检查以确认以下内容:
如果发现任何错误,ISSU进程将终止。此外,当发现已知会导致控制平面命中的功能或硬件时,例如当需要PIC脱机或检测到不支持的BGP系列时,会向操作员发出警告。
(2)升级备RE1
当兼容性检查完毕后,设备会开始升级备RE。升级完成后会RE1加载新软件所需的重新启动,,此时它将与当前主RE重新同步。在两个REs同步之后,当前RE0开始用新软件升级PFE组件;在冗余系统上,这是以顺序的方式完成的,以尽量减少数据面影响。当fpc重新启动时,它们也会加载新的版本。每个升级的PFE组件现在都与每个RE保持连接。慢速CM连接被改造为当前主(RE0),而高速pfeman链路被建立到当前备(RE1),RE1运行的版本是与PFE运行的相匹配的版本。
(3)切换主/备引擎,升级RE0
在ISSU升级完成RE1后,会自动切换主/备引擎。
所有fpc都将其CM连接到新的主引擎RE1,旧引擎RE0现在处于备角色。完成了RE0的升级和冲后,RE0会执行NSR/GRES复制,并与新的主引擎RE1进行同步。
参考文献
本文章参考书目
Juniper MX Series, 2nd Edition
by Douglas Richard Hanks, Harry Reynolds, David Roy
Released September 2016
Publisher(s): O'Reilly Media, Inc.
ISBN: 9781491932728