Lldp報(bào)文傳輸方法及dcb設(shè)備的制作方法
【專利摘要】本發(fā)明涉及一種攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文傳輸方法及DCB設(shè)備,其方法包括:DCB設(shè)備配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;根據(jù)DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對序列位段進(jìn)行相應(yīng)置位操作;將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備。本發(fā)明通過優(yōu)化可以大大縮短報(bào)文的內(nèi)容長度,減少數(shù)據(jù)的傳送,進(jìn)而減少CPU資源的消耗。
【專利說明】LLDP報(bào)文傳輸方法及DCB設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊【技術(shù)領(lǐng)域】,尤其涉及無損以太網(wǎng)控制傳輸中一種攜帶應(yīng)用優(yōu)先級(APPP, Application priority) TLV (Type Length Value,類型長度值)的 LLDP (LinkLayer Discovery Protocol,鏈路層發(fā)現(xiàn)協(xié)議)報(bào)文傳輸方法及DCB設(shè)備。
【背景技術(shù)】
[0002]數(shù)據(jù)中心是企業(yè)應(yīng)用業(yè)務(wù)服務(wù)的提供中心,是數(shù)據(jù)運(yùn)算、交換、存儲(chǔ)的中心。它結(jié)合了先進(jìn)的網(wǎng)絡(luò)技術(shù)和存儲(chǔ)技術(shù),承載了網(wǎng)絡(luò)中80%以上的服務(wù)請求和數(shù)據(jù)存儲(chǔ)量,為客戶業(yè)務(wù)體系的健康運(yùn)轉(zhuǎn)提供服務(wù)和運(yùn)行平臺(tái)。
[0003]為了整合企業(yè)內(nèi)部網(wǎng)和以太網(wǎng),目前提出了增強(qiáng)以太網(wǎng)的概念。增強(qiáng)以太網(wǎng)允許對不同的業(yè)務(wù)進(jìn)行劃分,從而既能滿足普通以太網(wǎng)的需要,又能滿足數(shù)據(jù)中心網(wǎng)絡(luò)的需要。
[0004]在增強(qiáng)以太網(wǎng)絡(luò)中,DCBX (數(shù)據(jù)中心橋接交換)規(guī)定了應(yīng)用于DCB (Data CenterBridging,數(shù)據(jù)中心橋接)設(shè)備的自動(dòng)發(fā)現(xiàn)和能力交換協(xié)議,應(yīng)用于數(shù)據(jù)中心環(huán)境的DCB設(shè)備通過該協(xié)議直接與其直連的對等設(shè)備交換配置信息,在對端設(shè)備允許的情況下,為對端設(shè)備進(jìn)行DCB功能配置。該協(xié)議也用于不匹配配置的檢測和對與其直連對等設(shè)備的配置。DCBX功能是數(shù)據(jù)中心協(xié)議對IEEE 802.1AB LLDP OUI TLV字段擴(kuò)展,并承載于LLDP報(bào)文中進(jìn)行傳輸。
[0005]此外,應(yīng)用優(yōu)先級協(xié)議可以按照端口號,或者報(bào)文協(xié)議類型對經(jīng)過的報(bào)文按優(yōu)先級劃分,從而可以對不同的業(yè)務(wù)流分類,用戶可以根據(jù)需要對不同的優(yōu)先級業(yè)務(wù)流進(jìn)行相應(yīng)處理。
[0006]應(yīng)用優(yōu)先級功能通過DCBX功能把本地用戶對業(yè)務(wù)的劃分情況封裝到LLDP TLV消息中并發(fā)送到對端。對端設(shè)備通過獲取對端的配置從而知道哪些業(yè)務(wù)報(bào)文對應(yīng)哪些優(yōu)先級,LLDP TLV報(bào)文的結(jié)構(gòu)如圖1所示;由于LLDP中一種業(yè)務(wù)報(bào)文信息需要占用TLV字段的三個(gè)字節(jié)(如圖2所示),這些業(yè)務(wù)報(bào)文根據(jù)端口號或者協(xié)議類型進(jìn)行劃分,由此存在的問題是,業(yè)務(wù)劃分信息攜帶在報(bào)文中占用的報(bào)文長度極有可能超出報(bào)文的最大長度;此外,即使只按端口號進(jìn)行劃分,有時(shí)也需要分包發(fā)送,而拆分的報(bào)文有可能多達(dá)幾百個(gè)報(bào)文,甚至更多,由此增加了 CPU資源的消耗,甚至還可能影響其它業(yè)務(wù)的正常運(yùn)行。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的主要目的在于提供一種攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文傳輸方法及DCB設(shè)備,旨在縮短發(fā)送報(bào)文的內(nèi)容長度及數(shù)量,減少CPU資源的消耗。
[0008]為了達(dá)到上述目的,本發(fā)明提出一種攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文傳輸方法,包括:
[0009]DCB設(shè)備配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在所述應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;
[0010]根據(jù)所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作;
[0011]將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備。
[0012]優(yōu)選地,所述根據(jù)DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作的步驟包括:
[0013]所述DCB設(shè)備對當(dāng)前端口配置的應(yīng)用優(yōu)先級條目進(jìn)行歸類,并檢查相同業(yè)務(wù)類型的應(yīng)用優(yōu)先級條目的連續(xù)狀態(tài);
[0014]根據(jù)所述連續(xù)狀態(tài)計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列;
[0015]在發(fā)送攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文時(shí),若所述業(yè)務(wù)數(shù)據(jù)序列為連續(xù)序列,則在應(yīng)用優(yōu)先級TLV字段填充連續(xù)序列的起始數(shù)據(jù)和結(jié)束數(shù)據(jù),并置位序列位段;否則按照默認(rèn)的填充規(guī)則在應(yīng)用優(yōu)先級TLV字段填充業(yè)務(wù)數(shù)據(jù)。
[0016]優(yōu)選地,該方法還包括:
[0017]根據(jù)用戶修改操作更新所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的劃分類別,并返回執(zhí)行步驟根據(jù)所述連續(xù)狀態(tài)計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列。
[0018]優(yōu)選地,所述置位序列位段的規(guī)則包括:
[0019]若所述起始數(shù)據(jù)是應(yīng)用優(yōu)先級TLV字段的第一個(gè)字段,則對所述序列位段置位或不置位;若所述起始數(shù)據(jù)是應(yīng)用優(yōu)先級TLV字段的其它字段,則對所述序列位段不置位。
[0020]優(yōu)選地,所述置位序列位段的規(guī)則進(jìn)一步包括:若存在多個(gè)連續(xù)的字段的序列位段置位,則最后一個(gè)字段的序列位段置位生效。
[0021]本發(fā)明還提出一種傳輸攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文的DCB設(shè)備,包括:
[0022]配置模塊,用于配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在所述應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;
[0023]操作模塊,用于根據(jù)所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作;
[0024]發(fā)送模塊,用于將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備。
[0025]優(yōu)選地,所述操作模塊包括:
[0026]歸類檢查單元,用于對所述DCB設(shè)備當(dāng)前端口配置的應(yīng)用優(yōu)先級條目進(jìn)行歸類,并檢查相同業(yè)務(wù)類型的應(yīng)用優(yōu)先級條目的連續(xù)狀態(tài);
[0027]計(jì)算生成單元,用于根據(jù)所述連續(xù)狀態(tài)計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列;
[0028]數(shù)據(jù)填充單元,用于在發(fā)送攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文時(shí),若所述業(yè)務(wù)數(shù)據(jù)序列為連續(xù)序列,則在應(yīng)用優(yōu)先級TLV字段填充連續(xù)序列的起始數(shù)據(jù)和結(jié)束數(shù)據(jù),并置位序列位段;否則按照默認(rèn)的填充規(guī)則在應(yīng)用優(yōu)先級TLV字段填充業(yè)務(wù)數(shù)據(jù)。
[0029]優(yōu)選地,所述歸類檢查單元還用于根據(jù)用戶修改操作更新所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的劃分類別,并由所述計(jì)算生成單元重新計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列。
[0030]優(yōu)選地,所述置位序列位段的規(guī)則包括:
[0031]若所述起始數(shù)據(jù)是應(yīng)用優(yōu)先級TLV字段的第一個(gè)字段,則對所述序列位段置位或不置位;若所述起始數(shù)據(jù)是應(yīng)用優(yōu)先級TLV字段的其它字段,則對所述序列位段不置位。
[0032]優(yōu)選地,所述置位序列位段的規(guī)則進(jìn)一步包括:若存在多個(gè)連續(xù)的字段的序列位段置位,則最后一個(gè)字段的序列位段置位生效。
[0033]本發(fā)明提出的一種攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文傳輸方法及DCB設(shè)備,通過配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;在傳輸報(bào)文時(shí),根據(jù)DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作;由此通過優(yōu)化,可以大大縮短報(bào)文的內(nèi)容長度,減少數(shù)據(jù)的傳送,進(jìn)而減少CPU資源的消耗。
【專利附圖】
【附圖說明】
[0034]圖1是現(xiàn)有的LLDP TLV報(bào)文的結(jié)構(gòu)示意圖;
[0035]圖2是APPP在LLDP TLV中的結(jié)構(gòu)示意圖;
[0036]圖3是本發(fā)明攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文傳輸方法一實(shí)施例的流程示意圖;
[0037]圖4是本發(fā)明實(shí)施例中擴(kuò)展應(yīng)用優(yōu)先級TLV字段的示意圖;
[0038]圖5是本發(fā)明傳輸攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文的DCB設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖;
[0039]圖6是本發(fā)明傳輸攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文的DCB設(shè)備一實(shí)施例中操作模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040]本發(fā)明實(shí)施例的解決方案主要思路是:對于一個(gè)固定的集合,如果抽樣越多,數(shù)據(jù)連續(xù)的概率則越大。而對于一個(gè)連續(xù)的數(shù)據(jù),中間的數(shù)據(jù)實(shí)際上是沒有必要傳送,只需要告訴對端本數(shù)據(jù)是連續(xù)的即可。因此本發(fā)明通過擴(kuò)展應(yīng)用優(yōu)先級TLV字段(占用Rsv字段的高位字段);該位段用來表示ProtocolID中的內(nèi)容是否連續(xù),若連續(xù),則只需在應(yīng)用優(yōu)先級TLV字段填充連續(xù)序列的起始數(shù)據(jù)和結(jié)束數(shù)據(jù),由此通過優(yōu)化,可以大大縮短報(bào)文的內(nèi)容長度,減少數(shù)據(jù)的傳送,進(jìn)而減少CPU資源的消耗。
[0041]如圖1所示,本發(fā)明一實(shí)施例提出的一種攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文傳輸方法,包括:
[0042]步驟SlOl,DCB設(shè)備配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在所述應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;
[0043]本實(shí)施例方案涉及一種優(yōu)化LLDP報(bào)文攜帶應(yīng)用優(yōu)先級報(bào)文內(nèi)容長度的方案,通過優(yōu)化,可以大大縮短報(bào)文的內(nèi)容長度,減少數(shù)據(jù)的傳送。
[0044]本實(shí)施例的原理依據(jù)為:對于一個(gè)固定的集合,如果抽樣越多,則數(shù)據(jù)連續(xù)的概率越大。而對于一個(gè)連續(xù)的數(shù)據(jù),中間的數(shù)據(jù)實(shí)際上是沒有必要傳送的,只需要告訴對端本數(shù)據(jù)是連續(xù)的即可。這樣最壞的情況下,也就是協(xié)議中描述的情況,每一種業(yè)務(wù)劃分占用3個(gè)字段(如圖2所示),N個(gè)業(yè)務(wù)劃分,共需要占用N*3個(gè)字節(jié)長度。本發(fā)明需要首先擴(kuò)展應(yīng)用優(yōu)先級TLV字段(占用Rsv字段的高位字段),如圖2及圖4所示;該位段用來表示ProtocolID中的內(nèi)容是否連續(xù)。
[0045]步驟S102,根據(jù)所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作;
[0046]首先,DCB設(shè)備基于當(dāng)前端口配置的應(yīng)用優(yōu)先級條目,根據(jù)Sel字段對這些條目進(jìn)行歸類,并檢查相同業(yè)務(wù)類型(Sel字段)的應(yīng)用優(yōu)先級條目的連續(xù)狀態(tài)。
[0047]然后根據(jù)所述連續(xù)狀態(tài)計(jì)算、生成并更新當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列,等待LLDP發(fā)送APPP相關(guān)TLV。生成業(yè)務(wù)數(shù)據(jù)序列的優(yōu)點(diǎn)是可以省略不必要的中間數(shù)據(jù)的傳送,從而節(jié)省帶寬。
[0048]在發(fā)送攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文時(shí),如果要填充的字段是某種業(yè)務(wù)的一個(gè)連續(xù)的業(yè)務(wù)數(shù)據(jù)序列,則只需要填充連續(xù)序列的起始數(shù)據(jù),接下來填充連續(xù)序列的結(jié)束數(shù)據(jù),并置位Serial位段。如果不是連續(xù)的數(shù)據(jù),則按照默認(rèn)的填充規(guī)則在應(yīng)用優(yōu)先級TLV字段填充業(yè)務(wù)數(shù)據(jù),比如按協(xié)議規(guī)定進(jìn)行數(shù)據(jù)填充即可。
[0049]此外,后續(xù)如果用戶修改端口下的業(yè)務(wù)數(shù)據(jù)的劃分類別,則需要重新執(zhí)行上述步驟,即重新計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列。
[0050]本實(shí)施例APPP TLV報(bào)文發(fā)送中置位Serial位段的處理原則為:
[0051]I)如果起始數(shù)據(jù)是APPP TLV字段的第一個(gè)字段(Application Priority Table字段),則Serial可置位,也可不置位;對于APPP TLV字段的其它字段,起始數(shù)據(jù)的Serial位段一定不能置位,否則可能會(huì)按中間數(shù)據(jù)傳輸。
[0052]2)如果多個(gè)連續(xù)的字段(Application Priority Table字段)Serial位置位,貝丨J最后一個(gè)字段(Application Priority Table字段)的Serial位置位生效。
[0053]此外,本實(shí)施例傳輸?shù)臄?shù)據(jù)序列并不一定要求是起始數(shù)據(jù)小,終止數(shù)據(jù)大。
[0054]步驟S103,將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備。
[0055]之后將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備,對端設(shè)備接收到APPP TLV后,可以按照以下規(guī)則處理報(bào)文:對于對端(DCB設(shè)備)發(fā)送過來的業(yè)務(wù)數(shù)據(jù)的劃分序列,本地可以根據(jù)需要把所有序列包含的數(shù)據(jù)展開,也可以不展開,在此不作具體要求。
[0056]本實(shí)施例通過上述方案,配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;在傳輸報(bào)文時(shí),根據(jù)DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作;由此通過優(yōu)化,可以大大縮短報(bào)文的內(nèi)容長度,減少數(shù)據(jù)的傳送,進(jìn)而減少CPU資源的消耗。
[0057]如圖5所示,本發(fā)明一實(shí)施例提出一種傳輸攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文的DCB設(shè)備,包括:配置模塊201、操作模塊202以及發(fā)送模塊203,其中:
[0058]配置模塊201,用于配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在所述應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;
[0059]操作模塊202,用于根據(jù)所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作;
[0060]發(fā)送模塊203,用于將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備。
[0061]本實(shí)施例方案涉及一種優(yōu)化LLDP報(bào)文攜帶應(yīng)用優(yōu)先級報(bào)文內(nèi)容長度的方案,通過優(yōu)化,可以大大縮短報(bào)文的內(nèi)容長度,減少數(shù)據(jù)的傳送。
[0062]本實(shí)施例的原理依據(jù)為:對于一個(gè)固定的集合,如果抽樣越多,則數(shù)據(jù)連續(xù)的概率越大。而對于一個(gè)連續(xù)的數(shù)據(jù),中間的數(shù)據(jù)實(shí)際上是沒有必要傳送的,只需要告訴對端本數(shù)據(jù)是連續(xù)的即可。這樣最壞的情況下,也就是協(xié)議中描述的情況,每一種業(yè)務(wù)劃分占用3個(gè)字段(如圖2所示),N個(gè)業(yè)務(wù)劃分,共需要占用N*3個(gè)字節(jié)長度。本發(fā)明需要首先擴(kuò)展應(yīng)用優(yōu)先級TLV字段(占用Rsv字段的高位字段),如圖2及圖4所示;該位段用來表示ProtocolID中的內(nèi)容是否連續(xù)。
[0063]通過配置模塊201配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在所述應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;然后操作模塊202根據(jù)所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作。
[0064]具體地,操作模塊202基于當(dāng)前端口配置的應(yīng)用優(yōu)先級條目,根據(jù)Sel字段對這些條目進(jìn)行歸類,并檢查相同業(yè)務(wù)類型(Sel字段)的應(yīng)用優(yōu)先級條目的連續(xù)狀態(tài)。
[0065]然后根據(jù)所述連續(xù)狀態(tài)計(jì)算、生成并更新當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列,等待LLDP發(fā)送APPP相關(guān)TLV。生成業(yè)務(wù)數(shù)據(jù)序列的優(yōu)點(diǎn)是可以省略不必要的中間數(shù)據(jù)的傳送,從而節(jié)省帶寬。
[0066]在發(fā)送攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文時(shí),如果要填充的字段是某種業(yè)務(wù)的一個(gè)連續(xù)的業(yè)務(wù)數(shù)據(jù)序列,則只需要填充連續(xù)序列的起始數(shù)據(jù),接下來填充連續(xù)序列的結(jié)束數(shù)據(jù),并置位Serial位段。如果不是連續(xù)的數(shù)據(jù),則按照默認(rèn)的填充規(guī)則在應(yīng)用優(yōu)先級TLV字段填充業(yè)務(wù)數(shù)據(jù),比如按協(xié)議規(guī)定進(jìn)行數(shù)據(jù)填充即可。
[0067]后續(xù)如果用戶修改端口下的業(yè)務(wù)數(shù)據(jù)的劃分類別,則需要重新執(zhí)行上述步驟,SP重新計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列。
[0068]本實(shí)施例APPP TLV報(bào)文發(fā)送中置位Serial位段的處理原則為:
[0069]I)如果起始數(shù)據(jù)是APPP TLV字段的第一個(gè)字段(Application Priority Table字段),則Serial可置位,也可不置位;對于APPP TLV字段的其它字段,起始數(shù)據(jù)的Serial位段一定不能置位,否則可能會(huì)按中間數(shù)據(jù)傳輸。
[0070]2)如果多個(gè)連續(xù)的字段(Application Priority Table字段)Serial位置位,貝丨J最后一個(gè)字段(Application Priority Table字段)的Serial位置位生效。
[0071]此外,本實(shí)施例傳輸?shù)臄?shù)據(jù)序列并不一定要求是起始數(shù)據(jù)小,終止數(shù)據(jù)大。
[0072]之后發(fā)送模塊203將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備,對端設(shè)備接收到APPP TLV后,可以按照以下規(guī)則處理報(bào)文:對于對端(DCB設(shè)備)發(fā)送過來的業(yè)務(wù)數(shù)據(jù)的劃分序列,本地可以根據(jù)需要把所有序列包含的數(shù)據(jù)展開,也可以不展開,在此不作具體要求。
[0073]更為具體地,如圖6所示,上述操作模塊202可以包括:歸類檢查單元2021、計(jì)算生成單元2022以及數(shù)據(jù)填充單元2023,其中:
[0074]歸類檢查單元2021,用于對所述DCB設(shè)備當(dāng)前端口配置的應(yīng)用優(yōu)先級條目進(jìn)行歸類,并檢查相同業(yè)務(wù)類型的應(yīng)用優(yōu)先級條目的連續(xù)狀態(tài);
[0075]計(jì)算生成單元2022,用于根據(jù)所述連續(xù)狀態(tài)計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列;
[0076]數(shù)據(jù)填充單元2023,用于在發(fā)送攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文時(shí),若所述業(yè)務(wù)數(shù)據(jù)序列為連續(xù)序列,則在應(yīng)用優(yōu)先級TLV字段填充連續(xù)序列的起始數(shù)據(jù)和結(jié)束數(shù)據(jù),并置位序列位段;否則按照默認(rèn)的填充規(guī)則在應(yīng)用優(yōu)先級TLV字段填充業(yè)務(wù)數(shù)據(jù)。
[0077]進(jìn)一步地,所述歸類檢查單元2021還用于根據(jù)用戶修改操作更新所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的劃分類別,并由所述計(jì)算生成單元2022重新計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列。
[0078]本發(fā)明實(shí)施例通過上述方案,配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段;在傳輸報(bào)文時(shí),根據(jù)DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作;由此通過優(yōu)化,可以大大縮短報(bào)文的內(nèi)容長度,減少數(shù)據(jù)的傳送,進(jìn)而減少CPU資源的消耗。
[0079]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種攜帶應(yīng)用優(yōu)先級類型長度值TLV的鏈路層發(fā)現(xiàn)協(xié)議LLDP報(bào)文傳輸方法,其特征在于,包括: 數(shù)據(jù)中心橋接DCB設(shè)備配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在所述應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段; 根據(jù)所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作; 將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作的步驟包括: 所述DCB設(shè)備對當(dāng)前端口配置的應(yīng)用優(yōu)先級條目進(jìn)行歸類,并檢查相同業(yè)務(wù)類型的應(yīng)用優(yōu)先級條目的連續(xù)狀態(tài); 根據(jù)所述連續(xù)狀態(tài)計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列; 在發(fā)送攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文時(shí),若所述業(yè)務(wù)數(shù)據(jù)序列為連續(xù)序列,則在應(yīng)用優(yōu)先級TLV字段填充連續(xù)序列的起始數(shù)據(jù)和結(jié)束數(shù)據(jù),并置位序列位段;否則按照默認(rèn)的填充規(guī)則在應(yīng)用優(yōu)先級TLV字段填充業(yè)務(wù)數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 根據(jù)用戶修改操作更新所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的劃分類別,并返回執(zhí)行步驟根據(jù)所述連續(xù)狀態(tài)計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述置位序列位段的規(guī)則包括: 若所述起始數(shù)據(jù)是應(yīng)用優(yōu)先級TLV字段的第一個(gè)字段,則對所述序列位段置位或不置位;若所述起始數(shù)據(jù)是應(yīng)用優(yōu)先級TLV字段的其它字段,則對所述序列位段不置位。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述置位序列位段的規(guī)則進(jìn)一步包括:若存在多個(gè)連續(xù)的字段的序列位段置位,則最后一個(gè)字段的序列位段置位生效。
6.一種傳輸攜帶應(yīng)用優(yōu)先級TLV的LLDP報(bào)文的DCB設(shè)備,其特征在于,包括: 配置模塊,用于配置攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文,在所述應(yīng)用優(yōu)先級TLV的字段內(nèi)擴(kuò)展表示應(yīng)用優(yōu)先級報(bào)文內(nèi)容是否連續(xù)的序列位段; 操作模塊,用于根據(jù)所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的連續(xù)性填充相應(yīng)業(yè)務(wù)數(shù)據(jù),并對所述序列位段進(jìn)行相應(yīng)置位操作; 發(fā)送模塊,用于將填充數(shù)據(jù)后的擴(kuò)展LLDP報(bào)文發(fā)送至對端設(shè)備。
7.根據(jù)權(quán)利要求6所述的DCB設(shè)備,其特征在于,所述操作模塊包括: 歸類檢查單元,用于對所述DCB設(shè)備當(dāng)前端口配置的應(yīng)用優(yōu)先級條目進(jìn)行歸類,并檢查相同業(yè)務(wù)類型的應(yīng)用優(yōu)先級條目的連續(xù)狀態(tài); 計(jì)算生成單元,用于根據(jù)所述連續(xù)狀態(tài)計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列; 數(shù)據(jù)填充單元,用于在發(fā)送攜帶有應(yīng)用優(yōu)先級TLV的擴(kuò)展LLDP報(bào)文時(shí),若所述業(yè)務(wù)數(shù)據(jù)序列為連續(xù)序列,則在應(yīng)用優(yōu)先級TLV字段填充連續(xù)序列的起始數(shù)據(jù)和結(jié)束數(shù)據(jù),并置位序列位段;否則按照默認(rèn)的填充規(guī)則在應(yīng)用優(yōu)先級TLV字段填充業(yè)務(wù)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的DCB設(shè)備,其特征在于,所述歸類檢查單元還用于根據(jù)用戶修改操作更新所述DCB設(shè)備當(dāng)前端口的業(yè)務(wù)數(shù)據(jù)的劃分類別,并由所述計(jì)算生成單元重新計(jì)算并生成所述當(dāng)前端口下相同業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)序列。
9.根據(jù)權(quán)利要求7或8所述的DCB設(shè)備,其特征在于,所述置位序列位段的規(guī)則包括: 若所述起始數(shù)據(jù)是應(yīng)用優(yōu)先級TLV字段的第一個(gè)字段,則對所述序列位段置位或不置位;若所述起始數(shù)據(jù)是應(yīng)用優(yōu)先級TLV字段的其它字段,則對所述序列位段不置位。
10.根據(jù)權(quán)利要求9所述的DCB設(shè)備,其特征在于,所述置位序列位段的規(guī)則進(jìn)一步包括:若存在多個(gè)連續(xù)的字 段的序列位段置位,則最后一個(gè)字段的序列位段置位生效。
【文檔編號】H04L12/955GK104009943SQ201310055755
【公開日】2014年8月27日 申請日期:2013年2月21日 優(yōu)先權(quán)日:2013年2月21日
【發(fā)明者】曹淑玲 申請人:中興通訊股份有限公司