网络设备以及用于网络设备交互的方法
【技术领域】
[0001]本发明涉及一种网络设备、一种用于网络设备交互的方法、以及由多于一台网络设备形成的虚拟化设备。
【背景技术】
[0002]网络设备中通常会配备控制平面单元(包括一或多个CPU)和数据平面单元(包括一或多个CPU)。当多于一台网络设备通过虚拟化技术形成一台虚拟化设备时,其中的一台网络设备可以作为主用设备,其余网络设备则作为备用设备。
[0003]虚拟化设备中的控制平面功能可以由主用设备的控制平面单元承担、数据平面功能则可以由主用设备的数据平面单元和备用设备的数据平面单元共同承担。
[0004]主用设备的控制平面单元可以管理主用设备的数据平面单元和备用设备的数据平面单元。当备用设备的数据平面单元被主用设备的控制平面单元管理时,需要由主用设备的控制平面单元构造管理报文并发送至备用设备,备用设备的控制平面单元通过对管理报文的解析,能够按照主用设备的控制平面单元的指示对备用设备的数据平面单元执行相应的管理操作。即,备用设备的数据平面单元被主用设备的控制平面单元管理需要备用设备的控制平面单元参与。
[0005]因此,若备用设备的控制平面单元发生故障(控制平面单元中包括的所有CPU均故障),则会导致该备用设备的数据平面单元对虚拟化设备不可用。
【发明内容】
[0006]有鉴于此,本发明的实施例提供了一种网络设备、一种用于网络设备交互的方法、以及由多于一台网络设备形成的虚拟化设备。
[0007]在一个实施例中,一种网络设备,包括控制平面单元、数据平面单元、以及逻辑单元,其中,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时:
[0008]逻辑单元检测本设备的控制平面单元的状态;
[0009]若本设备的控制平面单元正常,则逻辑单元将来自主用设备的管理报文通过数据平面单元向控制平面单元上报、以供控制平面单元通过解析管理报文而对数据平面单元实施管理操作;
[0010]若本设备的控制平面单元异常,则逻辑单元接管控制平面单元对来自主用设备的管理报文的解析、以及对数据平面单元的管理操作。
[0011]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的主用设备时:
[0012]逻辑单元通过本设备的数据平面单元接收本设备的控制平面单元构造的管理报文;
[0013]逻辑单元将接收的管理报文向备用设备转发。
[0014]可选地,控制平面单元和数据平面单元通过管理总线和控制管脚与逻辑单元相连,并且,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时:
[0015]若本设备的控制平面单元正常,则控制平面单元和数据平面单元之间的管理总线和控制管脚在逻辑单元实现连接;
[0016]若本设备的控制平面单元异常,则控制平面单元和数据平面单元之间的管理总线和控制管脚被逻辑单元断开。
[0017]可选地,逻辑单元通过检测本设备的控制平面单元的在位检测管脚和故障检测管脚实现对本设备的控制平面单元的状态检测。
[0018]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时:
[0019]若本设备的控制平面单元异常,则逻辑单元进一步构造通知报文、并向主用设备转发。
[0020]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的主用设备时:逻辑单元进一步接收来自备用设备的表示其控制平面单元异常的通知报文、并通过数据平面单元向控制平面单元转发。
[0021]在一个实施例中,一种用于网络设备交互的方法,该方法应用于包括控制平面单元和数据平面单元的网络设备,并且,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时,该方法包括:
[0022]检测本设备的控制平面单元的状态;
[0023]若本设备的控制平面单元正常,则将来自主用设备的管理报文通过数据平面单元向控制平面单元上报、以供控制平面单元通过解析管理报文而对数据平面单元实施管理操作;
[0024]若本设备的控制平面单元异常,则接管控制平面单元对来自主用设备管理报文的解析、以及对数据平面单元的管理操作。
[0025]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的主用设备时,该方法进一步包括:
[0026]通过本设备的数据平面单元接收本设备的控制平面单元构造的管理报文;
[0027]将接收的管理报文向备用设备转发。
[0028]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时,该方法通过断开控制平面单元和数据平面单元之间的管理总线和控制管脚实现所述接管。
[0029]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时,该方法对控制平面的状态监测包括在位状态检测和故障检测。
[0030]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时,该方法进一步包括:若本设备的控制平面单元的当前状态为异常,则构造通知报文、并向主用设备转发。
[0031]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的主用设备时,该方法进一步包括:接收来自备用设备的表示其控制平面单元异常的通知报文、并通过本设备的数据平面单元向本设备的控制平面单元转发检测本设备的控制平面单元的状态;
[0032]当接收到来自主用设备的管理报文时,判断本设备的控制平面单元的当前状态;
[0033]若本设备的控制平面单元正常,则将接收到的管理报文通过数据平面单元向控制平面单元上报、以供控制平面单元通过解析管理报文而对数据平面单元实施管理操作;
[0034]若本设备的控制平面单元异常,则接管控制平面单元对管理报文的解析、以及对数据平面单元的管理操作。
[0035]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的主用设备时,该方法进一步包括:
[0036]通过本设备的数据平面单元接收本设备的控制平面单元构造的管理报文;
[0037]将接收的管理报文向备用设备转发。
[0038]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时,该方法通过断开控制平面单元和数据平面单元之间的管理总线和控制管脚实现所述接管。
[0039]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时,该方法对控制平面的状态监测包括在位状态检测和故障检测。
[0040]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的备用设备时,该方法进一步包括:若本设备的控制平面单元异常,则构造通知报文、并向主用设备转发。
[0041]可选地,当该网络设备与其它网络设备形成虚拟化设备、并作为虚拟化设备的主用设备时,该方法进一步包括:接收来自备用设备的表示其控制平面单元异常的通知报文、并通过本设备的数据平面单元向本设备的控制平面单元转发。
[0042]在一个实施例中,一种虚拟化设备包括多于一台网络设备,所述多于一台网络设备中的每台网络设备包括控制平面单元、数据平面单元、以及逻辑单元,并且,所述多于一台网络设备中的其中一台网络设备作为主用设备、其余至少一台网络设备作为备用设备;<