一种在多链路透明互联trill网络中发送报文的方法及设备的制造方法

文档序号:8433670阅读:581来源:国知局
一种在多链路透明互联trill网络中发送报文的方法及设备的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及到一种在多链路透明互联TRILL网络中发送报文的方法及设备。
【背景技术】
[0002]多链路透明互联(英文!Transparentinterconnect1n of lots of links,缩写:TRILL)是一种用于构建大规模二层网络新的协议,适用于现代数据中心的二层网络的构建。为了保证网络接入的可靠性,在组播场景下,TRILL网络中会选择两个树根,用于生成组播转发树。这两个树根的选择原则是基于TRILL网络中各网络节点的优先级,选择最高优先级的两个网络节点为根,进行组播转发树的计算,然后根据计算的结果生成转发表,指导组播流量的转发。一旦组播转发树确定之后,所有经过TRILL网络的组播报文都会严格按照组播转发树的路径来转发。
[0003]但是,这种转发方式不能保证所有组播流量是按照最短路径进行转发的,如果网络中组播流量比较多,则会出现链路利用率低、部分链路上流量压力较大的问题。

【发明内容】

[0004]本发明实施例提供了一种在多链路透明互联TRILL网络中发送报文的方法,旨在解决如何提闻链路的利用率的问题。
[0005]第一方面,一种在多链路透明互联TRILL网络中发送报文的方法,所述方法包括:
[0006]边缘设备获取第一组播源的第一信息,所述第一信息至少包括所述第一组播源的标识,所述边缘设备为所述TRILL网络中和所述组播源连接的设备;
[0007]根据所述第一组播源的第一信息,确定所述第一组播源是否是新的组播源;
[0008]在所述第一组播源是新的组播源的情况下,在所述TRILL网络中广播发送第一链路状态报文LSP,所述第一 LSP携带第二信息,所述第二信息至少包括所述第一组播源的标识、所述边缘设备的标识、组播重算标识,所述第二信息用于使接收到所述LSP的网络节点根据所述第一组播源的标识和所述边缘设备的标识确定是否接入所述第一组播源;所述组播重算标识用于指示所述网络节点以所述边缘设备为根节点计算新的组播转发树;
[0009]接收所述网络节点发送的所述第一 LSP的响应消息,所述响应消息用于向所述边缘设备通知所述网络节点是否接入所述第一组播源,所述响应消息中携带所述网络节点的标识;
[0010]根据所述响应消息对所述新的组播转发树进行剪枝,将不接入所述第一组播源的网络节点从所述新的组播转发树中删除;
[0011]根据剪枝后的所述组播转发树、所述边缘设备的标识以及所述第一组播源的标识生成组播转发表,所述组播转发表用于转发所述第一组播源发送的报文。
[0012]结合第一方面,在第一方面的第一种可能的实现方式中,所述在边缘设备获取第一组播源的第一信息之前,还包括:
[0013]所述边缘设备接收所述第一组播源发送的报文,所述报文至少包括所述第一组播源的第一信息;
[0014]所述根据所述第一组播源的第一信息,确定所述第一组播源是否是新的组播源,包括:
[0015]所述边缘设备比较所述第一组播源的第一信息和已存储的所述组播网络中的组播源的第一信息;
[0016]若所述第一组播源的第一信息未存储在所述边缘设备中,确定所述第一组播源为新的组播源;
[0017]若所述第一组播源的第一信息存储在所述边缘设备中,确定所述第一组播源不是新的组播源。
[0018]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据剪枝后的所述组播转发树、所述边缘设备的标识、所述第一组播源的标识生成组播转发表后,所述方法还包括:
[0019]所述边缘设备统计在预先设置的时间内是否收到所述第一组播源发送的报文;
[0020]在所述边缘设备未收到所述第一组播源发送的报文的情况下,确定所述第一组播源未接入所述边缘设备;
[0021]在所述TRILL网络中广播发送第二LSP,所述第二 LSP用于通知所述网络节点删除所述新的组播转发树。
[0022]结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一组播源的标识包括组播组的标识和接入虚拟局域网标识。
[0023]第二方面,一种在多链路透明互联TRILL网络中发送报文的设备,所述设备包括:
[0024]获取单元,用于获取第一组播源的第一信息,所述第一信息至少包括所述第一组播源的标识,所述边缘设备为所述TRILL网络中和所述组播源连接的设备;
[0025]确定单元,用于根据所述第一组播源的第一信息,确定所述第一组播源是否是新的组播源;
[0026]发送单元,用于在所述第一组播源是新的组播源的情况下,在所述TRILL网络中广播发送第一链路状态报文LSP,所述第一 LSP中携带第二信息,所述第二信息至少包括所述第一组播源的标识、所述边缘设备的标识、组播重算标识,所述第二信息用于使接收到所述LSP的网络节点根据所述第一组播源的标识和所述边缘设备的标识确定是否接入所述第一组播源;所述组播重算标识用于指示所述网络节点以所述边缘设备为根节点计算新的组播转发树;
[0027]第一接收单元,用于接收所述网络节点发送的所述第一 LSP的响应消息,所述响应消息用于向所述边缘设备通知所述网络节点是否接入所述第一组播源,所述响应消息中携带所述网络节点的标识;
[0028]删除单元,用于根据所述响应消息对所述新的组播转发树进行剪枝,将不接入所述第一组播源的网络节点从所述新的组播转发树中删除;
[0029]生成单元,用于根据剪枝后的所述组播转发树、所述边缘设备的标识以及所述第一组播源的标识生成组播转发表,所述组播转发表用于转发所述第一组播源发送的报文。
[0030]结合第二方面,在第二方面的第一方面的第一种可能的实现方式中,所述设备还包括:
[0031]第二接收单元,用于接收所述第一组播源发送的报文,所述报文至少包括所述第一组播源的第一信息;
[0032]所述确定单元,用于:
[0033]比较所述第一组播源的第一信息和已存储的所述组播网络中的组播源的第一信息;
[0034]若所述第一组播源的第一信息未存储在所述边缘设备中,确定所述第一组播源为新的组播源;
[0035]若所述第一组播源的第一信息存储在所述边缘设备中,确定所述第一组播源不是新的组播源。
[0036]结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述设备还包括:
[0037]统计单元,用于统计在预先设置的时间内是否收到所述第一组播源发送的报文;
[0038]确定单元,还用于在所述边缘设备未收到所述第一组播源发送的报文的情况下,确定所述第一组播源未接入所述边缘设备;
[0039]发送单元,还用于在所述TRILL网络中广播发送第二 LSP,所述第二 LSP用于通知所述网络节点删除所述新的组播转发树。
[0040]结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1