报文转发方法和装置的制造方法_6

文档序号:8546101阅读:来源:国知局
对应的网关MAC地址以及所述第二 TES的三层VPN实例标识对应的全局VN ID将所述第一报文封装为所述NV03报文。
3.根据权利要求2所述的方法,其特征在于,所述第一NVE根据接收所述第一报文的端口信息和所述第一报文中的至少一个获取所述第一 TES的接入VN ID,并根据所述第一 TES的接入VN ID获取所述第一 TES的三层VPN实例标识,包括: 所述第一 NVE根据接收所述第一报文的端口信息、所述第一报文中的二层虚拟局域网VLAN标识和所述第一报文的源MAC地址中的至少一个获取所述第一 TES的接入VN ID,并获取与所述第一 TES的接入VN ID对应的三层VPN实例标识。
4.根据权利要求2或3所述的方法,其特征在于,所述第一NVE根据所述第二 NVE的IP地址、所述第二 NVE对应的网关MAC地址以及所述第二 TES的三层VPN实例标识对应的全局VN ID将所述第一报文封装为所述NV03报文,包括: 所述第一 NVE将所述第一报文的目的MAC地址替换为所述第二 NVE对应的网关MAC地址,将所述第一报文的源MAC地址替换为所述第一 NVE对应的网关MAC地址,得到替换后的第一报文; 所述第一 NVE为所述替换后的第一报文封装NV03头,生成所述NV03报文,所述NV03头中的目的IP地址为所述第二 NVE的IP地址,源IP地址为所述第一 NVE的IP地址,所述NV03头中的VN ID为所述第二 TES的三层VPN实例标识对应的全局VN ID。
5.根据权利要求1?4任一项所述的方法,其特征在于,所述第一NVE接收第一 TES发送的第一报文之前,所述方法还包括: 所述第一 NVE在本地生成接入VN ID与三层VPN实例标识的对应关系表; 所述根据所述第一 TES的接入VN ID获取所述第一 TES的三层VPN实例标识包括: 所述第一 NVE根据所述第一 TES的接入VN ID查找所述接入VN ID与三层VPN实例标识的对应关系表,得到所述第一 TES的三层VPN实例标识。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 所述第一 NVE在本地生成三层VPN实例标识与全局VN ID的对应关系表,所述三层VPN实例标识与全局VN ID的对应关系表用于使所述第一 NVE在接收到网络中其他NVE发送的NV03报文时,根据所述三层VPN实例标识与全局VN ID的对应关系表查找对应的三层VPN实例标识; 所述第一 NVE通过地址解析协议ARP以及外部路由协议为本地的每个三层VPN实例标识生成对应的路由转发表; 所述第一 NVE将所述第一 NVE的IP地址、所述对应的网关MAC地址、所述路由转发表、所述三层VPN实例标识与全局VN ID的对应关系表发送给网络中的其它NVE,并接收所述其它NVE发送的所述其它NVE的IP地址、对应的网关MAC地址、所述其它NVE设备本地每个三层VPN实例标识对应的路由转发表、所述三层VPN实例标识与全局VN ID的对应关系表。
7.—种报文转发方法,其特征在于,包括: 第二网络虚拟边缘NVE接收第一 NVE发送的基于三层网络的网络虚拟化NV03报文,所述NV03报文为所述第一 NVE对第一租户终端系统TES发送的第一报文进行NV03封装得到的,所述第一报文的目的网络协议IP地址为第二 TES的IP地址; 当所述NV03报文的隧道头部的目的IP地址为所述第二 NVE的IP地址时,所述第二NVE将所述NV03报文解封装,得到解封装后的报文,所述解封装后的报文为所述第一 NVE将所述第一报文的目的介质访问控制MAC地址替换为所述第二 NVE对应的网关MAC地址,将所述第一报文的源MAC地址替换为所述第一 NVE对应的网关MAC地址后得到的; 所述第二 NVE对所述解封装后的报文进行二层终结; 所述第二 NVE根据所述NV03报文的隧道头部的全局虚拟网络标识VN ID获取所述全局VN ID对应的三层VPN实例标识; 所述第二 NVE根据所述三层VPN实例标识以及所述第二 TES的IP地址查找路由转发表,将所述解封装后的报文转发至所述第二 TES。
8.根据权利要求7所述的方法,其特征在于,所述第二NVE接收第一 NVE发送的NV03报文之前,所述方法还包括: 所述第二 NVE在本地生成三层VPN实例标识与全局VN ID的对应关系表; 所述获取所述全局VN ID对应的三层VPN实例标识包括: 所述第二 NVE根据所述全局VN ID查找所述三层VPN实例标识与全局VN ID的对应关系表,得到所述全局VN ID对应的三层VPN实例标识。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括: 所述第二 NVE在本地生成接入VN ID与三层VPN实例标识的对应关系表,所述接入VNID与三层VPN实例标识的对应关系表用于使所述第二 NVE根据所述TES的接入VN ID查找到对应的三层VPN实例标识; 所述第二 NVE通过地址解析协议ARP以及外部路由协议为本地的每个三层VPN实例标识生成对应的路由转发表; 所述第二 NVE将所述第二 NVE的IP地址、所述对应的网关MAC地址、所述路由转发表、所述三层VPN实例标识与全局VN ID的对应关系表发送给网络中的其它NVE,并接收网络中其它NVE发送的所述其它NVE的IP地址、对应的网关MAC地址、所述其他NVE设备本地本每个三层VPN实例标识对应的路由转发表、所述三层VPN实例与全局VN ID的对应关系表。
10.一种报文转发装置,其特征在于,包括: 接收模块,用于接收第一租户终端系统TES发送的第一报文,所述第一报文的目的网络协议IP地址为第二 TES的IP地址,所述第一报文的目的介质访问控制MAC地址为第一网络虚拟边缘NVE对应的网关MAC地址,所述第一 TES和所述第二 TES属于相同的三层虚拟专用网络VPN; 第一获取模块,用于根据接收所述第一报文的端口信息和所述第一报文中的至少一个获取所述第一 TES的接入虚拟网络标识VN ID ; 第二获取模块,用于根据所述第一 TES的接入VN ID获取所述第一 TES的三层VPN实例标识; 封装模块,用于对所述第一报文进行二层终结,并根据所述第二 TES的IP地址查找所述第一 TES的三层VPN实例标识对应的路由转发表,得到对应所述第二 TES的IP地址的表项,根据所述表项将所述第一报文封装为基于三层网络的网络虚拟化NV03报文; 发送模块,用于通过三层网络将所述NV03报文转发至第二 NVE,所述第二 TES接入所述第二 NVE。
11.根据权利要求10所述的装置,其特征在于,所述封装模块具体用于对所述第一报文进行二层终结,并根据所述第二 TES的IP地址查找所述第一 TES的三层VPN实例标识对应的路由转发表,得到对应所述第二 TES的IP地址的表项,所述表项包括所述第二 TES的IP地址、所述第二 TES所在的第二 NVE的IP地址、所述第二 NVE对应的网关MAC地址以及所述第二 TES的三层VPN实例标识对应的全局VN ID ;根据所述第二 NVE的IP地址、所述第二 NVE对应的网关MAC地址以及所述第二 TES的三层VPN实例标识对应的全局VN ID将所述第一报文封装为所述NV03报文。
12.根据权利要求11所述的装置,其特征在于,所述第一获取模块,具体用于根据接收所述第一报文的端口信息、所述第一报文中的二层虚拟局域网VLAN标识和所述第一报文的源MAC地址中的至少一个获取所述第一 TES的接入VN ID。
13.根据权利要求11或12所述的装置,其特征在于,所述封装模块具体用于将所述第一报文的目的MAC地址替换为所述第二 NVE对应的网关MAC地址,将所述第一报文的源MAC地址替换为所述NVE对应的网关MAC地址,得到替换后的第一报文;为所述替换后的第一报文封装NV03头,生成所述NV03报文,所述NV03头中的目的IP地址为所述第二 NVE的IP地址,源IP地址为所述NVE的IP地址,所述NV03头中的VN ID为所述第二 TES的三层VPN实例标识对应的全局VN ID。
14.根据权利要求10?13任一项所述的装置,其特征在于,所述装置还包括: 设置模块,用于在本地生成接入VN ID与三层VPN实例标识的对应关系表; 所述第二获取模块具体用于根据所述第一 TES的接入VN ID查找所述接入VN ID与三层VPN实例标识的对应关系表,得到所述第一 TES的三层VPN实例标识。
15.根据权利要求14所述的装置,其特征在于,所述装置还包括生成模块和同步模块; 所述设置模块,还用于在本地生成三层VPN实例标识与全局VN ID的对应关系表,所述三层VPN实例标识与全局VN ID的对应关系表用于使所述NVE在接收到网络中其他NVE发送的NV03报文时,根据所述三层VPN实例标识与全局VN ID的对应关系表查找对应的三层VPN实例标识; 所述生成模块,用于通过地址解析协议ARP以及外部路由协议为本地的每个三层VPN实例标识生成对应的路由转发表; 所述同步模块,用于将所述第一 NVE的IP地址、所述对应的网关MAC地址、所述路由转发表、所述三层VPN实例标识与全局VN ID的对应关系表发送给网络中的其它NVE,并接收所述其它NVE发送的所述其它NVE的IP地址、对应的网关MAC地址、所述其它NVE设备本地每个三层VPN实例标识对应的路由转发表、所述三层VPN实例标识与全局VN ID的对应关系表。
16.一种报文转发装置,其特征在于,所述报文转发装置为网络虚拟边缘NVE,包括: 接收模块,用于接收另一 NVE发送的基于三层网络的网络虚拟化NV03报文,所述NV03报文为所述另一 NVE对第一租户终端系统TES发送的第一报文进行NV03封装得到的,所述第一报文的目的网络协议IP地址为第二 TES的IP地址; 解封装模块,用于当所述NV03报文的隧道头部的目的IP地址为所述NVE的IP地址时,将所述NV03报文解封装,得到解封装后的报文,所述解封装后的报文为所述另一 NVE将所述第一报文的目的介质访问控制MAC地址替换为所述NVE对应的网关MAC地址,将所述第一报文的源MAC地址替换为所述另一 NVE对应的网关MAC地址后得到的; 终结模块,用于对所述解封装后的报文进行二层终结; 获取模块,用于根据所述NV03报文的隧道头部的全局虚拟网络标识VN ID获取所述全局VN ID对应的三层VPN实例标识; 转发模块,用于根据所述三层VPN实例标识以及所述第二 TES的IP地址查找路由转发表,将所述解封装后的报文转发至所述第二 TES。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括: 设置模块,用于在本地生成三层VPN实例标识与全局VN ID的对应关系表; 所述获取模块具体用于根据所述全局VN ID查找所述三层VPN实例标识与全局VN ID的对应关系表,得到所述全局VN ID对应的三层VPN实例标识。
18.根据权利要求17所述的装置,其特征在于,所述装置还包括生成模块和同步模块; 所述设置模块还用于在本地生成接入VN ID与三层VPN实例标识的对应关系表,所述接入VN ID与三层VPN实例标识的对应关系表用于使所述NVE根据所述TES的接入VN ID查找到对应的三层VPN实例标识; 所述生成模块,用于通过地址解析协议ARP以及外部路由协议为本地的每个三层VPN实例标识生成对应的路由转发表; 所述同步模块,用于将所述NVE的IP地址、所述对应的网关MAC地址、所述路由转发表、所述三层VPN实例标识与全局VN ID的对应关系表发送给网络中的其它NVE,并接收网络中其它NVE发送的所述其它NVE的IP地址、对应的网关MAC地址、所述其他NVE设备本地本每个三层VPN实例标识对应的路由转发表、所述三层VPN实例与全局VN ID的对应关系表。
【专利摘要】本发明实施例提供一种报文转发方法和装置,所述报文转发方法包括:第一NVE接收第一TES发送的第一报文,第一报文的目的IP地址为第二TES的IP地址,第一报文的目的MAC地址为第一NVE对应的网关MAC地址,第一TES和第二TES属于相同的三层VPN;第一NVE根据接收第一报文的端口信息和第一报文中的至少一个获取第一TES的接入VN ID,并获取第一TES的三层VPN实例标识;第一NVE对第一报文进行二层终结,并查找第一TES的三层VPN实例标识对应的路由转发表,得到对应第二TES的IP地址的表项,根据所述表项将第一报文封装为NVO3报文;第一NVE通过三层将所述NVO3报文转发至第二NVE,第二TES接入第二NVE。
【IPC分类】H04L29-12, H04L12-741, H04L12-46
【公开号】CN104869042
【申请号】CN201410058013
【发明人】郝卫国, 厉益舟, 倪辉, 黄世碧
【申请人】华为技术有限公司
【公开日】2015年8月26日
【申请日】2014年2月20日
【公告号】WO2015123987A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1