一种叠加网络的配置方法和装置的制造方法_2

文档序号:9202592阅读:来源:国知局
址信息和部署的虚拟网络实例信息:所有NVE都将自身的IP地址信息和部署的虚拟网络实例信息注册到VNA,同时还从NVA获取远端NVE的IP地址和部署的虚拟网络实例信息。
[0032]本发明实施例中,NVE初始时从DHCP服务器获取IP地址以及VNA的IP地址。可以预先在DHCP服务器上配置NVA的IP地址信息,从而使得NVE可以先从DHCP服务器获取自身的IP地址信息时,还同时获取得到NVA的IP地址信息(NVE向DHCP服务器发送DHCP请求消息,DHCP服务器接收到DHCP请求消息后,将分配给NVE的IP地址信息携带在DCHP响应消息中返回给NVE,同时还将NVA的IP地址作为Opt1n选项携带在DCHP响应消息中返回给NVE),从而可以基于NVA的IP地址将本NVE的IP地址信息和部署的虚拟网络实例信息注册到NVA,以及获取远端NVE注册到NVA的IP地址信息和虚拟网络实例信息。
[0033]在实际应用中,只有远端NVE与本NVE部署了同一虚拟网络实例,才有可能向本NVE发送该虚拟网络实例的组播报文,本NVE也因此才需要建立该虚拟网络实例对应的与远端NVE相关的组播报文接收隧道。为此,在本步骤中,本NVE获取远端NVE注册到NVA的IP地址信息和虚拟网络实例信息后,可以先确定本NVE和远端NVE都部署了哪些相同的虚拟网络实例,然后再针对其中的每个虚拟网络实例生成对应的组播隧道解封装表项,以建立该虚拟网络实例对应的关联于远端NVE的组播报文接收隧道。其中,组播隧道解封装表项中至少包括以下内容:源IP地址、目的IP地址(为一组播组地址)、虚拟网络实例标识、虚拟网络组播标识。
[0034]本步骤中,根据远端NVE部署的虚拟网络实例信息生成该虚拟网络实例对应的组播隧道解封装表项的方法为:将远端NVE的骨干网IP地址作为该组播隧道解封装表项的源IP地址,将远端NVE部署的该虚拟网络实例的组播组地址、虚拟网络实例标识、以及远端NVE分配给该虚拟网络实例的用于发送组播报文的虚拟网络组播标识分别作为该组播隧道解封装表项的目的IP地址、虚拟网络实例标识、虚拟网络组播标识。
[0035]在实际应用中,NVE之间还需要进行单播报文发送,单播报文发送也要经由隧道发送,为此,需要在部署了相同虚拟网络实例的NVE之间还需要建立单播隧道,包括单播报文发送隧道和单播报文接收隧道。
[0036]为了建立本NVE和远端NVE之间的单播报文接收隧道,本NVE确定远端NVE和本NVE部署的相同虚拟网络实例集合之后,需针对该集合中的每一虚拟网络实例,为该虚拟网络实例分配用于接收单播报文的虚拟网络标识,以下将其称为虚拟网络单播标识。本NVE可以根据该用于接收单播报文的虚拟网络单播标识和远端NVE的IP地址信息生成该虚拟网络实例对应的单播隧道解封装表项,从而建立该虚拟网络实例对应的关联于远端NVE的单播报文接收隧道,在该隧道中接收远端NVE发来的单播报文。
[0037]其中,所述单播隧道解封装表项包括源IP地址、目的IP地址、虚拟网络实例标识、虚拟网络单播标识等信息。根据本NVE为每个虚拟网络实例分配的用于接收单播报文的虚拟网络单播标识和远端NVE的IP地址信息生成该虚拟网络实例对应的单播隧道解封装表项的方法具体可以为:将远端NVE的骨干网IP地址、本NVE的骨干网IP地址、该虚拟网络实例的虚拟网络实例标识、本NVE分配给该虚拟网络实例的用于接收单播报文的虚拟网络单播标识分别作为该单播隧道解封装表项的源IP地址、目的IP地址、虚拟网络实例标识、虚拟网络单播标识。
[0038]另外,本NVE确定远端NVE和本NVE部署的相同虚拟网络实例集合,并为该集合中每一虚拟网络实例分配用于接收报文的虚拟网络单播标识之后,还需要将为该集合中每一虚拟网络实例分配的用于接收单播报文的虚拟网络单播标识通告给远端NVE,远端NVE根据本NVE为每一虚拟网络实例分配的用于接收单播报文的虚拟网络单播标识生成该虚拟网络实例对应的单播隧道封装表项,以建立该虚拟网络实例对应的关联于本NVE的单播报文发送隧道。
[0039]为了建立本NVE和远端NVE之间的单播报文发送隧道,本NVE确定远端NVE和本NVE部署的相同虚拟网络实例集合之后,还需将该集合中的所有虚拟网络实例实例信息发送到远端NVE ;远端NVE接收到这些虚拟网络实例信息后,要为这些虚拟网络实例信息中的每一个虚拟网络实例分配一个用于接收单播报文的虚拟网络单播标识,并将这些虚拟网络单播标识返回给本NVE ;本NVE接收到远端NVE为该集合中的每个虚拟网络实例分配的用于接收单播报文的虚拟网络单播标识后,就可以根据远端NVE分配给每个虚拟网络实例的用于接收单播报文的虚拟网络单播标识生成该虚拟网络实例对应的单播隧道封装表项,从而建立该虚拟网络实例对应的本NVE和远端NVE之间的单播报文发送隧道。
[0040]其中,所述单播隧道封装表项包括源IP地址、目的IP地址、虚拟网络实例标识、虚拟网络单播标识等信息。根据远端NVE为每个虚拟网络实例分配的用于接收单播报文的虚拟网络单播标识生成该虚拟网络实例对应的单播隧道封装表项的方法具体可以为:将本NVE的骨干网IP地址、远端NVE的骨干网IP地址、该虚拟网络实例的虚拟网络实例标识、远端NVE分配给该虚拟网络实例的用于接收单播报文的虚拟网络单播标识分别作为该单播隧道解封装表项的源IP地址、目的IP地址、虚拟网络实例标识、虚拟网络单播标识。
[0041]需要说明的是,图2所示本发明实施例适用于不同类型的叠加网络,例如,采用VxLAN、NVGRE、或STT技术的叠加网络。其中,
[0042]当叠加网络采用VxLAN技术时,所述虚拟网络实例为VxLAN实例,所述虚拟网络组播标识和虚拟网络单播标识为VxLAN ID ;当叠加网络采用NVGRE技术时,所述虚拟网络实例为NVGRE实例,所述虚拟网络组播标识和虚拟网络单播标识为NVGRE ID ;当叠加网络采用STT技术时,所述虚拟网络实例为STT实例,所述虚拟网络组播标识和虚拟网络单播标识为 STT ID0
[0043]以上对本发明实施例叠加网络自动配置方法进行了详细说明,本发明还提供了一种NVE,以下结合图3进行详细说明。
[0044]参加图3,图3是本发明实施例NVE的结构示意图,如图3所示,该NVE包括:获取单元301、标签分配单元302、注册单元303、隧道建立单元304 ;其中,
[0045]获取单元301,用于获取本NVE的IP地址信息;
[0046]标签分配单元302,用于为本NVE部署的每个虚拟网络实例分配用于发送组播报文的虚拟网络组播标识;
[0047]注册单元303,用于将本NVE的IP地址信息和部署的虚拟网络实例信息注册到NVA,并获取远端NVE注册到NVA的IP地址信息和虚拟网络实例信息;
[0048]隧道建立单元304,用于根据本NVE的IP地址信息和标签分配单元302为本NVE部署的每个虚拟网络实例分配的用于发送组播报文的虚拟网络组播标识生成该虚拟网络实例对应的组播隧道封装表项,以建立该虚拟网络实例对应的组播报文发送隧道;用于注册单元303获取远端NVE注册到NVA的IP地址信息和虚拟网络实例信息后,据此确定远端NVE和本NVE部署的相同虚拟网络实例集合,针对该集合中的每一虚拟网络实例,根据远端NVE部署的该虚拟网络实例信息生成该虚拟网络实例对应的组播隧道解封装表项,以建立该虚拟网络实例对应的组播报文接收隧道;
[0049]其中,所述NVE的IP地址信息包括NVE的骨干网IP地址,所述虚拟网络实例信息包括虚拟网络实例标识、该虚拟网络实例的组播组地址和用于发送组播报文的虚拟网络组播标识。
[0050]图3所示本发明实施例中,
[0051]所述组播隧道封装表项和组播隧道解封装表项均包括源IP地址、目的IP地址、虚拟网络实例标识、虚拟网络组播标识;
[0052]所述隧道建立单元304根据本NVE的IP地址信息和标签分配单元302为本NVE部署的每个虚拟网络实例分配的用于发送组播报文的虚拟网络组播标识生成该虚拟网络实例对应的组播隧道封装表项时,用于:将本NVE的骨干网IP地址作为该组播隧道封装表项的源IP地址,将该虚拟网络实例的组播组地址、虚拟网络实例标识、以及该用于发送组播报文的虚拟网络标组播识分别作为该组播隧道封装表项的目的IP地址、虚拟网络实例标识、虚拟网络组播标识;
[0053]所述隧道建立单元304根据远端NVE部署的该虚拟网络实例信息生成该虚拟网络实例对应的组播隧道解封装表项时,用于:将远端NVE的骨干网IP地址作为该组播隧道解封装表项的源IP地址,将远端NVE部署的该虚拟网络实例的组播组地址、虚拟网络实例标识、以及远端NVE分配给该虚拟网络实例的用于发送组播报文的虚拟网络组播标识分别作为该组播隧道解封装表项的目的IP地址、虚拟网络实例标识、虚拟网络组播标识。
[0054]图3所示本发明实施例中,
[0055]所述标签分配单元302,用于在隧道建立单元304确定远端NVE和本NVE部署的相同虚拟网络实例集合后,针对该集合中的每一虚拟网络实例,为该虚拟网络实例分配用于接收
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1