一种多链路透明互联网络中报文转发方法和装置制造方法

文档序号:7818133阅读:156来源:国知局
一种多链路透明互联网络中报文转发方法和装置制造方法
【专利摘要】本发明提供了一种多链路透明互联网络中报文转发方法,该方法包括:边缘节点获得TRILL网络中各边缘节点下挂NVE设备的NVE信息,并根据获得的NVE信息生成转发信息表;该边缘节点接收到下挂NVE设备发送的数据报文时,根据所述转发信息表转发该数据报文。基于同样的发明构思,本申请还提出一种多链路透明互联网络中报文转发装置,在部署overlay网络时,使用TRILL网络作为underlay网络承载,简化部署过程。
【专利说明】一种多链路透明互联网络中报文转发方法和装置

【技术领域】
[0001] 本发明涉及通信【技术领域】,特别涉及一种多链路透明互联网络中报文转发方法和 装直。

【背景技术】
[0002] 在部署叠加(Overlay)网络时有两种情况:
[0003] 1、当在现有的网络中搭建Overlay网络时,基于因特网协议(Internet Protocol, IP)的底层(underlay)网络已构建好,只需要部署虚拟overlay网络即可,是增 量部署;
[0004] 2、当underlay网络和overlay网络都是全新部署的时候,例如新建数据中心,此 时underlay网络,即普通IP网络的构建非常复杂,工作量巨大。


【发明内容】

[0005] 有鉴于此,本申请提供一种多链路透明互联网络中报文转发方法和装置,以解决 新建overlay网络和underlay网络时,underlay网络搭建的工作量巨大的问题。
[0006] 为解决上述技术问题,本申请的技术方案是这样实现的:
[0007] -种多链路透明互联TRILL网络中报文转发方法,应用于TRILL网络中的任一边 缘节点上,该方法包括:
[0008] 该边缘节点获得TRILL网络中各边缘节点下挂网络虚拟化边缘NVE设备的NVE信 息,并生成NVE信息表,所述NVE信息表包括:边缘节点的昵称、因特网协议IP地址;
[0009] 该边缘节点根据所述NVE信息表生成转发信息表;该转发信息表包括:目的因特 网协议IP地址、操作指示和出端口号;
[0010] 该边缘节点接收到下挂NVE设备发送的数据报文时,若确定该数据报文的目的IP 地址在NVE信息表中对应的昵称不为本节点的昵称,则剥掉MAC头,根据剥掉MAC头的数据 报文的目的IP地址在转发信息表中查找对应的操作指示和出端口号,根据所述操作指示 封装指定的TRILL头和MAC头,并从所述出端口号对应的出端口转发封装后的数据报文。
[0011] 一种多链路透明互联TRILL网络中报文转发装置,应用于TRILL网络中的任一边 缘节点上,该装置包括:获取单元、生成单元、接收单元、处理单元和发送单元;
[0012] 所述获取单元,用于获得TRILL网络中各边缘节点下挂网络虚拟化边缘NVE设备 的NVE信息;
[0013] 所述生成单元,用于根据所述获取单元获得的NVE信息生成NVE信息表,根据NVE 信息表生成转发信息表;所述NVE信息表包括:边缘节点的昵称、因特网协议IP地址;所述 转发信息表包括:目的因特网协议IP地址、操作指示和出端口号;
[0014] 所述接收单元,用于接收本边缘节点下挂NVE设备发送的数据报文;
[0015] 所述处理单元,用于当所述接收单元接收到所述数据报文时,若确定该数据报文 的目的IP地址在NVE信息表中对应的昵称不为本节点的昵称,则剥掉MAC头,根据剥掉MAC 头的报文的目的IP地址在转发信息表中查找对应的操作指示和出端口号,根据所述操作 指示封装指定的TRILL头和MAC头;
[0016] 所述发送单元,用于将所述处理单元封装后的数据报文从所述出端口号对应的出 端口转发。
[0017] 由上面的技术方案可知,本申请中使用TRILL网络作为承载overlay网络的 underlay网络,并给出了作为undelay网络的TRILL网络中报文转发的过程,本申请在部署 overlay网络时,使用TRILL网络作为underlay网络承载,简化部署过程。

【专利附图】

【附图说明】
[0018] 图1为本申请实施例中TRILL网络中报文转发流程示意图;
[0019] 图2为本申请实施例中TRILL网络中任一边缘节点获得各边缘节点下挂NVE设备 的NVE信息的流程示意图;
[0020] 图3为本申请实施例中TRILL网络示意图;
[0021] 图4为本申请实施例中应用于上述技术的装置结构示意图。

【具体实施方式】
[0022] 为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例, 对本发明的技术方案进行详细说明。
[0023] 参见图1,图1为本申请实施例中多链路透明互联(TRansparent Interconnection of Lots of Links,TRILL)网络中报文转发流程示意图。具体步骤包括:
[0024] 步骤101,边缘节点获得TRILL网络中各边缘节点下挂网络虚拟化边缘(Network Virtual Edge,NVE)设备的NVE信息,并生成NVE信息转发表。
[0025] 参见图2,图2为本申请实施例中TRILL网络中任一边缘节点获得各边缘节点下挂 NVE设备的NVE信息的流程示意图。具体步骤包括:
[0026] 步骤201,边缘节点学习到本地NVE设备的NVE信息时,生成NVE信息表。
[0027] TRILL网络中的各边缘节点在下挂NVE设备的端口上配置使能NVE设备的自动发 现功能。各NVE设备将自身的NVE信息通告给与其直连的边缘节点。通告时可以使用LLDP, ARP,DHCP等协议进行通告。
[0028] 边缘节点接收到下挂NVE设备通告的NVE信息时,在本地进行存储,可以以本地 NVE信息表的形式存储,存储时,还需存储学习到该NVE信息的端口的端口号,即本边缘节 点与该NVE设备相连的端口的端口号。
[0029] 参见图3,图3为本申请实施例中TRILL网络示意图。图3中,节点A到节点F的 昵称分别为A到F,节点C、节点D、节点E和节点F为边缘节点,各节点之间运行通告协议, 如TRILL-ISIS,用于将本地学习到的下挂NVE设备的NVE信息同步给其它节点。
[0030] 节点C、节点D、节点E和节点F下挂NVE设备的端口上配置使能NVE设备自动发 现功能,各NVE设备分别将自身的NVE信息通过给与其直连的边缘节点。
[0031] 以NVE设备1和NVE设备5通告NVE信息为例。NVE设备1将NVE信息(IP地址 1. 1. 1. 1、MAC地址0-0-1)通告给节点C,NVE设备5将NVE信息(IP地址1. 1. 1. 5、MAC地 址0-0-5)通告给节点C,节点C学习到NVE设备1的NVE信息的端口号为1,学习到NVE设 备2的NVE信息的端口号为2。
[0032] 边缘节点C接收到NVE设备1和NVE设备5通告的NVE信息时,以本地NVE信息 表的形式进行存储。参见表1,表1为节点C上生成的本地NVE设备的NVE信息表包含的内 容。

【权利要求】
1. 一种多链路透明互联TRILL网络中报文转发方法,应用于TRILL网络中的任一边缘 节点上,其特征在于,该方法包括: 该边缘节点获得TRILL网络中各边缘节点下挂网络虚拟化边缘NVE设备的NVE信息, 并生成NVE信息表,所述NVE信息表包括:边缘节点的昵称、因特网协议IP地址; 该边缘节点根据所述NVE信息表生成转发信息表;该转发信息表包括:目的因特网协 议IP地址、操作指示和出端口号; 该边缘节点接收到下挂NVE设备发送的数据报文时,若确定该数据报文的目的IP地址 在NVE信息表中对应的昵称不为本节点的昵称,则剥掉MAC头,根据剥掉MAC头的数据报文 的目的IP地址在转发信息表中查找对应的操作指示和出端口号,根据所述操作指示封装 指定的TRILL头和MAC头,并从所述出端口号对应的出端口转发封装后的数据报文。
2. 根据权利要求1所述的方法,其特征在于,所述NVE信息表还包括:MAC地址和端口 号; 所述方法进一步包括: 若确定该数据报文的目的IP地址在NVE信息表中对应的昵称为本节点的昵称,则根据 该数据报文的目的IP地址在转发信息表中查找对应的操作指示和出端口号,根据所述操 作指示替换指定的MAC头,并从所述出端口号对应的出端口转发替换指定MC头的数据报 文。
3. 根据权利要求1所述的方法,其特征在于,边缘节点获得TRILL网络中各边缘节点下 挂NVE设备的NVE信息,并生成NVE信息表,包括: 该边缘节点学习到本地NVE设备的NVE信息时,生成NVE信息表;并将生成的本地NVE 设备对应的NVE信息表项内容同步给其它节点; 该边缘节点接收到远端边缘节点同步的NVE信息表项内容时,将获得的NVE信息表项 内容增加到本地的NVE信息表中。
4. 根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 该边缘节点接收到下挂NVE设备发送的ARP请求报文时,将本边缘节点的MAC地址响 应给所述NVE设备,使所述NVE设备使用该边缘节点的MAC地址作为目的MAC地址发送数 据报文。
5. 根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括: 该边缘节点接收到TRILL网络中的其它节点发送的报文时,若确定该报文的TRILL头 中的出昵称为本边缘节点的昵称,则剥离该报文的MAC头和TRILL头,并将该报文的目的IP 地址在NVE信息表中对应的MAC地址作为目的MAC地址,本边缘节点的MAC地址作为源MAC 地址对剥离MAC头和TRILL头的报文进行MAC头封装,并通过该报文的目的IP地址在NVE 信息中对应的端口号所对应的端口转发。
6. -种多链路透明互联TRILL网络中报文转发装置,应用于TRILL网络中的任一边缘 节点上,其特征在于,该装置包括:获取单元、生成单元、接收单元、处理单元和发送单元; 所述获取单元,用于获得TRILL网络中各边缘节点下挂网络虚拟化边缘NVE设备的NVE 信息; 所述生成单元,用于根据所述获取单元获得的NVE信息生成NVE信息表,根据NVE信息 表生成转发信息表;所述NVE信息表包括:边缘节点的昵称、因特网协议IP地址;所述转发 信息表包括:目的因特网协议IP地址、操作指示和出端口号; 所述接收单元,用于接收本边缘节点下挂NVE设备发送的数据报文; 所述处理单元,用于当所述接收单元接收到所述数据报文时,若确定该数据报文的目 的IP地址在NVE信息表中对应的昵称不为本节点的昵称,则剥掉MAC头,根据剥掉MAC头 的报文的目的IP地址在转发信息表中查找对应的操作指示和出端口号,根据所述操作指 示封装指定的TRILL头和MAC头; 所述发送单元,用于将所述处理单元封装后的数据报文从所述出端口号对应的出端口 转发。
7. 根据权利要求6所述的装置,其特征在于, 所述生成单元,具体用于生成的所述NVE信息表还包括:MAC地址和端口号; 所述处理单元,进一步用于若确定该数据报文的目的IP地址在NVE信息表中对应的昵 称为本节点的昵称,则根据该数据报文的目的IP地址在转发信息表中查找对应的操作指 示和出端口号,根据所述操作指示替换指定的MC头,并从所述出端口号对应的出端口转 发替换指定MAC头的数据报文; 所述发送单元,进一步用于将所述处理单元替换指定MC头的数据报文从所述出端口 号对应的出端口转发。
8. 根据权利要求6所述的装置,其特征在于 所述获取单元,具体用于学习到本地NVE设备的NVE信息时,触发所述生成单元生成 NVE信息表,并将生成的本地NVE设备对应的NVE信息表项内容同步给其它节点; 所述接收单元,用于接收远端边缘节点同步的NVE信息表项内容; 所述生成单元,具体用于当所述接收单元接收到远端边缘节点同步的NVE信息表项内 容时,将获得的NVE信息表项内容增加到本地的NVE信息表中。
9. 根据权利要求6所述的装置,其特征在于, 所述接收单元,进一步用于接收本边缘节点下挂NVE设备发送的ARP请求报文; 所述发送单元,用于当所述接收单元接收到下挂NVE设备发送的ARP请求报文时,将本 边缘节点的MAC地址响应给所述NVE设备,使所述NVE设备使用该边缘节点的MAC地址作 为目的MAC地址发送数据报文。
10. 根据权利要求6-10任意一项所述的装置,其特征在于, 所述接收单元,进一步用于接收TRILL网络中的其它节点发送的报文; 所述处理单元,进一步用于当所述接收单元接收到TRILL网络中的其它节点发送的报 文时,若确定该报文的TRILL头中的出昵称为本边缘节点的昵称,则剥离该报文的MAC头和 TRILL头,并将该报文的目的IP地址在NVE信息中对应的MAC地址作为目的MAC地址,本边 缘节点的MAC地址作为源MAC地址对剥离MAC头和TRILL头的报文进行MAC头封装; 所述发送单元,进一步用于通过该报文的目的IP地址在NVE信息表中对应的端口号所 对应的端口转发所述处理单元封装MAC头的报文。
【文档编号】H04L12/741GK104320342SQ201410591545
【公开日】2015年1月28日 申请日期:2014年10月29日 优先权日:2014年10月29日
【发明者】周万 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1