一种建立转发表项的方法、装置和系统的制作方法

文档序号:9581624阅读:251来源:国知局
一种建立转发表项的方法、装置和系统的制作方法
【技术领域】
[0001] 本发明涉及通信领域,特别是涉及一种建立转发表项的方法、装置和系统。
【背景技术】
[0002] 现有技术中,不同类型的网络之间实现了跨域互联,比较典型的如H层网络 虚拟化技术(NetworkVbtualizationOverLayer3,NV03)网络和多协议标签交换 (Multi-ProtocolL油elSwitching,MPLS)网络,所述NV03网络通过属于所述N0V3网络的 一个边界路由设备与所述MPLS网络的一个边界路由设备建立连接,进而实现NV03网络与 MPLS网络的互联。
[0003] 当一个和所述NV03网络连接的终端设备与一个和所述MPLS网络中的终端设备进 行数据交互时,需要所述NV03网络的边界路由设备保存所有与所述NV03网络连接的终端 设备的媒体接入控制(MediaAccessControl,MAC)地址表项,W便用于根据所述MAC地址 表项转发来自所述MPLS网络的报文,进而实现MPLS网络的终端设备访问NV03网路中的终 端设备。
[0004] 然而,所述NV03网络的边界路由设备存储所有与所述NV03连接的终端设备的MC 地址表项需要占用大量资源,增加了所述NV03网络的边界路由设备的负担,不利于所述 NV03网络中终端数量的扩展。

【发明内容】

[0005] 为了解决上述技术问题,本发明提供了一种建立转发表项的方法、装置和系统,用 于解决在实现NV03网络与MPLS网络互联时,所述NV03网络的边界路由设备存储所有与所 述NV03连接的终端设备的MC地址表项,造成对该边界路由设备资源占用过多,不利于所 述NV03网络中终端数量扩展的技术问题。
[0006] 第一方面,本发明提供了一种建立转发表项的方法,所述方法由位于NV03网络中 的第一边界路由设备执行,所述NV03网络还包括NVE设备,所述NV03网络通过所述第一边 界路由设备和第二边界路由设备与MPLS网络通信,所述第二边界路由设备为所述MPLS网 络的边界设备,所述方法包括:
[0007] 所述第一边界路由设备接收第一NVE设备发送的第一MC路由通告消息,所述第 一MC路由通告消息中包含所述第一NVE设备学习的第一终端设备的MC地址和所述第一 终端设备的第一VNID,所述第一终端设备通过所述第一NVE设备连接所述NV03网络;
[0008] 所述第一边界路由设备为所述第一VNID分配第一虚拟专用网络VPN标签;
[0009] 所述第一边界路由设备建立第一转发表项,所述第一转发表项包括所述第一NVE 设备的IP地址信息、所述第一VNID和所述第一VPN标签H者之间的对应关系,所述第一转 发表项用于转发来自所述MPLS网络的报文到所述第一终端设备。
[0010] 在第一方面的第一种可能的实现方式中,还包括:
[0011] 所述第一边界路由设备向所述第二边界路由设备发送第二MC路由通告消息,所 述第二MAC路由通告消息包括所述第一终端设备的MAC地址和所述第一VPN标签。
[0012] 结合第一方面或者第一方面的第一种的实现方式,在第二种可能的实现方式中, 还包括:
[0013] 所述第一边界路由设备接收所述第二边界路由设备发送的第一MPLS报文,所述 第一MPLS报文包括标签找和第一数据报文,所述第一数据报文是所述MPLS网络中的第二 终端设备向所述第一终端设备发送的报文,所述标签找包括所述第一VPN标签;
[0014] 所述第一边界路由设备根据所述第一MPLS报文中的所述第一VPN标签匹配到所 述第一转发表项;
[0015] 所述第一边界路由设备根据所述第一转发表项确定对应的所述第一VNID和所述 第一NVE设备的IP地址信息;
[0016] 所述第一边界路由设备对所述第一数据报文进行NV03隧道封装W得到H层报 文,所述H层报文还包括所述第一VNID和所述第一NVE设备的IP地址信息;
[0017] 所述第一边界路由设备向所述第一NVE设备发送所述H层报文。
[0018] 结合第一方面或者第一方面的第一种或第二种可能的实现方式,在第H种可能的 实现方式中,还包括:
[0019] 所述第一边界路由设备接收所述第二边界路由设备发送的第HMC路由通告消 息,所述第HMC路由通告消息包括所述第H终端设备的MC地址和所述第二边界路由设 备分配给所述第H终端设备的第二VPN标签,所述第H终端设备为所述MPLS网络中的终端 设备;
[0020] 所述第一边界路由设备为所述第二VPN标签分配第二VNID;
[0021] 所述第一边界路由设备建立第二转发表项,所述第二转发表项包括所述第二VPN 标签和所述第二VNID的对应关系,所述第二转发表项用于转发来自所述NV03网络的报文 到所述第H终端设备。
[0022] 结合第一方面的第H种可能的实现方式,在第四种可能的实现方式中,还包括:
[0023] 所述第一边界路由设备向第二NVE设备发送第四MC路由通告消息,所述第四MC 路由通告消息包括所述第H终端设备的MC地址和所述第二VNID。
[0024] 结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,还包括:
[00巧]所述第一边界路由设备接收第二NVE设备发送的H层报文,所述第二NVE设备发 送的H层报文包括所述第二数据报文和所述第二VNID,所述第二数据报文是第四终端设 备向所述第H终端设备发送的报文,所述第四终端设备通过所述第二NVE设备连接所述 NV03网络;
[0026] 所述第一边界路由设备根据所述第二NVE设备发送的H层报文中的所述第二VN ID匹配到所述第二转发表项;
[0027] 所述第一边界路由设备根据所述第二转发表项确定对应的所述第二VPN标签;
[0028] 所述第一边界路由设备封装所述第二数据报文W得到第二MPLS报文,所述第二 MPLS报文包括标签找和所述第二数据报文,所述标签找中包括所述第二VPN标签;
[0029] 所述第一边界路由设备向第二边界路由设备发送所述第二MPLS报文。
[0030] 结合第一方面或者第一方面的第一种或第二种或第H种或第四种或第五种可能 的实现方式,在第六种可能的实现方式中,
[003。 所述NV03网络为数据中必DC网络。
[0032]第二方面,本发明提供了一种建立转发表项的装置,所述装置是位于NV03网络中 的第一边界路由设备的组成部分,所述NV03网络还包括NVE设备,所述NV03网络通过所述 第一边界路由设备和第二边界路由设备与MPLS网络通信,所述第二边界路由设备为所述 MPLS网络的边界设备,所述装置包括:
[0033]第一消息接收单元,用于接收第一NVE设备发送的第一MC路由通告消息,所述第 一MC路由通告消息中包含所述第一NVE设备学习的第一终端设备的MC地址和所述第一 终端设备的第一VNID,所述第一终端设备通过所述第一NVE设备连接所述NV03网络;
[0034]第一分配单元,用于为所述第一VNID分配第一VPN标签;
[0035]第一建立单元,用于建立第一转发表项,所述第一转发表项包括所述第一NVE设 备的IP地址信息、所述第一VNID和所述第一VPN标签H者之间的对应关系,所述第一转发 表项用于转发来自所述MPLS网络的报文到所述第一终端设备。
[0036]在第二方面的第一种可能的实现方式中,还包括:
[0037]第一消息发送单元,用于向所述第二边界路由设备发送第二MC路由通告消息, 所述第二MC路由通告消息包括所述第一终端设备的MC地址和所述第一VPN标签。
[0038] 结合第二方面或者第二方面的第一种的实现方式,在第二种可能的实现方式中, 还包括:
[0039]第一报文接收单元,用于接收所述第二边界路由设备发送的第一MPLS报文,所述 第一MPLS报文包括标签找和第一数据报文,所述第一数据报文是所述MPLS网络中的第二 终端设备向所述第一终端设备发送的报文,所述标签找包括所述第一VPN标签;
[0040]第一匹配单元,用于根据所述第一MPLS报文中的所述第一VPN标签匹配到所述第 一转发表项;
[0041]第一确定单元,用于根据所述第一转发表项确定对应的所述第一VNID和所述第 一NVE设备的IP地址信息;
[0042]第一封装单元,用于对所述第一数据报文进行NV03隧道封装W得到H层报文,所 述H层报文还包括所述第一VNID和所述第一NVE设备的IP地址信息;
[0043]第一报文发送单元,用于向所述第一NVE设备发送所述H层报文。
[0044] 结合第二方面或者第二方面的第一种或第二种可能的实现方式,在第H种可能的 实现方式中,还包括:
[0045]第二消息接收单元,用于接收所述第二边界路由设备发送的第HMC路由通告消 息,所述第HMC路由通告消息包括所述第H终端设备的MC地址和所述第二边界路由设 备分配给所述第H终端设备的第二VPN标签,所述第H终端设备为所述MPLS网络中的终端 设备;
[0046]第二分配单元,用于为所述第二VPN标签分配第二VNID ;
[0047]第二建立单元,用于建立第二转发表项,所述第二转发表项包括所述第二VPN标 签和所述第二VNID的对应关系,所述第二转发表项用于转发来自所述NV03网络的报文到 所述第H终端设备。
[0048] 结合第二方面的第H种可能的实现方式,在第四种可能的实现方式中,还包括:
[0049]第二消息发送单元,用于向第二NVE设备发送第四MC路由通告消息,所述第四 MAC路由通告消息包括所述第H终端设备的MAC地址和所述第二VNID。
[0050] 结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,还包括:
[0051] 第二报文接收单元,用于接收第二NVE设备发送的H层报文,所述第二NVE设备 发送的H层报文包括所述第二数据报文和所述第二VNID,所述第二数据报文是第四终端 设备向所述第H终端设备发送的报文,所述第四终端设备通过所述第二NVE设备连接所述 NV03网络;
[0052] 第二匹配单元,用于根据所述第二NVE设备发送的H层报文中的所述第二VNID匹 配到所述第二转发表项;
[0053] 第二确定单元,用于根据所述第二转发表项确定对应的所述第二VPN标签;
[0054] 第二封装单元,用于封装所述第二数据报文W得到第二MPLS报文,所述第二MPLS 报文包括标签找和所述第二数据报文,所述标签找中包括所述第二VPN标签;
[00巧]第二报文发送单元,用于向第二边界路由设备发送所述第二MPLS报文。
[0056] 结合第二方面或者第二方面的第一种或第二种或第H种或第四种或第五种可能 的实现方式,在第六种可能的实现方式中,
[0057] 所述NV03网络为数据中必DC网络。
[0058] 第H方面,本发明提供了一种建立转发表项的系统,所述系统包括第一边界路由 设备和第一NVE设备,所述第一边界路由设备和所述第一NVE设备位于NV03网络,所述第 一边界路由设备为所述NV03网络的边界设备,所述NV03网络通过所述第一边界路由设备 和第二边界路由设备与MPLS网络通信,所述第二边界路由设备为所述MPLS网络的边界设 备,其中,
[0059] 所述第一边界路由设备,用于接收所述第一NVE设备发送的第一MC路由通告消 息,所述第一MC路由通告消息中包含所述第一NVE设备学习的第一终端设备的MC地址 和所述第一终端设备的第一VNID,所述第一终端设备通过所述第一NVE设备连接所述NV03 网络;为所述第一VNID分配第一VPN标签;建立第一转发表项,所述第一转发表项包括所 述第一NVE设备的IP地址信息、所述第一VNID和所述第一VPN标签H者之间的对应关系, 所述第一转发表项用于转发来自所述MPLS网络的报文到所述第一终端设备;
[0060] 所述第一NVE设备,用于获得所述第一终端设备的MC地址和所述第一终端设备 的
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1