虚拟网络实现的方法、nve、nva装置及系统的制作方法_2

文档序号:9828046阅读:来源:国知局
建立TCP连接,并在其上运行虚拟网络传送协议VNTP ;该NVE通过该VNTP发送VN的路由更新信息给该NVA ;NVA将VN的路由更新信息转发到该VN的所有其他NVE,解决了虚拟网络的实现要求比较高,协议复杂的问题,降低了虚拟网络的实现条件。
【附图说明】
[0029]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0030]图1是相关技术中虚拟网络提供的架构示意图;
[0031]图2是根据本发明实施例的虚拟网络实现的方法的流程图;
[0032]图3是根据本发明实施例的虚拟网络实现的NVE装置结构框图;
[0033]图4是根据本发明实施例的虚拟网络实现的NVA装置结构框图;
[0034]图5是本发明优选实施例虚拟网络实现的功能示意图;
[0035]图6是本发明优选实施例的VRF表项的示意图;
[0036]图7是本发明优选实施例TCP报文格式的示意图;
[0037]图8是本发明优选实施例VNTP协议的报头格式的示意图;
[0038]图9是本发明优选实施例数据格式的示意图;
[0039]图10是本发明优选实施例VNTP协议的主要流程的示意图;
[0040]图11是本发明优选实施例UDP报文格式的示意图;
[0041]图12是本发明优选实施例UDP报头定义的示意图;
[0042]图13是本发明优选实施例1P报文格式的示意图;
[0043]图14是本发明优选实施例1P报头定义的示意图。
【具体实施方式】
[0044]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0045]在本实施例中提供了一种虚拟网络的实现方法,图2是根据本发明实施例的虚拟网络实现的方法的流程图,如图2所示,该流程包括如下步骤:
[0046]步骤S202,网络虚拟化边缘设备NVE和网络虚拟化控制设备NVA建立TCP连接,并在其上运行虚拟网络传送协议(Virtual Network Transmiss1n Protocol,简称为VNTP);
[0047]步骤S204,NVE通过VNTP发送VN的路由更新信息给该NVA ;
[0048]步骤S206,NVA将VN的路由更新信息转发到该VN的所有其他NVE。
[0049]通过上述步骤,NVE通过TCP协议,建立和NVA的连接,并在该连接上,发送路由更新信息,由NVA将该路由更新信息,转发到该VN的所有其他NVE,实现同步,解决了虚拟网络的实现要求比较高,协议复杂的问题,降低了虚拟网络的实现条件。
[0050]在本实施例中,该VNTP协议的报文信息通过该TCP报文的数据部分来承载;其中,该VNTP协议的报文包括:VNTP报头和VNTP数据部分。
[0051]在本实施例中,该VNTP报头可以包括:命令/操作码字段,用于定义不同的操作,该命令/操作码字段信息包括以下之一:路由更新消息,心跳信息,身份认证信息,路由更新结果反馈信息;命令/状态字段,用于定义相关命令的执行结果,该命令/状态字段包括以下至少之一:路由更新成功信息、路由更新失败信息、路由更新成功或失败关联信息;指示字段,用于指示该命令字段的进一步的细分类型。
[0052]上述实施例中的该指示字段可以包括以下至少之一:路由更新报文指示位,用于区分是NVE关于特定VN的第一次路由更新,还是后续的路由更新;故障恢复报文指示位,用于NVE在故障恢复后的路由更新;路由更新种类指示位,用于指示路由更新信息的种类。
[0053]上述实施例中的该VNTP数据部分可以包括路由更新信息;该路由更新信息包括以下之一:IPv4、IPv6和MAC地址的路由信息。
[0054]上述实施例中的该NVA将该路由更新信息转发到该VN的其他NVE可以有多种方式,例如,NVA通过该VN的NVE的路由更新信息,收集该VN中的NVE信息,形成该VN的所有NVE的列表;该NVA将该VN的该路由更新信息发送到除发送该路由更新信息的NVE之外的该VN的NVE列表中的所有其他NVE。
[0055]在本实施例中,该NVE从还可以从NVA获取并保存VN的NVE列表信息,其中,该NVE列表信息为NVA收集该VN中的NVE信息,形成该VN的所有NVE的列表;在该NVA失效的情况下,根据该列表信息,NVE之间进行通过TCP连接进行路由信息的更新。
[0056]在本实施例中,还提供了一种虚拟网络实现的NVE装置和一种虚拟网络实现的NVA装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0057]图3是根据本发明实施例的虚拟网络实现的NVE装置结构框图,如图3所示,包括第一配置模块32、发送模块34、接收模块36和协议处理模块38,下面对该装置进行说明。
[0058]第一配置模块32,用于配置NVE的IP地址信息和VN的context信息,其中,该context信息包括但不限于:该VN的虚拟路由转发功能VRF,VN-1D ;
[0059]发送模块34,用于通过TCP连接及其上的VNTP协议发送路由更新信息或者其他命令消息给NVA ;
[0060]接收模块36,接收模块,用于接收NVA返回的路由更新消息或者其他命令消息的结果消息;
[0061]协议处理模块38,准备VNTP协议消息以及对该消息的结果做相关处理。
[0062]在上述装置中,该消息的结果做相关处理包括:该NVE从该NVA获取并保存该VN的NVE列表信息;在该NVA失效的情况下,根据该列表信息,NVE直接通过TCP连接和该VN中的其他NVE进行路由信息更新。
[0063]通过上述装置,NVE通过TCP协议,建立和NVA的连接,并在该连接上,发送路由更新信息,由NVA将该路由更新信息,转发到该VN的所有其他NVE,实现同步,解决了虚拟网络的实现要求比较高,协议复杂的问题,降低了虚拟网络的实现条件。
[0064]图4是根据本发明实施例的虚拟网络的NVA装置结构框图,如图4所示,包括第二配置模块42、获取模块44、存储模块46和协议处理和转发模块48,下面对该装置进行说明。
[0065]第二配置模块42,用于配置NVA自身的IP地址;
[0066]获取模块44,用于通过TCP连接获取VN的NVE路由更新信息,其中,该TCP连接上运行虚拟网络传送协议VNTP ;
[0067]存储模块46,用于存储该VN的NVE信息,和/或存贮VN的路由更新信息;
[0068]协议处理和转发模块48,用于处理和转发VN的该NVE路由更新信息等命令消息给该VN的所有其他NVE ;以及转发该相关命令消息的执行结果信息。
[0069]通过上述装置,NVE通过TCP协议,建立和NVA的连接,并在该连接上,发送路由更新信息,由NVA将该路由更新信息,转发到该VN的所有其他NVE,实现同步,解决了虚拟网络的实现要求比较高,协议复杂的问题,降低了虚拟网络的实现条件。
[0070]在本实施例中,该协议处理和转发模块48包括:
[0071]收集单元,用于NVA通过该VN的NVE的路由更新信息,收集该VN中的NVE信息,形成VN的所有NVE列表;
[0072]转发单元,用于该NVA将该路由更新信息发送到除发送该路由更新信息的NVE之外的该VN的NVE列表中的所有其他NVE,以及转发该相关命令消息的执行结果信息到该NVE0
[0073]在本实施例中,还提高了一种虚拟网络实现的系统,包括NVE和NVA,包括:
[0074]上述实施例中的NVE装置和NVA装置;该NVE装置和该NVA装置建立TCP连接,并在其上运行虚拟网络传送协议VNTP ;该NVE装置通过该VNTP发送VN的路由更新信息给该NVA装置;该NVA装置将该VN的路由更新信息转发到该VN的所有其他NVE装置。
[0075]另外在本实施例的系统中,该NVE装置从该NVA装置获取并保存该VN的NVE装置的列表信息;在该NVA装置失效的情况下,根据该列表信息,该NVE装置直接通过TCP连接和该VN中的其他NVE装置进行路由信息更新,或者其他命令消息的处理。
[0076]下面结合优选实施例和实施方式对本发明进行详细说明。
[0077]本优选实施例提供了一种数据中心中虚拟网络的实现方法和系统。包括:NVA和NVE,及有关的VM,包括:定义一种NVE-NVA之间的交互协议(VNTP-虚拟网络传送协议-暂定名),实现VN的构建。其中,所述协议基于TCP,并进一步定义了一种交互机制,和需要传送的相关的信息格式,以及有关相关结构信息的格式,和具体信息内容。
[0078]其中,所述交互协议,基于TCP的报文进行定义。具体的,通过TCP报头的可选项,定义一种新的类型,用于VNTP。
[00
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1