Lldp报文传输方法及dcb设备的制作方法

文档序号:7996538阅读:209来源:国知局
Lldp报文传输方法及dcb设备的制作方法
【专利摘要】本发明涉及一种携带应用优先级TLV的LLDP报文传输方法及DCB设备,其方法包括:DCB设备配置携带有应用优先级TLV的扩展LLDP报文,在应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;根据DCB设备当前端口的业务数据的连续性填充相应业务数据,并对序列位段进行相应置位操作;将填充数据后的扩展LLDP报文发送至对端设备。本发明通过优化可以大大缩短报文的内容长度,减少数据的传送,进而减少CPU资源的消耗。
【专利说明】LLDP报文传输方法及DCB设备
【技术领域】
[0001]本发明涉及通讯【技术领域】,尤其涉及无损以太网控制传输中一种携带应用优先级(APPP, Application priority) TLV (Type Length Value,类型长度值)的 LLDP (LinkLayer Discovery Protocol,链路层发现协议)报文传输方法及DCB设备。
【背景技术】
[0002]数据中心是企业应用业务服务的提供中心,是数据运算、交换、存储的中心。它结合了先进的网络技术和存储技术,承载了网络中80%以上的服务请求和数据存储量,为客户业务体系的健康运转提供服务和运行平台。
[0003]为了整合企业内部网和以太网,目前提出了增强以太网的概念。增强以太网允许对不同的业务进行划分,从而既能满足普通以太网的需要,又能满足数据中心网络的需要。
[0004]在增强以太网络中,DCBX (数据中心桥接交换)规定了应用于DCB (Data CenterBridging,数据中心桥接)设备的自动发现和能力交换协议,应用于数据中心环境的DCB设备通过该协议直接与其直连的对等设备交换配置信息,在对端设备允许的情况下,为对端设备进行DCB功能配置。该协议也用于不匹配配置的检测和对与其直连对等设备的配置。DCBX功能是数据中心协议对IEEE 802.1AB LLDP OUI TLV字段扩展,并承载于LLDP报文中进行传输。
[0005]此外,应用优先级协议可以按照端口号,或者报文协议类型对经过的报文按优先级划分,从而可以对不同的业务流分类,用户可以根据需要对不同的优先级业务流进行相应处理。
[0006]应用优先级功能通过DCBX功能把本地用户对业务的划分情况封装到LLDP TLV消息中并发送到对端。对端设备通过获取对端的配置从而知道哪些业务报文对应哪些优先级,LLDP TLV报文的结构如图1所示;由于LLDP中一种业务报文信息需要占用TLV字段的三个字节(如图2所示),这些业务报文根据端口号或者协议类型进行划分,由此存在的问题是,业务划分信息携带在报文中占用的报文长度极有可能超出报文的最大长度;此外,即使只按端口号进行划分,有时也需要分包发送,而拆分的报文有可能多达几百个报文,甚至更多,由此增加了 CPU资源的消耗,甚至还可能影响其它业务的正常运行。

【发明内容】

[0007]本发明的主要目的在于提供一种携带应用优先级TLV的LLDP报文传输方法及DCB设备,旨在缩短发送报文的内容长度及数量,减少CPU资源的消耗。
[0008]为了达到上述目的,本发明提出一种携带应用优先级TLV的LLDP报文传输方法,包括:
[0009]DCB设备配置携带有应用优先级TLV的扩展LLDP报文,在所述应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;
[0010]根据所述DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作;
[0011]将填充数据后的扩展LLDP报文发送至对端设备。
[0012]优选地,所述根据DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作的步骤包括:
[0013]所述DCB设备对当前端口配置的应用优先级条目进行归类,并检查相同业务类型的应用优先级条目的连续状态;
[0014]根据所述连续状态计算并生成所述当前端口下相同业务类型的业务数据序列;
[0015]在发送携带有应用优先级TLV的扩展LLDP报文时,若所述业务数据序列为连续序列,则在应用优先级TLV字段填充连续序列的起始数据和结束数据,并置位序列位段;否则按照默认的填充规则在应用优先级TLV字段填充业务数据。
[0016]优选地,该方法还包括:
[0017]根据用户修改操作更新所述DCB设备当前端口的业务数据的划分类别,并返回执行步骤根据所述连续状态计算并生成所述当前端口下相同业务类型的业务数据序列。
[0018]优选地,所述置位序列位段的规则包括:
[0019]若所述起始数据是应用优先级TLV字段的第一个字段,则对所述序列位段置位或不置位;若所述起始数据是应用优先级TLV字段的其它字段,则对所述序列位段不置位。
[0020]优选地,所述置位序列位段的规则进一步包括:若存在多个连续的字段的序列位段置位,则最后一个字段的序列位段置位生效。
[0021]本发明还提出一种传输携带应用优先级TLV的LLDP报文的DCB设备,包括:
[0022]配置模块,用于配置携带有应用优先级TLV的扩展LLDP报文,在所述应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;
[0023]操作模块,用于根据所述DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作;
[0024]发送模块,用于将填充数据后的扩展LLDP报文发送至对端设备。
[0025]优选地,所述操作模块包括:
[0026]归类检查单元,用于对所述DCB设备当前端口配置的应用优先级条目进行归类,并检查相同业务类型的应用优先级条目的连续状态;
[0027]计算生成单元,用于根据所述连续状态计算并生成所述当前端口下相同业务类型的业务数据序列;
[0028]数据填充单元,用于在发送携带有应用优先级TLV的扩展LLDP报文时,若所述业务数据序列为连续序列,则在应用优先级TLV字段填充连续序列的起始数据和结束数据,并置位序列位段;否则按照默认的填充规则在应用优先级TLV字段填充业务数据。
[0029]优选地,所述归类检查单元还用于根据用户修改操作更新所述DCB设备当前端口的业务数据的划分类别,并由所述计算生成单元重新计算并生成所述当前端口下相同业务类型的业务数据序列。
[0030]优选地,所述置位序列位段的规则包括:
[0031]若所述起始数据是应用优先级TLV字段的第一个字段,则对所述序列位段置位或不置位;若所述起始数据是应用优先级TLV字段的其它字段,则对所述序列位段不置位。
[0032]优选地,所述置位序列位段的规则进一步包括:若存在多个连续的字段的序列位段置位,则最后一个字段的序列位段置位生效。
[0033]本发明提出的一种携带应用优先级TLV的LLDP报文传输方法及DCB设备,通过配置携带有应用优先级TLV的扩展LLDP报文,在应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;在传输报文时,根据DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作;由此通过优化,可以大大缩短报文的内容长度,减少数据的传送,进而减少CPU资源的消耗。
【专利附图】

【附图说明】
[0034]图1是现有的LLDP TLV报文的结构示意图;
[0035]图2是APPP在LLDP TLV中的结构示意图;
[0036]图3是本发明携带应用优先级TLV的LLDP报文传输方法一实施例的流程示意图;
[0037]图4是本发明实施例中扩展应用优先级TLV字段的示意图;
[0038]图5是本发明传输携带应用优先级TLV的LLDP报文的DCB设备一实施例的结构示意图;
[0039]图6是本发明传输携带应用优先级TLV的LLDP报文的DCB设备一实施例中操作模块的结构示意图。
【具体实施方式】
[0040]本发明实施例的解决方案主要思路是:对于一个固定的集合,如果抽样越多,数据连续的概率则越大。而对于一个连续的数据,中间的数据实际上是没有必要传送,只需要告诉对端本数据是连续的即可。因此本发明通过扩展应用优先级TLV字段(占用Rsv字段的高位字段);该位段用来表示ProtocolID中的内容是否连续,若连续,则只需在应用优先级TLV字段填充连续序列的起始数据和结束数据,由此通过优化,可以大大缩短报文的内容长度,减少数据的传送,进而减少CPU资源的消耗。
[0041]如图1所示,本发明一实施例提出的一种携带应用优先级TLV的LLDP报文传输方法,包括:
[0042]步骤SlOl,DCB设备配置携带有应用优先级TLV的扩展LLDP报文,在所述应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;
[0043]本实施例方案涉及一种优化LLDP报文携带应用优先级报文内容长度的方案,通过优化,可以大大缩短报文的内容长度,减少数据的传送。
[0044]本实施例的原理依据为:对于一个固定的集合,如果抽样越多,则数据连续的概率越大。而对于一个连续的数据,中间的数据实际上是没有必要传送的,只需要告诉对端本数据是连续的即可。这样最坏的情况下,也就是协议中描述的情况,每一种业务划分占用3个字段(如图2所示),N个业务划分,共需要占用N*3个字节长度。本发明需要首先扩展应用优先级TLV字段(占用Rsv字段的高位字段),如图2及图4所示;该位段用来表示ProtocolID中的内容是否连续。
[0045]步骤S102,根据所述DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作;
[0046]首先,DCB设备基于当前端口配置的应用优先级条目,根据Sel字段对这些条目进行归类,并检查相同业务类型(Sel字段)的应用优先级条目的连续状态。
[0047]然后根据所述连续状态计算、生成并更新当前端口下相同业务类型的业务数据序列,等待LLDP发送APPP相关TLV。生成业务数据序列的优点是可以省略不必要的中间数据的传送,从而节省带宽。
[0048]在发送携带有应用优先级TLV的扩展LLDP报文时,如果要填充的字段是某种业务的一个连续的业务数据序列,则只需要填充连续序列的起始数据,接下来填充连续序列的结束数据,并置位Serial位段。如果不是连续的数据,则按照默认的填充规则在应用优先级TLV字段填充业务数据,比如按协议规定进行数据填充即可。
[0049]此外,后续如果用户修改端口下的业务数据的划分类别,则需要重新执行上述步骤,即重新计算并生成所述当前端口下相同业务类型的业务数据序列。
[0050]本实施例APPP TLV报文发送中置位Serial位段的处理原则为:
[0051]I)如果起始数据是APPP TLV字段的第一个字段(Application Priority Table字段),则Serial可置位,也可不置位;对于APPP TLV字段的其它字段,起始数据的Serial位段一定不能置位,否则可能会按中间数据传输。
[0052]2)如果多个连续的字段(Application Priority Table字段)Serial位置位,贝丨J最后一个字段(Application Priority Table字段)的Serial位置位生效。
[0053]此外,本实施例传输的数据序列并不一定要求是起始数据小,终止数据大。
[0054]步骤S103,将填充数据后的扩展LLDP报文发送至对端设备。
[0055]之后将填充数据后的扩展LLDP报文发送至对端设备,对端设备接收到APPP TLV后,可以按照以下规则处理报文:对于对端(DCB设备)发送过来的业务数据的划分序列,本地可以根据需要把所有序列包含的数据展开,也可以不展开,在此不作具体要求。
[0056]本实施例通过上述方案,配置携带有应用优先级TLV的扩展LLDP报文,在应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;在传输报文时,根据DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作;由此通过优化,可以大大缩短报文的内容长度,减少数据的传送,进而减少CPU资源的消耗。
[0057]如图5所示,本发明一实施例提出一种传输携带应用优先级TLV的LLDP报文的DCB设备,包括:配置模块201、操作模块202以及发送模块203,其中:
[0058]配置模块201,用于配置携带有应用优先级TLV的扩展LLDP报文,在所述应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;
[0059]操作模块202,用于根据所述DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作;
[0060]发送模块203,用于将填充数据后的扩展LLDP报文发送至对端设备。
[0061]本实施例方案涉及一种优化LLDP报文携带应用优先级报文内容长度的方案,通过优化,可以大大缩短报文的内容长度,减少数据的传送。
[0062]本实施例的原理依据为:对于一个固定的集合,如果抽样越多,则数据连续的概率越大。而对于一个连续的数据,中间的数据实际上是没有必要传送的,只需要告诉对端本数据是连续的即可。这样最坏的情况下,也就是协议中描述的情况,每一种业务划分占用3个字段(如图2所示),N个业务划分,共需要占用N*3个字节长度。本发明需要首先扩展应用优先级TLV字段(占用Rsv字段的高位字段),如图2及图4所示;该位段用来表示ProtocolID中的内容是否连续。
[0063]通过配置模块201配置携带有应用优先级TLV的扩展LLDP报文,在所述应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;然后操作模块202根据所述DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作。
[0064]具体地,操作模块202基于当前端口配置的应用优先级条目,根据Sel字段对这些条目进行归类,并检查相同业务类型(Sel字段)的应用优先级条目的连续状态。
[0065]然后根据所述连续状态计算、生成并更新当前端口下相同业务类型的业务数据序列,等待LLDP发送APPP相关TLV。生成业务数据序列的优点是可以省略不必要的中间数据的传送,从而节省带宽。
[0066]在发送携带有应用优先级TLV的扩展LLDP报文时,如果要填充的字段是某种业务的一个连续的业务数据序列,则只需要填充连续序列的起始数据,接下来填充连续序列的结束数据,并置位Serial位段。如果不是连续的数据,则按照默认的填充规则在应用优先级TLV字段填充业务数据,比如按协议规定进行数据填充即可。
[0067]后续如果用户修改端口下的业务数据的划分类别,则需要重新执行上述步骤,SP重新计算并生成所述当前端口下相同业务类型的业务数据序列。
[0068]本实施例APPP TLV报文发送中置位Serial位段的处理原则为:
[0069]I)如果起始数据是APPP TLV字段的第一个字段(Application Priority Table字段),则Serial可置位,也可不置位;对于APPP TLV字段的其它字段,起始数据的Serial位段一定不能置位,否则可能会按中间数据传输。
[0070]2)如果多个连续的字段(Application Priority Table字段)Serial位置位,贝丨J最后一个字段(Application Priority Table字段)的Serial位置位生效。
[0071]此外,本实施例传输的数据序列并不一定要求是起始数据小,终止数据大。
[0072]之后发送模块203将填充数据后的扩展LLDP报文发送至对端设备,对端设备接收到APPP TLV后,可以按照以下规则处理报文:对于对端(DCB设备)发送过来的业务数据的划分序列,本地可以根据需要把所有序列包含的数据展开,也可以不展开,在此不作具体要求。
[0073]更为具体地,如图6所示,上述操作模块202可以包括:归类检查单元2021、计算生成单元2022以及数据填充单元2023,其中:
[0074]归类检查单元2021,用于对所述DCB设备当前端口配置的应用优先级条目进行归类,并检查相同业务类型的应用优先级条目的连续状态;
[0075]计算生成单元2022,用于根据所述连续状态计算并生成所述当前端口下相同业务类型的业务数据序列;
[0076]数据填充单元2023,用于在发送携带有应用优先级TLV的扩展LLDP报文时,若所述业务数据序列为连续序列,则在应用优先级TLV字段填充连续序列的起始数据和结束数据,并置位序列位段;否则按照默认的填充规则在应用优先级TLV字段填充业务数据。
[0077]进一步地,所述归类检查单元2021还用于根据用户修改操作更新所述DCB设备当前端口的业务数据的划分类别,并由所述计算生成单元2022重新计算并生成所述当前端口下相同业务类型的业务数据序列。
[0078]本发明实施例通过上述方案,配置携带有应用优先级TLV的扩展LLDP报文,在应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段;在传输报文时,根据DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作;由此通过优化,可以大大缩短报文的内容长度,减少数据的传送,进而减少CPU资源的消耗。
[0079]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种携带应用优先级类型长度值TLV的链路层发现协议LLDP报文传输方法,其特征在于,包括: 数据中心桥接DCB设备配置携带有应用优先级TLV的扩展LLDP报文,在所述应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段; 根据所述DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作; 将填充数据后的扩展LLDP报文发送至对端设备。
2.根据权利要求1所述的方法,其特征在于,所述根据DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作的步骤包括: 所述DCB设备对当前端口配置的应用优先级条目进行归类,并检查相同业务类型的应用优先级条目的连续状态; 根据所述连续状态计算并生成所述当前端口下相同业务类型的业务数据序列; 在发送携带有应用优先级TLV的扩展LLDP报文时,若所述业务数据序列为连续序列,则在应用优先级TLV字段填充连续序列的起始数据和结束数据,并置位序列位段;否则按照默认的填充规则在应用优先级TLV字段填充业务数据。
3.根据权利要求2所述的方法,其特征在于,还包括: 根据用户修改操作更新所述DCB设备当前端口的业务数据的划分类别,并返回执行步骤根据所述连续状态计算并生成所述当前端口下相同业务类型的业务数据序列。
4.根据权利要求2或3所述的方法,其特征在于,所述置位序列位段的规则包括: 若所述起始数据是应用优先级TLV字段的第一个字段,则对所述序列位段置位或不置位;若所述起始数据是应用优先级TLV字段的其它字段,则对所述序列位段不置位。
5.根据权利要求4所述的方法,其特征在于,所述置位序列位段的规则进一步包括:若存在多个连续的字段的序列位段置位,则最后一个字段的序列位段置位生效。
6.一种传输携带应用优先级TLV的LLDP报文的DCB设备,其特征在于,包括: 配置模块,用于配置携带有应用优先级TLV的扩展LLDP报文,在所述应用优先级TLV的字段内扩展表示应用优先级报文内容是否连续的序列位段; 操作模块,用于根据所述DCB设备当前端口的业务数据的连续性填充相应业务数据,并对所述序列位段进行相应置位操作; 发送模块,用于将填充数据后的扩展LLDP报文发送至对端设备。
7.根据权利要求6所述的DCB设备,其特征在于,所述操作模块包括: 归类检查单元,用于对所述DCB设备当前端口配置的应用优先级条目进行归类,并检查相同业务类型的应用优先级条目的连续状态; 计算生成单元,用于根据所述连续状态计算并生成所述当前端口下相同业务类型的业务数据序列; 数据填充单元,用于在发送携带有应用优先级TLV的扩展LLDP报文时,若所述业务数据序列为连续序列,则在应用优先级TLV字段填充连续序列的起始数据和结束数据,并置位序列位段;否则按照默认的填充规则在应用优先级TLV字段填充业务数据。
8.根据权利要求7所述的DCB设备,其特征在于,所述归类检查单元还用于根据用户修改操作更新所述DCB设备当前端口的业务数据的划分类别,并由所述计算生成单元重新计算并生成所述当前端口下相同业务类型的业务数据序列。
9.根据权利要求7或8所述的DCB设备,其特征在于,所述置位序列位段的规则包括: 若所述起始数据是应用优先级TLV字段的第一个字段,则对所述序列位段置位或不置位;若所述起始数据是应用优先级TLV字段的其它字段,则对所述序列位段不置位。
10.根据权利要求9所述的DCB设备,其特征在于,所述置位序列位段的规则进一步包括:若存在多个连续的字 段的序列位段置位,则最后一个字段的序列位段置位生效。
【文档编号】H04L12/955GK104009943SQ201310055755
【公开日】2014年8月27日 申请日期:2013年2月21日 优先权日:2013年2月21日
【发明者】曹淑玲 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1