发送、接收报文方法、网络设备及系统的制作方法

文档序号:7982634阅读:354来源:国知局
发送、接收报文方法、网络设备及系统的制作方法
【专利摘要】本发明实施例提供了一种发送、接收报文方法、网络设备及系统,所述发送报文方法包括:第一网络设备将第一Hello报文进行分片,每个Hello分片报文设置有分片号和内容标识,所述第一网络设备向第二网络设备发送所述第一Hello报文的分片简要信息,所述第一Hello报文的分片简要信息包含每片Hello分片报文的分片信息;如果所述第一网络设备收到所述第二网络设备发送的请求报文,则向所述第二网络设备发送对应所述第一Hello报文的Hello分片报文。本发明实施例还提供了网络设备和Hello报文发送、接收的系统,通过本发明实施例提供的技术方案能够有效减少Hello报文发送对网络带宽的占用。
【专利说明】发送、接收报文方法、网络设备及系统
【技术领域】
[0001]本发明属于通信【技术领域】,尤其涉及一种发送、接收报文方法、网络设备及系统。【背景技术】
[0002]多链接半透明互联(TransparentInterconnection of Lots of Links, TRILL)是互联网工程任务组(Internet Engineering Task Force, IETF)推荐的二层网络标准,是一种二层网络上基于链路状态计算的路由协议。在TRILL网络中,每个路由器桥(RouterBridge, RB)设备使用问候(Hello)报文与网络中其他RB设备进行交互,并且会选举出一个RB作为指定路由器桥(Designated Router Bridge, DRB),由DRB负责通过发送Hello报文来完成转发者指定(Appointed Forwarder, AF)、虚拟局域网指定(Designated VirtualLocal Area Network,Designated Vlan)功能。TRILL 协议和其他路由协议一样,TRILL 协议也在链路上通过Hello报文定期进行邻居发现和邻居关系维护。
[0003]在TRILL网络中随着TRILL的应用不断扩展,Hello报文可能会携带多个类型、长度、数据(Type、Length、Value, TLV)信息,如:使能 VLAN 子 TLV (Enabled-VLANs Sub-TLV)信息、指定转发子 TLV (Appointed Forwarders Sub-TLV)信息、TRILL 邻居 TLV (TRILLNeighbor TLV)信息,Hello报文中携带的信息量越来越大,造成TRILL网络中Hello报文发送对网络带宽的占用越来越大,导致其他业务报文可使用的带宽越来越少,严重影响了TRILL网络中业务报文的正常发送。

【发明内容】

[0004]本发明实施例提供了一种发送、接收报文方法、网络设备及系统,用于减少TILL网络中Hello报文发送对网络带宽的占用,以避免由于Hello报文发送对网络带宽的占用越来越大,导致其他业务报文可使用的带宽越来越少,严重影响了 TRILL网络中业务报文的正常发送的问题。
[0005]第一方面,提供了一种TRILL网络中Hello报文发送的方法,所述方法包括:
[0006]第一网络设备按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数,所述第二 Hello报文为所述第一网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述第一网络设备按照所述预设报文分片方式已经将所述第二 Hello报文分片为P片Hello分片报文,其中,P为正整数;
[0007]所述第一网络设备向第二网络设备发送所述第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识;[0008]如果所述第一网络设备收到所述第二网络设备发送的请求报文,则向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,所述请求报文是所述第二网络设备在接收到所述第一 Hello报文的分片简要信息后,判断所述第一 Hello报文的分片简要信息与所述第二网络设备保存的所述第二 Hello报文的分片简要信息不同时发送的,所述第二 Hello报文的分片简要信息包含所述ρ片Hello分片报文的每片Hello分片报文的所述分片信息。
[0009]在所述第一方面的第一种可能的实现方式中,所述方法还包括:
[0010]当对应所述第一 Hello报文的第η片Hello分片报文内容与对应所述第二 Hello报文的第η片Hello分片报文内容相同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识相同;
[0011]当所述m片Hello分片报文中存在第η片Hello分片报文,所述P片Hello分片报文中不存在第η片Hello分片报文时,所述m片Hello分片报文中的第η片Hello分片报文的内容标识设置为初始值。
[0012]在所述第一方面或所述第一方面的第一种可能的实现方式中,还提供了所述第一方面的第二种可能的实现方式,所述判断所述第一 Hello报文的分片简要信息与所述第二网络设备保存的所述第二 Hello报文的分片简要信息不同,包括:
[0013]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度不同时,确认所述第一 Hello报文的分片简要信息与所述第二Hello报文的分片简要信息不同;或
[0014]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度相同,但所述第一 Hello报文的分片简要信息中存在第一分片信息,所述第二 Hello报文的分片简要信息中存在第二分片信息,所述第一分片信息的分片号与所述第二分片信息的分片号相同,所述第一分片信息的内容标识与所述第二分片信息的内容标识不同时,则确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同。
[0015]在所述第一方面或所述第一方面的前述任意一种可能的实现方式中,还提供了所述第一方面的第三种可能的实现方式,所述向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,包括:
[0016]向所述第二网络设备发送对应所述第一 Hello报文的每片Hello分片报文。
[0017]在所述第一方面或所述第一方面的前述任意一种可能的实现方式中,还提供了所述第一方面的第四种可能的实现方式,所述请求报文包含第一分片号,所述第一分片号满足如下条件:
[0018]对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息,相应地,
[0019]所述向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,包括:
[0020]向所述第二网络设备发送对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
[0021]第二方面,提供了一种TRILL网络中Hello报文接收的方法,所述方法包括:
[0022]第二网络设备接收第一网络设备发送的第一 Hello报文的分片简要信息,所述第
一Hello报文的分片简要信息包含对应所述第一 Hello报文的每片Hello分片报文的分片信息,所述分片信息包含分片号和内容标识,所述第一网络设备按照预设报文分片方式已经将所述第一 Hello报文分片为m片Hello分片报文,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,所述第一网络设备已经设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:I至m中所有正整数,m为正整数,所述第二 Hello报文为所述第一网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述第一网络设备已经按照所述预设报文分片方式将所述第二 Hello报文分片为P片Hello分片报文,其中,P为正整数;
[0023]当所述第二网络设备判断所述第一 Hello报文的分片简要信息与保存的第二Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二 Hello报文的分片简要信息包含所述P片Hello分片报文的每片Hello分片报文的所述分片信息;
[0024]接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文。
[0025]在所述第二方面或所述第一方面的第一种可能的实现方式中,所述第二网络设备判断所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同,包括:
[0026]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度不同时,确认所述第一 Hello报文的分片简要信息与所述第二Hello报文的分片简要信息不同;或
[0027]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度相同,但所述第一 Hello报文的分片简要信息中存在第一分片信息,所述第二 Hello报文的分片简要信息中存在第二分片信息,所述第一分片信息的分片号与所述第二分片信息的分片号相同,所述第一分片信息的内容标识与所述第二分片信息的内容标识不同时,则确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同。
[0028]在所述第二方面或所述第二方面的第一种可能的实现方式中,还提供了所述第二方面的第二种可能的实现方式,所述接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文,包括:
[0029]接收所述第一网络设备发送的对应所述第一 Hello报文的每片Hello分片报文。
[0030]在所述第二方面或所述第二方面的第一种可能的实现方式中,还提供了所述第二方面的第三种可能的实现方式,所述请求报文包含第一分片号,所述第一分片号满足如下条件:
[0031]对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息;
[0032]相应地,所述接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文包括:
[0033]接收对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
[0034]第三方面,提供了一种TRILL网络中Hello报文发送的网络设备,所述网络设备包括:
[0035]分片单元,用于按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数,所述第二 Hello报文为所述网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述分片单元已经按照所述预设报文分片方式将所述第二 Hello报文分片为ρ片Hello分片报文,其中,P为正整数;
[0036]第一发送单元,用于向第二网络设备发送所述第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识;
[0037]接收单元,用于收到所述第二网络设备发送的请求报文,所述请求报文是所述第二网络设备在接收到所述第一 Hello报文的分片简要信息后,判断所述第一 Hello报文的分片简要信息与所述第二网络设备保存的所述第二 Hello报文的分片简要信息不同时发送的,所述第二 Hello报文的分片简要信息包含所述ρ片Hello分片报文的每片Hello分片报文的所述分片信息;
[0038]第二发送单元,用于如果所述接收单元接收到所述请求报文,则向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文。
[0039]在所述第三方面的第一种可能的实现方式中,所述分片单元,还用于当对应所述第一 Hello报文的第η片Hello分片报文内容与对应所述第二 Hello报文的第η片Hello分片报文内容相同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识相同;
[0040]当所述m片Hello分片报文中存在第η片Hello分片报文,所述P片Hello分片报文中不存在第η片Hello分片报文时,所述m片Hello分片报文中的第η片Hello分片报文的内容标识设置为初始值。
[0041]在所述第三方面或所述第三方面的第一种可能的实现方式中,还提供了所述第三方面的第二种可能的实现方式,所述第二发送单元向所述第二网络设备发送对应所述第一Hello报文的Hello分片报文包括:
[0042]向所述第二网络设备发送对应所述第一 Hello报文的每片Hello分片报文。
[0043]在所述第三方面或所述第三方面的第一种可能的实现方式中,还提供了所述第三方面的第三种可能的实现方式,所述请求报文包含第一分片号,所述第一分片号满足如下条件:[0044]对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息,相应地,
[0045]所述第二发送单元向所述第二网络设备发送对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
[0046]第四方面,提供了一种TRILL网络中Hello报文接收的网络设备,所述网络设备包括:
[0047]第一接收单元,用于接收第一网络设备发送的第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含对应所述第一 Hello报文的每片Hello分片报文的分片信息,所述分片信息包含分片号和内容标识,所述第一网络设备按照预设报文分片方式已经将所述第一 Hello报文分片为m片Hello分片报文,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,所述第一网络设备已经设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数,所述第二 Hello报文为所述第一网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述第一网络设备已经按照所述预设报文分片方式将所述第二 Hello报文分片为P片Hello分片报文,其中,P为正整数;
[0048]判断单元,用于判断所述第一接收单元接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息是否相同;
[0049]发送单元,用于当所述判断单元判断所述第一接收单元接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二 Hello报文的分片简要信息包含所述P片Hello分片报文的每片Hello分片报文的所述分片信息。
[0050]第二接收单元,用于接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文。
[0051]在所述第四方面的第一种可能的实现方式中,所述第二接收单元接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文包括:
[0052]接收所述第一网络设备发送的对应所述第一 Hello报文的每片Hello分片报文。
[0053]在所述第四方面的第二种可能的实现方式中,所述请求报文包含第一分片号,所述第一分片号满足如下条件:
[0054]对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息;
[0055]相应地,所述接收单元接收对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。[0056]第五方面,提供了一种TRILL网络中Hello报文发送、接收的系统,所述系统包括第一网络设备和第二网络设备,其中,所述第一网络设备包括:
[0057]分片单元,用于按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数,所述第二 Hello报文为所述网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述分片单元已经按照所述预设报文分片方式将所述第二 Hello报文分片为ρ片Hello分片报文,其中,P为正整数;
[0058]第一发送单元,用于向第二网络设备发送所述第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识;
[0059]接收单元,用于收到所述第二网络设备发送的请求报文;
[0060]第二发送单元,用于如果所述接收单元接收到所述请求报文,则向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文;
[0061]所述第二网络设备包括:
[0062]第一接收单元,用于接收所述第一发送单元发送的第一 Hello报文的分片简要信息;
[0063]判断单元,用于判断所述第一接收单元接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息是否相同;
[0064]发送单元,用于当所述判断单元判断所述第一接收单元接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二 Hello报文的分片简要信息包含所述ρ片Hello分片报文的每片Hello分片报文的所述分片信息。
[0065]第二接收单元,用于接收所述第二发送单元发送的对应所述第一 Hello报文的Hello分片报文。
[0066]通过本发明实施例提供的技术方案,第一网络设备在对第一 Hello报文分片之后,所述第一 Hello报文的分片简要信息发送给第二网络设备,所述第一 Hello报文的分片简要信息包括每片Hello分片报文的分片号和内容标识,所述第二网络设备判断所述第一Hello报文的分片简要信息与第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,请求所述第二网络设备中没有保存的Hello分片报文,当所述第一 Hello报文简要信息和所述第一 Hello报文简要信息相同时,所述第一网络设备不需要再向所述第二网络设备发送所述第一 Hello报文的分片报文,减少了 Hello报文发送对网络带宽的占用,当所述第一 Hello报文简要信息和所述第一 Hello报文简要信息中只有部分Hello分片报文的分片信息不同时,所述第一网络设备只需向所述第二网络设备发送第二网络设备没有存储的Hello分片报文,这样也减少了减少了 Hello报文发送对网络带宽的占用。【专利附图】

【附图说明】
[0067]图1是本发明实施例提供的Hello报文发送方法的流程图示意图;
[0068]图2是本发明实施例提供的Hello报文分片简要信息TLV示意图;
[0069]图3是本发明实施例提供的请求报文TLV示意图;
[0070]图4是本发明实施例提供的另一种请求报文TLV示意图;
[0071]图5是本发明实施例提供的Hello报文接收的方法的实现流程图;
[0072]图6是本发明实施例提供的Hello报文发送、接收系统结构示意图;
[0073]图7是本发明实施例提供的另一种Hello报文发送、接收系统结构示意图。
【具体实施方式】
[0074]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0075]参见图1,本发明实施例提供了一种TRILL网络中Hello报文发送的方法,所述方法包括以下内容。
[0076]102,第一网络设备按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同(η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数),所述第二 Hello报文为所述第一网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述第一网络设备已经按照所述预设报文分片方式将所述第二 Hello报文分片为P片Hello分片报文(P为正整数)。
[0077]所述预设报文分片方式包括分片号的分配方式,所述分片号的分配方式可以按照分片顺序分配不同的正整数,例如第I片分片报文分配分片号为1,第2片分片报文分配分片号为2,以此类推为每片分片报分分配不同的分片号。
[0078]所述对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同,具体是指η取值相同时的报文内容比较,例如,η取值为10时,是指对应所述第一 Hello报文的第10片Hello分片报文内容与对应第二 Hello报文的第10片Hello分片报文内容不同。
[0079]可选地,所述内容标识可以为代表一定含义的字符串,也可以为自然数,例如,当所述第二 Hello报文为所述第一网络设备向网络中其他设备发送的第一个Hello报文时,所述第二 Hello报文的每片Hello分片报文的内容标识可以设置为初始值都为0,对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识为1,可选地,对应某个分片号的Hello分片报文的内容标识在特定范围内按照自然数顺序递增,内容标识的取值超过所述特定范围时,从O开始从新分配。
[0080]可选地,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应所述第二 Hello报文的第η片Hello分片报文内容相同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识相同;
[0081]当所述m片Hello分片报文中存在第η片Hello分片报文,所述P片Hello分片报文中不存在第η片Hello分片报文时,所述m片Hello分片报文中的第η片Hello分片报文的内容标识设置为初始值,例如为自然数O。。
[0082]104,所述第一网络设备向第二网络设备发送所述第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识。
[0083]所述第一 Hello报文的分片简要信息可以通过分片简要信息TLV的方式进行封装,所述分片简要信息TLV可以携带在TRILL网络中的Hello报文内,所述分片简要信息TLV格式如图2所示,其中:
[0084]类型(Type),用于标识Hello报文中包含有分片简要信息TLV,取值为区别于现有Hello报文中TLV类型的类型值;
[0085]长度(Length),用于标识所述分片简要信息TLV的数据长度;
[0086]Hello分片报文分片信息(Hello Fragment Brief Info),用于标识每个Hello分片报文的分片信息,其中,
[0087]分片号(Fragment ID),用于标识Hello分片报文的分片号;
[0088]长度(Length),用于标识Hello分片报文分片信息的数据长度;
[0089]序列号(Sequence number),用于作为Hello分片报文的内容标识,所述序列号取值可以为自然数。
[0090]106,如果所述第一网络设备收到所述第二网络设备发送的请求报文,则向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,所述请求报文是所述第二网络设备在接收到所述第一 Hello报文的分片简要信息后,判断所述第一 Hello报文的分片简要信息与所述第二网络设备保存的所述第二 Hello报文的分片简要信息不同时发送的,所述第二 Hello报文的分片简要信息包含所述P片Hello分片报文中的每片Hello分片报文的所述分片信息。
[0091]可选地,所述判断所述第一 Hello报文的分片简要信息与所述第二网络设备保存的所述第二 Hello报文的分片简要信息不同,包括:
[0092]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度不同时,确认所述第一 Hello报文的分片简要信息与所述第二Hello报文的分片简要信息不同;或
[0093]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度相同,但所述第一 Hello报文的分片简要信息中存在第一分片信息,所述第二 Hello报文的分片简要信息中存在第二分片信息,所述第一分片信息的分片号与所述第二分片信息的分片号相同,所述第一分片信息的内容标识与所述第二分片信息的内容标识不同时,则确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同。
[0094]可选地,当所述第一网络设备没有接收到所述请求消息,说明所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容相同时,所述第二网络设备无需再向所述第一网络设备请求获得所述第一 Hello报文的Hello分片报文,这样避免了所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容相同时,所述第一网络设备还向所述第二网络设备发送所述第一 Hello报文造成的对网络带宽占用的问题。
[0095]可选地,所述第二网络设备只要判断所述第一 Hello报文分片简要信息和所述第二 Hello报文分片简要信息不同,并不需要判断具体哪些分片信息不同,就向所述第一网络设备发送所述请求消息,当所述第一网络设备接收到所述请求消息,说明所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容不同,所述第一网络设备向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,包括:
[0096]向所述第二网络设备发送对应所述第一 Hello报文的每片Hello分片报文。
[0097]可选的,所述请求报文格式可以按照TLV的方式进行封装,并且可以携带在TRILL网络中的Hello报文中,所述请求报文的格式如图3所示,其中:
[0098]类型(Type),用于标识Hello报文中包含有所述请求报文TLV,取值为区别于现有Hello报文中TLV类型的类型值,并区别于本发明实施提供的所述分片简要信息TLV中的类型值;
[0099]长度(Length),用于标识所述请求报文TLV的数据长度。
[0100]可选地,所述请求报文还可以包含第一分片号,所述第一分片号满足如下条件:
[0101]对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息,相应地,
[0102]当所述第一网络设备接收到的所述请求消息包含所述第一分片号时,说明所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容不同,并且只有所述第一分片号对应的Hello分片报文内容不同,则所述第一网络设备向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,包括:
[0103]向所述第二网络设备发送对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
[0104]可选地,当所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容不同,并且有多个Hello分片报文内容不同,所述请求报文可以包含所述多个Hello分片报文的分片号。所述请求报文TLV的格式如图4所示,其中:
[0105]分片号(Fragment ID),用于标识所述请求报文包含的分片号。
[0106]这样,所述第一网络设备只需要向所述第二网络设备发送所述请求报文包含的分片号对应的Hello分片报文,避免了所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容只有部分Hello分片报文内不同时,所述第一网络设备还向所述第二网络设备发送对应所述第一 Hello报文的全部Hello分片报文对网络带宽占用的问题。
[0107]可见,通过本发明实施例提供的技术方案,所述第一网络设备在对第一 Hello报文分片之后,将所述第一 Hello报文的分片简要信息发送给所述第二网络设备,所述第二网络设备判断所述第一 Hello报文的分片简要信息与最近一次接收到所述第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,请求向所述第二网络设备发送所述第一 Hello报文的分片报文,这样避免了所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容相同时,所述第一网络设备还向所述第二网络设备发送所述第一 Hello报文造成的对网络带宽占用的问题,当所述第一 Hello报文简要信息和所述第一 Hello报文简要信息相同时,所述第一网络设备不需要再向所述第二网络设备发送所述第一 Hello报文的分片报文,减少了 Hello报文发送对网络带宽的占用,当所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容只有部分Hello分片报文内不同时,所述第一网络设备只需向所述第二网络设备发送内容不同的Hello分片报文,这样减少了 Hello报文发送对网络带宽的占用。
[0108]参见图5,本发明实施例提供了一种TRILL网络中Hello报文接收的方法,所述方法包括以下内容。
[0109]502,第二网络设备接收第一网络设备发送的第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含对应所述第一 Hello报文的每片Hello分片报文的分片信息,所述分片信息包含分片号和内容标识,所述第一网络设备按照预设报文分片方式已经将所述第一 Hello报文分片为m片Hello分片报文,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,所述第一网络设备已经设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同(η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数),所述第二 Hello报文为所述第一网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述第一网络设备已经按照所述预设报文分片方式将所述第二 Hello报文分片为P片Hello分片报文(P为正整数)。
[0110]所述预设报文分片方式包括分片号的分配方式,所述分片号的分配方式可以按照分片顺序分配不同的正整数,例如第I片分片报文分配分片号为1,第2片分片报文分配分片号为2,以此类推为每片分片报分分配不同的分片号。
[0111]所述对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同,具体是指η取值相同时的报文内容比较,例如,η取值为10时,是指对应所述第一 Hello报文的第10片Hello分片报文内容与对应第二 Hello报文的第10片Hello分片报文内容不同。
[0112]可选地,所述内容标识的取值可以为自然数,例如,当所述第二 Hello报文为所述第一网络设备向网络中其他设备发送的第一个Hello报文时,所述第二 Hello报文的每片Hello分片报文的内容标识可以设置为初始值都为0,对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识为1,可选地,对应某个分片号的Hello分片报文的内容标识在特定范围内按照自然数顺序递增,内容标识的取值超过所述特定范围时,从O开始从新分配。
[0113]可选地,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应所述第二 Hello报文的第η片Hello分片报文内容相同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识相同;[0114]当所述m片Hello分片报文中存在第η片Hello分片报文,所述P片Hello分片报文中不存在第η片Hello分片报文时,所述m片Hello分片报文中的第η片Hello分片报文的内容标识设置为初始值。
[0115]所述第一 Hello报文的分片简要信息可以通过分片简要信息TLV的方式进行封装,所述分片简要信息TLV可以携带在TRILL网络中的Hello报文内,如图2已经描述了所述分片简要信息TLV格式,此处不再赘述。
[0116]504,当所述第二网络设备判断所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二 Hello报文的分片简要信息包含所述P片Hello分片报文的每片Hello分片报文的所述分片信息。
[0117]可选地,所述第二网络设备判断所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同,包括:
[0118]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度不同时,确认所述第一 Hello报文的分片简要信息与所述第二Hello报文的分片简要信息不同;或
[0119]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度相同,但所述第一 Hello报文的分片简要信息中存在第一分片信息,所述第二 Hello报文的分片简要信息中存在第二分片信息,所述第一分片信息的分片号与所述第二分片信息的分片号相同,所述第一分片信息的内容标识与所述第二分片信息的内容标识不同时,则确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同。
[0120]506,接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文。
[0121]可选地,当所述第一网络设备没有接收到所述请求消息,说明所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容相同时,所述第二网络设备无需再向所述第一网络设备请求获得所述第一 Hello报文的Hello分片报文,这样避免了所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容相同时,所述第一网络设备还向所述第二网络设备发送所述第一 Hello报文造成的对网络带宽占用的问题。
[0122]可选地,所述第二网络设备只要判断所述第一 Hello报文分片简要信息和所述第
二Hello报文分片简要信息不同,并不需要判断具体哪些分片信息不同,就向所述第一网络设备发送所述请求消息,当所述第一网络设备接收到所述请求消息,说明所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容不同,所述接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文,包括:
[0123]接收所述第一网络设备发送的对应所述第一 Hello报文的每片Hello分片报文。
[0124]可选的,所述请求报文格式可以按照TLV的方式进行封装,并且可以携带在TRILL网络中的Hello报文中,如图3描述的所述请求报文的格式,此处不再赘述。
[0125]可选地,所述请求报文包含第一分片号,所述第一分片号满足如下条件:
[0126]对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息;
[0127]相应地,所述接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文包括:
[0128]接收对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
[0129]可选地,当所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容不同,并且有多个Hello分片报文内容不同,所述请求报文可以包含所述多个Hello分片报文的分片号。所述请求报文TLV的格式如图4所示,此处不在赘述。
[0130]这样,所述第一网络设备只需要向所述第二网络设备发送所述请求报文包含的分片号对应的Hello分片报文,避免了所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容只有部分Hello分片报文内不同时,所述第一网络设备还向所述第二网络设备发送对应所述第一 Hello报文的全部Hello分片报文对网络带宽占用的问题。
[0131]可见,通过本发明实施例提供的技术方案,所述第二网络设备在接收到所述第一Hello报文的分片简要信息后,判断所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,请求向所述第二网络设备发送所述第一 Hello报文的分片报文,这样避免了所述第二网络设备保存的所述第二Hello报文和所述第一 Hello报文内容相同时,所述第一网络设备还向所述第二网络设备发送所述第一 Hello报文造成的对网络带宽占用的问题,当所述第一 Hello报文简要信息和所述第一 Hello报文简要信息相同时,所述第一网络设备不需要再向所述第二网络设备发送所述第一Hello报文的分片报文,减少了 Hello报文发送对网络带宽的占用,当所述第二网络设备保存的所述第二 Hello报文和所述第一 Hello报文内容只有部分Hello分片报文内不同时,所述第一网络设备只需向所述第二网络设备发送内容不同的Hello分片报文,这样减少了 Hello报文发送对网络带宽的占用。
[0132]参见图6,本发明实施例提供了一种TRILL网络中Hello报文发送、接收的系统,所述系统包括第一网络设备602和第二网络设备604,其中,所述第一网络设备602包括:
[0133]分片单兀605,用于按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同(η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数),所述第二 Hello报文为所述第一网络设备602在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述分片单元605已经按照所述预设报文分片方式将所述第二 Hello报文分片为P片Hello分片报文(P为正整数);
[0134]第一发送单元606,用于向第二网络设备604发送所述第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识;
[0135]接收单元608,用于收到所述第二网络设备604发送的请求报文;
[0136]第二发送单元610,用于如果所述接收单元608接收到所述请求报文,则向所述第二网络设备604发送对应所述第一 Hello报文的Hello分片报文;
[0137]所述第二网络设备604包括:[0138]第一接收单元612,用于接收所述第一发送单元606发送的第一 Hello报文的分片简要信息;
[0139]判断单元614,用于判断所述第一接收单元612接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息是否相同;
[0140]发送单元616,用于当所述判断单元614判断所述第一接收单元612接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同时,向所述第一网络设备602发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二Hello报文的分片简要信息包含所述P片Hello分片报文的每片Hello分片报文的所述分片信息。
[0141]第二接收单元618,用于接收所述第二发送单元610发送的对应所述第一 Hello报文的Hello分片报文。
[0142]可选地,所述分片单元605,还用于当对应所述第一 Hello报文的第η片Hello分片报文内容与对应所述第二 Hello报文的第η片Hello分片报文内容相同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识相同;
[0143]当所述m片Hello分片报文中存在第η片Hello分片报文,所述P片Hello分片报文中不存在第η片Hello分片报文时,所述m片Hello分片报文中的第η片Hello分片报文的内容标识设置为初始值。
[0144]所述第一 Hello报文的分片简要信息可以通过分片简要信息TLV的方式进行封装,所述分片简要信息TLV可以携带在TRILL网络中的Hello报文内,如图2已经描述了所述分片简要信息TLV格式,此处不再赘述。
[0145]可选地,所述第二网络设备604判断所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同,包括:
[0146]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度不同时,确认所述第一 Hello报文的分片简要信息与所述第二Hello报文的分片简要信息不同;或
[0147]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度相同,但所述第一 Hello报文的分片简要信息中存在第一分片信息,所述第二 Hello报文的分片简要信息中存在第二分片信息,所述第一分片信息的分片号与所述第二分片信息的分片号相同,所述第一分片信息的内容标识与所述第二分片信息的内容标识不同时,则确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同。
[0148]可选地,所述第二网络设备604只要判断所述第一 Hello报文分片简要信息和所述第二 Hello报文分片简要信息不同,并不需要判断具体哪些分片信息不同,所述发送单元616就向所述第一网络设备602发送所述请求消息,当所述接收单元608接收到所述请求消息,说明所述第二网络设备604保存的所述第二 Hello报文和所述第一 Hello报文内容不同,所述第二发送单元610向所述第二网络设备604发送对应所述第一 Hello报文的Hello分片报文包括:
[0149]向所述第二网络设备604发送对应所述第一 Hello报文的每片Hello分片报文。相应地,所述第二接收单元618接收所述第二发送单元610发送的对应所述第一 Hello报文的Hello分片报文包括:
[0150]接收所述第二发送单元610发送的对应所述第一 Hello报文的每片Hello分片报文。
[0151]可选的,所述请求报文格式可以按照TLV的方式进行封装,并且可以携带在TRILL网络中的Hello报文中,如图3描述的所述请求报文的格式,此处不再赘述。
[0152]可选地,所述接收单元608接收的所述请求报文包含第一分片号,所述第一分片号满足如下条件:
[0153]对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息,相应地,
[0154]所述第二发送单元610向所述第二网络设备604发送对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。相应地,所述接收单元608接收所述第二发送单元610发送的对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
[0155]可选地,所述第一网络设备602的分片单元605、第一发送单元606、接收器608和第二发送单元610可以集成为一个或多个单元,所述第二网络设备604的所述第一接收单元612、判断单元614、发送单元616和第二接收单元618可以集成为一个或多个独立的单
J Li ο
[0156]可选地,所述第一网络设备602和第二网络设备604可以为交换机或路由器。
[0157]可见,通过本发明实施例提供的技术方案,所述第一网络设备602在对第一 Hello报文分片之后,将所述第一 Hello报文的分片简要信息发送给所述第二网络设备604,所述第二网络设备604判断所述第一 Hello报文的分片简要信息与最近一次接收到所述第二Hello报文的分片简要信息不同时,向所述第一网络设备602发送请求消息,请求向所述第二网络设备604发送所述第一 Hello报文的分片报文,这样避免了所述第二网络设备604保存的所述第二 Hello报文和所述第一 Hello报文内容相同时,所述第一网络设备602还向所述第二网络设备604发送所述第一 Hello报文造成的对网络带宽占用的问题,当所述第一 Hello报文简要信息和所述第一 Hello报文简要信息相同时,所述第一网络设备602不需要再向所述第二网络设备604发送所述第一 Hello报文的分片报文,减少了 Hello报文发送对网络带宽的占用,当所述第二网络设备604保存的所述第二 Hello报文和所述第一 Hello报文内容只有部分Hello分片报文内不同时,所述第一网络设备602只需向所述第二网络设备604发送内容不同的Hello分片报文,这样减少了 Hello报文发送对网络带宽的占用。
[0158]参见图7,本发明实施例提供了一种TRILL网络中Hello报文发送、接收的系统,所述系统包括第一网络设备702和第二网络设备704,其中,所述第一网络设备702包括:
[0159]处理器705,用于按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同(η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数),所述第二 Hello报文为所述第一网络设备702在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述处理器705按照所述预设报文分片方式将所述第二 Hello报文分片为了 P片Hello分片报文(P为正整数);
[0160]发送器706,用于向第二网络设备704发送所述第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识;
[0161]接收器708,用于收到所述第二网络设备704发送的请求报文;
[0162]所述发送器706,还用于如果所述接收器708接收到所述请求报文,则向所述第二网络设备704发送对应所述第一 Hello报文的Hello分片报文;
[0163]所述第二网络设备704包括:
[0164]接收器710,用于接收所述发送器706发送的第一 Hello报文的分片简要信息;
[0165]处理器712,用于判断所述接收器710接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息是否相同;
[0166]发送器714,用于当所述处理器712判断所述接收器710接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同时,向所述第一网络设备702发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二 Hello报文的分片简要信息包含所述P片Hello分片报文的每片Hello分片报文的所述分片信息。
[0167]所述接收器710,用于接收所述发送器706发送的对应所述第一 Hello报文的Hello分片报文。
[0168]可选地,所述处理器705,还用于当对应所述第一 Hello报文的第η片Hello分片报文内容与对应所述第二 Hello报文的第η片Hello分片报文内容相同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识相同;
[0169]当所述m片Hello分片报文中存在第η片Hello分片报文,所述P片Hello分片报文中不存在第η片Hello分片报文时,所述m片Hello分片报文中的第η片Hello分片报文的内容标识设置为初始值。
[0170]所述第一 Hello报文的分片简要信息可以通过分片简要信息TLV的方式进行封装,所述分片简要信息TLV可以携带在TRILL网络中的Hello报文内,如图2已经描述了所述分片简要信息TLV格式,此处不再赘述。
[0171]可选地,所述第二网络设备704的所述处理器712判断所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息是否相同,包括:
[0172]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度不同时,确认所述第一 Hello报文的分片简要信息与所述第二Hello报文的分片简要信息不同;或
[0173]当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度相同,但所述第一 Hello报文的分片简要信息中存在第一分片信息,所述第二 Hello报文的分片简要信息中存在第二分片信息,所述第一分片信息的分片号与所述第二分片信息的分片号相同,所述第一分片信息的内容标识与所述第二分片信息的内容标识不同时,则确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同。
[0174]可选地,所述第二网络设备704的所述处理器712只要判断所述第一 Hello报文分片简要信息和所述第二 Hello报文分片简要信息不同,并不需要判断具体哪些分片信息不同,所述发送器714就向所述第一网络设备702发送所述请求消息,当所述接收器708接收到所述请求消息,说明所述第二网络设备704保存的所述第二 Hello报文和所述第一Hello报文内容不同,所述发送器706向所述第二网络设备704发送对应所述第一 Hello报文的Hello分片报文包括:
[0175]向所述第二网络设备704发送对应所述第一 Hello报文的每片Hello分片报文。相应地,所述接收器710接收所述发送器706发送的对应所述第一 Hello报文的Hello分片报文包括:
[0176]接收所述发送器706发送的对应所述第一 Hello报文的每片Hello分片报文。
[0177]可选的,所述请求报文格式可以按照TLV的方式进行封装,并且可以携带在TRILL网络中的Hello报文中,如图3描述的所述请求报文的格式,此处不再赘述。
[0178]可选地,所述接收器708接收的所述请求报文包含第一分片号,所述第一分片号满足如下条件:
[0179]对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息,相应地,
[0180]所述发送器706向所述第二网络设备704发送对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。相应地,所述接收器710接收所述发送器706发送的对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
[0181]可见,通过本发明实施例提供的技术方案,所述第一网络设备702在对第一 Hello报文分片之后,将所述第一 Hello报文的分片简要信息发送给所述第二网络设备704,所述第二网络设备704判断所述第一 Hello报文的分片简要信息与最近一次接收到所述第二Hello报文的分片简要信息不同时,向所述第一网络设备702发送请求消息,请求向所述第二网络设备704发送所述第一 Hello报文的分片报文,这样避免了所述第二网络设备704保存的所述第二 Hello报文和所述第一 Hello报文内容相同时,所述第一网络设备702还向所述第二网络设备704发送所述第一 Hello报文造成的对网络带宽占用的问题,当所述第一 Hello报文简要信息和所述第一 Hello报文简要信息相同时,所述第一网络设备702不需要再向所述第二网络设备704发送所述第一 Hello报文的分片报文,减少了 Hello报文发送对网络带宽的占用,当所述第二网络设备704保存的所述第二 Hello报文和所述第一 Hello报文内容只有部分Hello分片报文内不同时,所述第一网络设备702只需向所述第二网络设备704发送内容不同的Hello分片报文,这样减少了 Hello报文发送对网络带宽的占用。
[0182]可选地,所述第一网络设备702的所述处理器705、发送器706和接收器708可以集成为一个或多个独立的电路或硬件,如:专用集成电路(英文全称为ApplicationSpecific Integrated Circuit,英文简称为ASIC),所述第二网络设备704的所述接收器710、处理器712和发送器714可以集成为一个或多个独立的电路或硬件,如:ASIC。
[0183]可选地,所述第一网络设备702和第二网络设备704可以为交换机或路由器。
[0184]本发明实施例中提到的第一 Hello报文、第一网络设备、第一分片信息、第一分片号、第一发送单元和第一接收单元中的“第一”只是用来作名字标识,并不代表顺序上的第一;第二 Hello报文、第二网络设备、第二分片信息、第二接收单元和第二发送单元中的“第二”也只是用来作名字标识,并不代表顺序上的第二 ;第三分片信息中的“第三”只是用来作名字标识,并不代表顺序上的第三;第四分片信息中的“第四”只是用来做名字标识,并不代表顺序上的第四。
[0185]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0186]最后应说明的是:以上实施例仅用以示例性的说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明及本发明带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求的范围。
【权利要求】
1.一种多链接半透明互联TRILL网络中Hello报文发送的方法,其特征在于,包括: 第一网络设备按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:I至m中所有正整数,m为正整数,所述第二 Hello报文为所述第一网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述第一网络设备按照所述预设报文分片方式已经将所述第二 Hello报文分片为P片Hello分片报文,其中,P为正整数; 所述第一网络设备向第二网络设备发送所述第一 Hello报文的分片简要信息,所述第一Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识; 如果所述第一网络设备收到所述第二网络设备发送的请求报文,则向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,所述请求报文是所述第二网络设备在接收到所述第一 Hello报文的分片简要信息后,判断所述第一 Hello报文的分片简要信息与所述第二网络设备保存的所述第二 Hello报文的分片简要信息不同时发送的,所述第二Hello报文的分片简要信息包含所述P片Hello分片报文的每片Hello分片报文的所述分片信息。
2.根据权利要求1所述的方法,其特征在于,还包括: 当对应所述第一 Hello报文的第η片Hello分片报文内容与对应所述第二 Hello报文的第η片Hello分片报文内容相同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识相同; 当所述m片Hello分片报文中存在第η片Hello分片报文,所述ρ片Hello分片报文中不存在第η片Hello分片报文时,所述m片Hello分片报文中的第η片Hello分片报文的内容标识设置为初始值。
3.根据权利要求1或2所述的方法,其特征在于,所述判断所述第一Hello报文的分片简要信息与所述第二网络设备保存的所述第二 Hello报文的分片简要信息不同,包括: 当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度不同时,确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同;或 当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度相同,但所述第一 Hello报文的分片简要信息中存在第一分片信息,所述第二 Hello报文的分片简要信息中存在第二分片信息,所述第一分片信息的分片号与所述第二分片信息的分片号相同,所述第一分片信息的内容标识与所述第二分片信息的内容标识不同时,则确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,包括: 向所述第二网络设备发送对应所述第一 Hello报文的每片Hello分片报文。
5.根据权利要求1或3任一权利要求所述的方法,其特征在于,所述请求报文包含第一分片号,所述第一分片号满足如下条件: 对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息,相应地, 所述向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文,包括:向所述第二网络设备发送对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
6.一种多链接半透明互联TRILL网络中Hello报文接收的方法,其特征在于,包括: 第二网络设备接收第一网络设备发送的第一 Hello报文的分片简要信息,所述第一Hello报文的分片简要信息包含对应所述第一 Hello报文的每片Hello分片报文的分片信息,所述分片信息包含分片号和内容标识,所述第一网络设备按照预设报文分片方式已经将所述第一 Hello报文分片为m片Hello分片报文,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,所述第一网络设备已经设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数,所述第二 Hello报文为所述第一网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述第一网络设备已经按照所述预设报文分片方式将所述第二 Hello报文分片为P片Hello分片报文,其中,P为正整数; 当所述第二网络设备判断所`述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二 Hello报文的分片简要信息包含所述P片Hello分片报文的每片Hello分片报文的所述分片信息; 接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文。
7.根据权利要求6所述的方法,其特征在于,所述第二网络设备判断所述第一Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同,包括: 当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度不同时,确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同;或 当判断所述第一 Hello报文的分片简要信息的数据长度与所述第二 Hello报文的分片简要信息的数据长度相同,但所述第一 Hello报文的分片简要信息中存在第一分片信息,所述第二 Hello报文的分片简要信息中存在第二分片信息,所述第一分片信息的分片号与所述第二分片信息的分片号相同,所述第一分片信息的内容标识与所述第二分片信息的内容标识不同时,则确认所述第一 Hello报文的分片简要信息与所述第二 Hello报文的分片简要信息不同。
8.根据权利要求6或7所述的方法,其特征在于,所述接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文,包括:接收所述第一网络设备发送的对应所述第一 Hello报文的每片Hello分片报文。
9.根据权利要求6或7所述的方法,其特征在于,所述请求报文包含第一分片号,所述第一分片号满足如下条件: 对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息; 相应地,所述接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文包括: 接收对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
10.一种多链接半透明互联TRILL网络中Hello报文发送的网络设备,其特征在于,所述网络设备包括: 分片单元,用于按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数,所述第二Hello报文为所述网络设备在发送所述第一Hello报文之前,最后一次发送的Hello报文,所述分片单元已经按照所述预设报文分片方式将所述第二 Hello报文分片为ρ片Hello分片报文,其中,P为正整数; 第一发送单元,用于向第二网络设备发送所述第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识; 接收单元,用于收到所述第二网络设备发送的请求报文,所述请求报文是所述第二网络设备在接收到所述第一 Hello报文的分片简要信息后,判断所述第一 Hello报文的分片简要信息与所述第二网络设备保存的所述第二 Hello报文的分片简要信息不同时发送的,所述第二 Hello报文的分片简要信息包含所述ρ片Hello分片报文的每片Hello分片报文的所述分片信息; 第二发送单元,用于如果所述接收单元接收到所述请求报文,则向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文。
11.根据权利要求10所述的网络设备,其特征在于,包括: 所述分片单元,还用于当对应所述第一 Hello报文的第η片Hello分片报文内容与对应所述第二 Hello报文的第η片Hello分片报文内容相同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识相同; 当所述m片Hello分片报文中存在第η片Hello分片报文,所述ρ片Hello分片报文中不存在第η片Hello分片报文时,所述m片Hello分片报文中的第η片Hello分片报文的内容标识设置为初始值。
12.根据权利要求10或11所述的网络设备,其特征在于,所述第二发送单元向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文包括: 向所述第二网络设备发送对应所述第一 Hello报文的每片Hello分片报文。
13.根据权利要求10或11所述的网络设备,其特征在于,所述请求报文包含第一分片号,所述第一分片号满足如下条件: 对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息,相应地, 所述第二发送单元向所述第二网络设备发送对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
14.一种多链接半透明互联TRILL网络中Hello报文接收的网络设备,其特征在于,所述网络设备包括: 第一接收单元,用于接收第一网络设备发送的第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含对应所述第一 Hello报文的每片Hello分片报文的分片信息,所述分片信息包含分片号和内容标识,所述第一网络设备按照预设报文分片方式已经将所述第一 Hello报文分片为m片Hello分片报文,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,所述第一网络设备已经设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hell o报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:1至m中所有正整数,m为正整数,所述第二 Hello报文为所述第一网络设备在发送所述第一 Hello报文之前,最后一次发送的Hello报文,所述第一网络设备已经按照所述预设报文分片方式将所述第二 Hello报文分片为P片Hello分片报文,其中,P为正整数; 判断单元,用于判断所述第一接收单元接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息是否相同; 发送单元,用于当所述判断单元判断所述第一接收单元接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二 Hello报文的分片简要信息包含所述P片Hello分片报文的每片Hello分片报文的所述分片信息。 第二接收单元,用于接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文。
15.根据权利要求14所述的网络设备,其特征在于,所述第二接收单元接收所述第一网络设备发送的对应所述第一 Hello报文的Hello分片报文包括: 接收所述第一网络设备发送的对应所述第一 Hello报文的每片Hello分片报文。
16.根据权利要求14所述的网络设备,其特征在于,所述请求报文包含第一分片号,所述第一分片号满足如下条件: 对应第一分片号的第三分片信息与对应第一分片号的第四分片信息的内容标识不同,所述第三分片信息为所述第一 Hello报文的分片简要信息中分片号为所述第一分片号的分片信息,所述第四分片信息为所述第二 Hello报文分片简要信息中分片号为所述第一分片号的分片信息; 相应地,所述接收单元接收对应所述第一 Hello报文的分片号为所述第一分片号的Hello分片报文。
17.一种多链接半透明互联TRILL网络中Hello报文发送、接收的系统,其特征在于,所述系统包括第一网络设备和第二网络设备,其中,所述第一网络设备包括: 分片单元,用于按照预设报文分片方式将第一 Hello报文分片为m片Hello分片报文,每个Hello分片报文设置有分片号和内容标识,其中,当对应所述第一 Hello报文的第η片Hello分片报文内容与对应第二 Hello报文的第η片Hello分片报文内容不同时,设置对应所述第一 Hello报文的第η片Hello分片报文的内容标识与对应所述第二 Hello报文的第η片Hello分片报文的内容标识不同,其中,η为第η片Hello分片报文的分片号,η取值为:I至m中所有正整数,m为正整数,所述第二 Hello报文为所述网络设备在发送所述第一Hello报文之前,最后一次发送的Hello报文,所述分片单元已经按照所述预设报文分片方式将所述第二 Hello报文分片为ρ片Hello分片报文,其中,ρ为正整数; 第一发送单元,用于向第二网络设备发送所述第一 Hello报文的分片简要信息,所述第一 Hello报文的分片简要信息包含所述m片Hello分片报文的每片Hello分片报文的分片信息,所述分片信息包含所述分片号和所述内容标识; 接收单元,用于收到 所述第二网络设备发送的请求报文; 第二发送单元,用于如果所述接收单元接收到所述请求报文,则向所述第二网络设备发送对应所述第一 Hello报文的Hello分片报文; 所述第二网络设备包括: 第一接收单元,用于接收所述第一发送单元发送的第一 Hello报文的分片简要信息;判断单元,用于判断所述第一接收单元接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息是否相同; 发送单元,用于当所述判断单元判断所述第一接收单元接收的所述第一 Hello报文的分片简要信息与保存的第二 Hello报文的分片简要信息不同时,向所述第一网络设备发送请求消息,所述请求消息用于请求获得对应所述第一 Hello报文的Hello分片报文,所述第二Hello报文的分片简要信息包含所述ρ片Hello分片报文的每片Hello分片报文的所述分片信息。 第二接收单元,用于接收所述第二发送单元发送的对应所述第一 Hello报文的Hello分片报文。
【文档编号】H04L12/755GK103685036SQ201210315442
【公开日】2014年3月26日 申请日期:2012年8月30日 优先权日:2012年8月30日
【发明者】张旭东, 侯文霞, 曾玮, 刘越峰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1