一种端口扩展设备的重启方法和装置的制造方法_2

文档序号:8459134阅读:来源:国知局
所在的单板与全局主控板握手失败时,PE设备进入延时启动状态,在该延时启动状态中并不重新启动PE设备,PE设备继续检测与CB设备之间的链路状态以及与全局主控板之间的握手状态。
[0041]步骤102:当根据检测机制确定与CB设备的通信恢复正常时,重启PE设备。
[0042]当PE设备继续检测到与CB设备之间的链路正常以及与全局主控板之间的握手正常时,PE设备退出延时启动状态,并且重启。PE设备重启之后,PE设备可以从CB设备获取在链路失败或握手失败期间内所生成的更新配置信息,从而保持与其它PE设备的全局同步。
[0043]在一个实施方式中,当处于延时启动状态时,PE设备基于二层本地转发表项执行本地二层报文转发,和/或基于三层本地转发表项执行本地三层报文转发。
[0044]PE设备的二层本地转发表项既可以是与CB设备的通信异常之前或延时启动状态中PE设备主动建立的,也可以是与CB设备的通信异常之前由CB设备所下发的。
[0045]在一个实施方式中,与CB设备的通信异常之前或延时启动状态中,PE设备接收下挂在本地端口的服务器发送的报文,从该报文的源地址学习服务器的Mac地址,并基于所学习的服务器的Mac地址主动建立二层本地转发表项。因此,当处于延时启动状态时,PE设备可以基于该主动建立的二层本地转发表项执行本地二层报文转发。
[0046]在一个实施方式中,在根据检测机制确定与CB设备的通信异常之前,PE设备接收CB设备下发的二层转发表项。从而,当处于延时启动状态时,PE设备可以基于CB设备所下发的二层本地转发表项执行本地二层报文转发。
[0047]在一个实施方式中,在根据检测机制确定与CB设备的通信异常之前,PE设备接收CB设备下发的三层转发表项。从而,当处于延时启动状态时,PE设备可以基于CB设备所下发的三层本地转发表项执行本地三层报文转发。
[0048]PE设备具有二层本地转发表项和三层本地转发表项之后,即可以在PE设备上支持二三层本地转发。因此,在PE设备与CB设备分离的情况下,下挂在同一 PE设备上的服务器之间仍然可以相互通信,从而提高系统的可用性。
[0049]下面结合具体组网结构,对本发明实施方式进行详细阐述。
[0050]图2为根据本发明实施方式二级堆叠组网模型的第一结构图。
[0051]如图2所示,CB1、CB2和CB3组成智能弹性架构(IRF)堆叠,其中CBl为堆叠主控设备(Master),负责管理整个堆叠;CB2和CB3为堆叠备份设备(Slave),隶属于CBl,作为CBl的备份设备。
[0052]CBl的一个主控板作为全局主控板;PE1、PE2、PE3和PE4作为IRF的远程线卡,分别与IRF堆叠连接。
[0053]以PEl为例进行说明:
[0054]PEl通过链路I与CBl连接,通过链路2与CB2连接,通过链路3与CB3连接。而且,PEl可视为单板1,服务器I下挂在PEl的端口 A ;服务器2下挂在PE2的端口 B。
[0055]当PEl从端口 A接收到服务器I发送的二层报文时,PEl基于该二层报文的源地址学习服务器I的Mac地址;当PEl从端口 B接收到服务器2发送的二层报文时,PEl基于该二层报文的源地址学习服务器2的Mac地址;PE1基于所学习的各个服务器的Mac地址建立二层本地转发表项。
[0056]当PEl从端口 A接收到服务器I发送的Arp报文时,将该Arp报文发送到CBl。CBl基于该Arp报文向PE1、PE2、PE3和PE4下发关于服务器I的Arp表项。PEl判定该Arp表项的出端口为本地端口,因此接收该Arp表项;PE2、PE3和PE4判定该Arp表项的出端口不是本地端口,因此抛弃该Arp表项。类似地,当PEl从端口 B接收到服务器2发送的Arp报文时,PEl也可以接收到CBl设备发送的关于服务器2的Arp表项。PEl上关于服务器I的Arp表项和关于服务器2的Arp表项即构成三层本地转发表项。
[0057]PEl在链路1、链路2和链路3上都执行链路检测,优选为Hello报文检测。如果某条链路在预定时间内Hello报文检测失败,则PEl判定该链路失败。
[0058]当PEl检测到与CBl设备之间的链路1、与CB2设备之间的链路2以及与CB3设备之间的链路3中至少有一条正常时,PEl将接收到的报文重定向到IRF堆叠进行转发。
[0059]当PEl检测到与CBl设备之间的链路1、与CB2设备之间的链路2和与CB3设备之间的链路3全部失败,和/或视为单板I的PEl与全局主控板之间的握手失败时,不立即重启PE1,而是进入延时启动状态。在延时启动状态中,延迟重启PE1。在延迟重启PEl的过程中,PEl继续检测链路1、链路2和链路3的链路状态以及视为单板I的PEl与全局主控板的握手状态,如果链路1、链路2和链路3中至少有一条链路正常以及与全局主控板之间的握手正常时,重启PE1。重启PEl之后,PEl可以从CEl获取在链路失败或握手失败期间内所生成的更新配置信息,从而保持与其它PE的全局同步。
[0060]而且,在延迟重启PEl的过程中,PEl可以通过二层本地转发表项和三层本地转发表项支持服务器I与服务器2之间的本地二层或三层转发。比如,当服务器I发送目的Mac地址为服务器2的二层报文时,在PEl上基于二层本地转发表项查找到出端口为服务器2的端口 B,因此将该二层报文转发到端口 B。再比如,当服务器I发送目的IP地址为服务器2的三层报文时,在PEl上基于三层本地转发表项查找到出端口为服务器2的端口 B,因此将该三层报文转发到端口 B。
[0061]因此,即使PEl与IRF分离,下挂在同一 PEl设备上的本地服务器之间仍然可以相互通信,从而提高系统的可用性。
[0062]图3为根据本发明实施方式二级堆叠组网模型的第二结构图。
[0063]如图3所示,CB1、CB2和CB3组成智能弹性架构(IRF)堆叠,其中CBl为堆叠主控设备,负责管理整个堆叠;CB2和CB3为堆叠备份设备,隶属于CB1,作为CBl的备份设备。
[0064]CBl的一个主控板作为全局主控板,PE1、PE2、PE3和PE4作为IRF的远程线卡,分别与IRF堆叠连接。
[0065]以PE3为例进行说明:
[0066]PE3通过链路I与CBl连接,通过链路2与CB3连接。而且,PE3可视为单板3 ;月艮务器I下挂在PE3的端口 A,服务器3下挂在PE2的端口 B。
[0067]当PE3从端口 A接收到服务器I发送的二层报文时,PE3基于该二层报文的源地址学习服务器I的Mac地址;当PE3从端口 B接收到服务器2发送的二层报文时,PE3基于该二层报文的源地址学习服务器2的Mac地址;PE3基于所学习的各个服务器的Mac地址建立二层本地转发表项。
[0068]当PE3从端口 A接收到服务器I发送的Arp报文时,将该Arp报文发送到CBl。CBl基于该Arp报文向PE1、PE2、PE3和PE4下发关于服务器I的Arp表项。PE3判定该Arp表项的出端口为本地端口,因此接收该Arp表项;PE1、PE2和PE4判定该Arp表项的出端口不是本地端口,因此抛弃该Arp表项。类似地,当PE3从端口 B接收到服务器2发送的Arp报文时,PE3也可以接收到CBl设备发送的关于服务器2的Arp表项。PE3上关于服务器I的Arp表项和关于服务器2的Arp表项即构成三层本地转发表项。
[006
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1