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

文档序号:8459134阅读:128来源:国知局
一种端口扩展设备的重启方法和装置的制造方法
【技术领域】
[0001]本发明实施方式属于网络通信技术领域,特别是一种端口扩展(Port Extender,PE)设备的重启方法和装置。
【背景技术】
[0002]通过虚拟化接入网的方式实现单一管理域、减少网络层次及管理扁平化等功能,是当前数据中心技术的一个重要发展趋势。为满足数据中心的需求,目前已经出现了二级堆叠的核心骨干(Core Backbone,CB)-PE组网方案。
[0003]在现有技术的CB-PE组网中,如果PE设备与CB设备之间的所有链路都故障,立刻重启PE设备。而且,如果全局主控板检测到与PE设备所在单板握手超时,也会立刻重启PE设备。
[0004]PE设备重启后,如果CB与PE之间的链路故障还没有恢复或者PE设备所在单板与全局主控板的握手还是不成功,则PE设备仍然再次被重启。然而,PE设备的频繁重启可能导致PE设备的使用寿命缩短且容易损坏。
[0005]另外,PE设备的频繁重启还导致下挂在PE设备的端点设备业务受到严重影响。

【发明内容】

[0006]本发明实施方式提出一种PE设备的重启方法和装置,以避免频繁重启PE设备,从而提尚PE设备的使用寿命。
[0007]本发明实施方式的技术方案如下:
[0008]根据本发明实施方式的一方面,提出一种PE设备的重启方法,包括:
[0009]当根据检测机制确定与CB设备的通信异常时,所述PE设备进入延时启动状态,并根据所述检测机制确定与所述CB设备的通信是否恢复正常;
[0010]当根据所述检测机制确定与所述CB设备的通信恢复正常时,所述PE设备退出所述延时启动状态,并重启。
[0011]优选地,还包括:当处于所述延时启动状态时,所述PE设备基于二层本地转发表项执行本地二层报文转发,和/或基于三层本地转发表项执行本地三层报文转发。
[0012]优选地,还包括:所述PE设备接收下挂在本地端口的服务器发送的报文,从该报文的源地址学习所述服务器的Mac地址,并基于所学习的服务器的Mac地址建立所述二层本地转发表项;
[0013]或者,在根据检测机制确定与所述CB设备的通信异常之前,所述PE设备接收所述CB设备下发的二层转发表项。
[0014]优选地,在根据检测机制确定与所述CB设备的通信异常之前,所述PE设备接收所述CB设备下发的三层转发表项。
[0015]优选地,所述检测机制为所述PE设备与所述CB设备之间的链路检测以及所述PE设备与全局主控板之间的握手检测中的一种或组合。
[0016]根据本发明实施方式的另一方面,提出一种PE设备的重启装置,该装置应用于PE设备,包括:
[0017]检测模块,用于当根据检测机制确定与CB设备的通信异常时,进入延时启动状态,并根据所述检测机制确定与所述CB设备的通信是否恢复正常;
[0018]重启模块,用于当根据所述检测机制确定与所述CB设备的通信恢复正常时,退出所述延时启动状态,并重启所述PE设备。
[0019]优选地,还包括:
[0020]本地转发模块,用于当所述PE设备处于所述延时启动状态时,基于二层本地转发表项执行本地二层报文转发,和/或基于三层本地转发表项执行本地三层报文转发。
[0021]优选地,本地转发模块,还用于当所述PE设备处于所述延时启动状态时,接收下挂在本地端口的服务器发送的报文,从该报文的源地址学习所述服务器的Mac地址,并基于所学习的服务器的Mac地址建立所述二层本地转发表项。
[0022]优选地,本地转发模块,还用于当根据检测机制确定与所述CB设备的通信异常之前,接收CB设备下发的所述二层本地转发表项。
[0023]优选地,本地转发模块,还用于在根据检测机制确定与所述CB设备的通信异常之前,接收所述CB设备下发的所述三层转发表项。
[0024]由此可见,根据本发明提供的实施方式,在根据检测机制确定与核心骨干CB设备的通信异常时,并不立即重启PE设备,而是根据检测机制确定与CB设备的通信是否恢复正常,当链路检测和握手检测都恢复之后再重启PE设备,从而避免频繁重启PE设备。
[0025]而且,在PE设备上支持二三层本地转发。在PE与CB分离的情况下,本地下挂在PE上的服务器之间仍然可以相互通信,从而提高系统的可用性。
【附图说明】
[0026]图1为根据本发明实施方式PE设备的重启方法流程图;
[0027]图2为根据本发明实施方式二级堆叠组网模型的第一结构图;
[0028]图3为根据本发明实施方式二级堆叠组网模型的第二结构图;
[0029]图4为根据本发明实施方式PE设备的重启装置结构图。
【具体实施方式】
[0030]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0031]在本发明实施方式中,当PE设备与CB设备之间的全部链路都失败和/或与全局主控板之间的握手失败时,并不立即重启PE设备,而是进入延时启动状态。在延时启动状态中,延迟重启PE设备,并继续检测PE设备与CE设备之间链路状态以及与全局主控板的握手状态。如果这两者都正常退出延时启动状态,并重启PE设备,避免频繁重启PE设备,从而提高业务的可用性。
[0032]而且,在本发明实施方式中,在PE设备上支持二三层本地转发。在PE设备与CB设备分离的情况下,下挂在同一 PE设备上的服务器之间仍然可以相互通信,从而进一步提高系统的可用性。
[0033]图1为根据本发明实施方式PE设备的重启方法流程图。
[0034]如图1所示,该方法包括:
[0035]步骤101:当根据检测机制确定与CB设备的通信异常时,PE设备进入延时启动状态,并根据检测机制确定与CB设备的通信是否恢复正常。
[0036]在这里,检测机制为PE设备与CB设备之间的链路检测以及PE设备与全局主控板之间的握手检测中的一种或组合。当PE设备根据检测机制确定与CB设备的通信异常时,PE设备进入延时启动状态。在延时启动状态中,PE设备不执行重启操作,而是继续执行检测机制,并确定与CB设备的通信是否恢复正常。需要说明的是,对于PE设备可以分别使能其中一种检测机制,或分别使能两种检测机制。在使能两种检测机制时,PE设备根据其中一种检测机制存在异常时,便会进入延时启动状态,此时,根据另一种检测机制确定存在异常时,会继续保持之前的延时启动状态。另外,在两种检测机制都存在异常的情况下,当根据两种检测机制都恢复正常时,PE设备才会重启。
[0037]在一个实施方式中,在检测机制中,PE设备与CB设备的每一条链路上都执行链路检测,优选为Hello报文检测。如果链路在预定时间内Hello报文检测失败,则PE设备判定该链路失败。
[0038]在一个实施方式中,在检测机制中,CB设备所在的全局主控板与各个PE设备所在的单板维护着一套握手机制。如果PE设备所在的单板在预定时间内与CB设备所在的全局主控板握手检测失败,则判定与全局主控板之间的握手失败。
[0039]在本发明实施方式中,当PE设备与CB设备之间的所有链路都失败时,PE设备进入延时启动状态,在该延时启动状态中并不重新启动PE设备,PE设备继续检测与CB设备之间的链路状态以及与全局主控板之间的握手状态。
[0040]在本发明实施方式中,当PE设备
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1