專利名稱:一種參數(shù)更新方法、鏈路聚合方法以及通信終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種參數(shù)更新方法、鏈路聚合方法以及通信終端。
背景技術(shù):
LACP (Link Aggregation Control Protocol,鏈路聚合控制協(xié)議)是一種基于IEEE802.3ad標(biāo)準(zhǔn)的,工作在數(shù)據(jù)鏈路層,能夠?qū)崿F(xiàn)鏈路聚合與解聚合的協(xié)議。在通信設(shè)備中采用LACP協(xié)議,可以將以太網(wǎng)多個 物理端口聚合在一起形成一個邏輯上的聚合組,使用鏈路聚合服務(wù)的上層實(shí)體把同一聚合組內(nèi)的多條物理鏈路視為一條邏輯鏈路,可以增加帶寬,提高鏈路連接可靠性。鏈路的聚合協(xié)商及聚合狀態(tài)變化由接收狀態(tài)機(jī)、周期狀態(tài)機(jī)、選擇狀態(tài)機(jī)、復(fù)用狀態(tài)機(jī)以及發(fā)送狀態(tài)機(jī)來控制完成,該專利主要在接收狀態(tài)機(jī)處理流程的基礎(chǔ)上,針對其后續(xù)處理流程而提出。在現(xiàn)有的處理流程中,如圖1所示,通信本端如果是首次收到通信對端發(fā)來的LACP包,即聚合器的對端系統(tǒng)id為空,則獲取并保存對端參數(shù)(包含KEY值、聚合系統(tǒng)地址、系統(tǒng)優(yōu)先級),記錄聚合器的對端系統(tǒng)id和key值。反之,如果不是首次收到通信對端發(fā)來的LACP包,則不更新對端參數(shù)。之后再經(jīng)過周期狀態(tài)機(jī)、選擇狀態(tài)機(jī)、復(fù)用狀態(tài)機(jī)以及發(fā)送狀態(tài)機(jī),雙方進(jìn)行后續(xù)聚合過程。現(xiàn)有的處理流程中,通信本端記錄通信對端發(fā)來的第一個LAC PDU包參數(shù),以該參數(shù)進(jìn)行雙方聚合協(xié)商。但是當(dāng)對端參數(shù)變化,如果不能觸發(fā)到通信設(shè)備間重新協(xié)商的情況,則會導(dǎo)致通信雙方聚合協(xié)商一直處于失敗狀態(tài)。因而,現(xiàn)有技術(shù)中,對聚合協(xié)商可能存在的異常流程處理不夠全面。當(dāng)通信對端的參數(shù)變化后,本端不會更新對端最新的參數(shù),依舊采用第一次獲取到的對端參數(shù)。如要到達(dá)更新對端參數(shù),需要通過重啟設(shè)備或者拔掉通信設(shè)備間的連線來恢復(fù),而這種恢復(fù)方式必然造成通信雙方出現(xiàn)鏈路中斷,影響設(shè)備的正常通 目。
發(fā)明內(nèi)容
(一)技術(shù)問題本發(fā)明要解決的問題是:當(dāng)通信對端的參數(shù)變化后,本端不會自動更新對端最新的參數(shù),依舊采用第一次獲取到的對端參數(shù),而需要通過重啟設(shè)備或者拔掉通信設(shè)備間的連線來更新參數(shù),而這種更新參數(shù)的方式影響設(shè)備的正常通信。(二)技術(shù)方案本發(fā)明提供一種參數(shù)更新方法,用于通信本端與通信對端之間進(jìn)行通信,該方法包括:通信本端接收通信對端發(fā)送的每一個協(xié)議數(shù)據(jù)單元包;通信本端解析所述每一個協(xié)議數(shù)據(jù)單元包以獲取通信對端的參數(shù)信息,并將獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息進(jìn)行比較;如果相同,則不更新所述參數(shù)信息;如果不同,則連續(xù)檢測η次所述參數(shù)信息,并判斷所述η次參數(shù)信息是否均相同,如果是,則更新所述參數(shù)信息,如果否,則不更新所述參數(shù)信息,其中η>1??蛇x的,當(dāng)獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同時,在運(yùn)行日志中記錄變化前和變化后的參數(shù)??蛇x的,所述參數(shù)為系統(tǒng)通信所采用協(xié)議的優(yōu)先級、系統(tǒng)MAC、端口優(yōu)先級、端口號和操作鍵值參數(shù)中的至少一個。可選的,η的默認(rèn)缺省值為3。可選的,η由用戶利用檢測次數(shù)設(shè)置命令來設(shè)置。本發(fā)明還提供一種鏈路聚合方法,其包括前面所述的參數(shù)更新方法,根據(jù)所述參數(shù)信息控制通信對端的端口是否參與聚合??蛇x的,所述鏈路聚合方法基于LACP協(xié)議。本發(fā)明還提供一種通信終端,用于與通信對端之間進(jìn)行通信,該通信終端包括:接收單元,用于接收通信對端發(fā)送的每一個協(xié)議數(shù)據(jù)單元包;解析單元,用于解析所述每一個協(xié)議數(shù)據(jù)單元包以獲取通信對端的參數(shù)信息,并將獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息進(jìn)行比較,所述解析單元在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同時連續(xù)檢測η次所述參數(shù)信息,并判斷所述η次參數(shù)信息是否均相同,其中η>1 ;參數(shù)信息更新單元,用于在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同并且連續(xù)檢測的η次參數(shù)信息均相同時,更新所述參數(shù)信息??蛇x的,所述參數(shù)信息更新單元在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息相同或者連續(xù)檢測的η次參數(shù)信息不全相同時不更新所述參數(shù)信息??蛇x的,所述接收單元和解析單元為接收狀態(tài)機(jī),所述參數(shù)信息更新單元為周期狀態(tài)機(jī)??蛇x的,所述通信終端還包括聚合單元,用于根據(jù)所述參數(shù)信息控制通信對端的端口是否參與聚合??蛇x的,所述聚合單元為復(fù)用狀態(tài)機(jī)。(三)技術(shù)效果本發(fā)明對所接收的協(xié)議數(shù)據(jù)包的處理流程進(jìn)行調(diào)整提高了通信雙方協(xié)商的可靠性,避免因?yàn)橥ㄐ艑Χ硕丝诘腒EY值、系統(tǒng)地址、系統(tǒng)優(yōu)先級等參數(shù)發(fā)生改變,導(dǎo)致協(xié)商失敗的情況。
圖1表示現(xiàn)有技術(shù)中對于通信對端參數(shù)的處理流程;圖2表示本發(fā)明中聚合協(xié)商和聚合狀態(tài)變化的流程圖;圖3表示本發(fā)明實(shí)施例1的參數(shù)更新方法流程圖;圖4表示本發(fā)明實(shí)施例3的鏈路聚合方法的流程圖。
具體實(shí)施例方式實(shí)施例1:本發(fā)明提供一種參數(shù)更新方法,用于通信本端與通信對端之間進(jìn)行通信,如圖3所示,該方法包括:通信本端接收通信對端發(fā)送的每一個協(xié)議數(shù)據(jù)單元包(SI);通信本端解析所述每一個協(xié)議數(shù)據(jù)單元包以獲取通信對端的參數(shù)信息,并將獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息進(jìn)行比較(S2);如果相同,則不更新所述參數(shù)信息(S4);如果不同,則連續(xù)檢測η次所述參數(shù)信息,并判斷所述η次參數(shù)信息是否均相同
(S3),如果是,則更新所述參數(shù)信息(S5),如果否,則不更新所述參數(shù)信息(S4),其中η>1。本實(shí)施例通過對所接收的協(xié)議數(shù)據(jù)包的處理流程進(jìn)行調(diào)整提高了通信雙方協(xié)商的可靠性,避免因?yàn)橥ㄐ艑Χ硕丝诘腒EY值、系統(tǒng)地址、系統(tǒng)優(yōu)先級等參數(shù)發(fā)生改變,導(dǎo)致協(xié)商失敗的情況。增強(qiáng)了對不同廠商通信設(shè)備的兼容性。該方法可以應(yīng)用在與不同廠商設(shè)備的協(xié)商過程中??蛇x的,當(dāng)獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同時,在運(yùn)行日志中記錄變化前和變化后的參數(shù),方便日后的故障檢測和排除可選的,所述參數(shù)為系統(tǒng)通信所采用協(xié)議的優(yōu)先級、系統(tǒng)MAC、端口優(yōu)先級、端口號和操作鍵值參數(shù)中的至少一個??蛇x的,η的默認(rèn)缺省值為3??蛇x的,η由用戶利用檢測次數(shù)設(shè)置命令來設(shè)置,進(jìn)而提供靈活的聚合參數(shù)檢測配置機(jī)制,用戶可以根據(jù)實(shí)際情況調(diào)整聚合參數(shù)的檢測次數(shù)。實(shí)施例2:本實(shí)施例提供一種鏈路聚合方法,其包括實(shí)施例1所述的參數(shù)更新方法,根據(jù)所述參數(shù)信息控制通信對端的端口是否參與聚合。所述鏈路聚合方法可基于LACP協(xié)議,應(yīng)用于采用LACP協(xié)議的通信設(shè)備。LACP的基本原理就是使能兩端通信設(shè)備(例如:通信本端,通信對端)聚合端口的LACP 協(xié)議后,端口之間通過周期性的交互 LACPDU (Link Aggregation Control ProtocolData Unit,鏈路聚合控制協(xié)議數(shù)據(jù)單元)報文,向?qū)Χ送ǜ孀约旱南到y(tǒng)LACP協(xié)議優(yōu)先級、系統(tǒng)MAC、端口的LACP協(xié)議優(yōu)先級、端口號和操作Key。對端接收到LACPDU后,將其中的信息與其它端口所收到的信息進(jìn)行比較,以選擇能夠聚合的端口,從而雙方可以對端口加入或退出某個動態(tài)LACP聚合組達(dá)成一致。即,完成動態(tài)探測對端端口的狀態(tài)和信息,并據(jù)此確定端口加入或離開一個聚合組。一般來說,LACPDU的發(fā)送分周期性發(fā)送和事件(例如,定時器超時或收到LACPDU)驅(qū)動兩種。如圖2所示,鏈路的聚合協(xié)商及聚合狀態(tài)變化由LACP相關(guān)的5個狀態(tài)機(jī)-接收狀態(tài)機(jī)、周期狀態(tài)機(jī)、選擇狀態(tài)機(jī)、復(fù)用狀態(tài)機(jī)以及發(fā)送狀態(tài)機(jī)來控制完成,其中,RX接收狀態(tài)機(jī)主要負(fù)責(zé)接收對端發(fā)來的LACPDU包,記錄包里帶的信息,比較LACP包信息和本端信息,置NTT (need to transmit)和Selected變量(標(biāo)示端口是否綁定到了聚合組)。本端的狀態(tài)有改變則置NTT為True,對端的狀態(tài)有改變則置Selected為False,并根據(jù)對方發(fā)來的包內(nèi)容判斷雙方是否達(dá)到同步。之后,Periodic狀態(tài)機(jī)根據(jù)本端及對端狀態(tài)置NTT變量,通過周期性發(fā)送LACPDU包來維護(hù)聚合!Selection logic根據(jù)端口狀態(tài)把處于unselected的端口選進(jìn)聚合組,選入后置Selected變量為True ;MUX根據(jù)Selected變量的值將端口綁定到聚合組或?qū)⑵鋸木酆辖M剝離,雙方達(dá)到同步后聚合成功,聚合成功后啟動端口發(fā)送數(shù)據(jù)幀,反之,關(guān)閉端口數(shù)據(jù)幀的發(fā)送;TX發(fā)送狀態(tài)機(jī)根據(jù)NTT狀態(tài)決定是否啟動LACPDU包的發(fā)送。采用了 LACP協(xié)議設(shè)置了鏈路聚合的通信雙方,聚合狀態(tài)已經(jīng)協(xié)商好后,如果通信對端因未知原因?qū)е戮酆隙丝诘腒EY值或者聚合系統(tǒng)地址,系統(tǒng)優(yōu)先級發(fā)生改變,由于是非物理鏈路狀態(tài)發(fā)生變化引起的,不會觸發(fā)重新聚合協(xié)商的過程,進(jìn)而導(dǎo)致通信雙方一直協(xié)商失敗的情況。本實(shí)施例主要針對基于接收狀態(tài)機(jī)RX處理流程之后的流程進(jìn)行了改進(jìn)。即采用LACP鏈路聚合控制協(xié)議的通信雙方,在雙方已經(jīng)協(xié)商好后,如果通信對端由于未知原因出現(xiàn)KEY值或者聚合系統(tǒng)地址,系統(tǒng)優(yōu)先級變化,通信本端會記錄這些參數(shù)的變化,并根據(jù)用戶設(shè)置的次數(shù)來確定是否更新,以此提高通信雙方聚合協(xié)商的可靠性。本實(shí)施例為通信雙方提供更可靠的聚合協(xié)商過程保障,在雙方已經(jīng)協(xié)商好后,兼容通信對端發(fā)送錯誤KEY值以及聚合系統(tǒng)地址或優(yōu)先級發(fā)生變化的異常情況。實(shí)施例3:如圖4所示,本實(shí)施例以通信對端KEY值變化為例,改變了原有通信本端處理對側(cè)LACP協(xié)議包流程。當(dāng)通信本端接收到通信對端的每一個LACP包(SI’),都要從中獲取對端聚合端口的KEY值,并對本次和上次KEY值進(jìn)行比較(S2’);如果相同,則不進(jìn)行KEY值的更新(S4’ );如果本次和上次KEY值不同,則連續(xù)η次檢測KEY值,并判斷所述η次KEY值是否均相同(S3 ’),如果收到的key值均相同,則進(jìn)行對端聚合器的key值更新(S5 ’),否則不進(jìn)行更新(S4’)??蛇x的,如果key值與之前記錄的不同,變化前和變化后的key值均會被記錄到運(yùn)行日志,為日后的故障檢測和排除做準(zhǔn)備。針對key值的檢測次數(shù)n,為用戶提供檢測次數(shù)設(shè)置命令,用戶可以根據(jù)實(shí)際情況進(jìn)行調(diào)整,η的缺省值為3次。使用該方案,可解決在雙方已經(jīng)協(xié)商好的情況下,通信對端由于未知原因引起KEY值變化,導(dǎo)致協(xié)商失敗的情況。如果由于KEY值變化導(dǎo)致的協(xié)商失敗,可做到有據(jù)可查,并且檢測次數(shù)可由用戶根據(jù)實(shí)際需要來配置。以上是以通信對端KEY值變化為例,說明修改后的處理流程。如果是通信對端其它參數(shù)(例如,聚合系統(tǒng)地址,系統(tǒng)優(yōu)先級)發(fā)生改變,處理流程與此類似,此處不再詳述。實(shí)施例4:本實(shí)施例提供一種通信終端,用于與通信對端之間進(jìn)行通信,如圖5所示,該通信終端包括:接收單元(I),用于接收通信對端發(fā)送的每一個協(xié)議數(shù)據(jù)單元包;解析單元(2),用于解析所述每一個協(xié)議數(shù)據(jù)單元包以獲取通信對端的參數(shù)信息,并將獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息進(jìn)行比較,所述解析單元在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同時連續(xù)檢測η次所述參數(shù)信息,并判斷所述η次參數(shù)信息是否均相同,其中η>1 ;參數(shù)信息更新單元(3),用于在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同并且連續(xù)檢測的η次參數(shù)信息均相同時,更新所述參數(shù)信息。
所述通信終端通過對解析單元和參數(shù)信息更新單元兩個部件的改進(jìn),使得通信終端在于對端進(jìn)行通信時當(dāng)出現(xiàn)對端參數(shù)變化的情況是,不需要復(fù)位設(shè)備或者中斷鏈路,即在不影響雙方鏈路狀態(tài)的情況下就可以確保通信雙方恢復(fù)正常通信??蛇x的,所述參數(shù)信息更新單元在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息相同或者連續(xù)檢測的η次參數(shù)信息不全相同時不更新所述參數(shù)信息。可選的,所述接收單元和解析單元為接收狀態(tài)機(jī),所述參數(shù)信息更新單元為周期狀態(tài)機(jī)??蛇x的,所述通信終端還包括聚合單元,用于根據(jù)所述參數(shù)信息控制通信對端的端口是否參與聚合??蛇x的,所述聚合單元為復(fù)用狀態(tài)機(jī)。綜上所述,本發(fā)明相對于現(xiàn)有技術(shù)取得了下列有益的技術(shù)效果:( I)提高通信雙方聚合協(xié)商可靠性。避免因?yàn)橥ㄐ艑Χ司酆隙丝诘腒EY值或者聚合系統(tǒng)地址,系統(tǒng)優(yōu)先級發(fā)生改變,導(dǎo)致聚合協(xié)商失敗的情況。(2)增強(qiáng)對不同廠商通信設(shè)備的兼容性。該方法可以應(yīng)用在與不同廠商設(shè)備的協(xié)商過程中。(3)故障恢復(fù)機(jī)制更靈活。當(dāng)出現(xiàn)對端參數(shù)變化的情況,不需要復(fù)位設(shè)備或者中斷鏈路,即在不影響雙方鏈路狀態(tài)的情況下就可以確保通信雙方恢復(fù)正常通信。(4)提供靈活的聚合參數(shù)檢測配置機(jī)制。用戶可以根據(jù)實(shí)際情況調(diào)整聚合參數(shù)的檢測次數(shù)。以上實(shí)施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種參數(shù)更新方法,用于通信本端與通信對端之間進(jìn)行通信,其特征在于,該方法包括: 通信本端接收通信對端發(fā)送的每一個協(xié)議數(shù)據(jù)單元包; 通信本端解析所述每一個協(xié)議數(shù)據(jù)單元包以獲取通信對端的參數(shù)信息,并將獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息進(jìn)行比較; 如果相同,則不更新所述參數(shù)信息; 如果不同,則連續(xù)檢測η次所述參數(shù)信息,并判斷所述η次參數(shù)信息是否均相同,如果是,則更新所述參數(shù)信息,如果否,則不更新所述參數(shù)信息,其中η>1。
2.如權(quán)利要求1所述的參數(shù)更新方法,其特征還在于:當(dāng)獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同時,在運(yùn)行日志中記錄變化前和變化后的參數(shù)。
3.如權(quán)利要求1或2所述的參數(shù)更新方法,其特征還在于:所述參數(shù)為系統(tǒng)通信所采用協(xié)議的優(yōu)先級、系統(tǒng)MAC、端口優(yōu)先級、端口號和操作鍵值參數(shù)中的至少一個。
4.如權(quán)利要求1或2所述的參數(shù)更新方法,其特征還在于:n的默認(rèn)缺省值為3。
5.如權(quán)利要求1或2所述的參數(shù)更新方法,其特征還在于:n由用戶利用檢測次數(shù)設(shè)置命令來設(shè)置。
6.一種鏈路聚合方法,其特征在于:包括如權(quán)利要求1-5任一所述的參數(shù)更新方法,根據(jù)所述參數(shù)信息控制通信對端的端口是否參與聚合。
7.如權(quán)利要求6所述的鏈路聚合方法,其特征還在于:所述鏈路聚合方法基于LACP協(xié)議。
8.一種通信終端,用于與通信對端之間進(jìn)行通信,其特征在于,該通信終端包括: 接收單元,用于接收通信對端發(fā)送的每一個協(xié)議數(shù)據(jù)單元包; 解析單元,用于解析所述每一個協(xié)議數(shù)據(jù)單元包以獲取通信對端的參數(shù)信息,并將獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息進(jìn)行比較,所述解析單元在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同時連續(xù)檢測η次所述參數(shù)信息,并判斷所述η次參數(shù)信息是否均相同,其中η>1 ; 參數(shù)信息更新單元,用于在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息不同并且連續(xù)檢測的η次參數(shù)信息均相同時,更新所述參數(shù)信息。
9.如權(quán)利要求8所述的通信終端,其特征還在于: 所述參數(shù)信息更新單元在獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息相同或者連續(xù)檢測的η次參數(shù)信息不全相同時不更新所述參數(shù)信息。
10.如權(quán)利要求8或9所述的通信終端,其特征還在于,所述接收單元和解析單元為接收狀態(tài)機(jī),所述參數(shù)信息更新單元為周期狀態(tài)機(jī)。
11.如權(quán)利要求8所述的通信終端,其特征還在于,所述通信終端還包括聚合單元,用于根據(jù)所述參數(shù)信息控制通信對端的端口是否參與聚合。
12.如權(quán)利要求11所述的通信終端,其特征還在于,所述聚合單元為復(fù)用狀態(tài)機(jī)。
全文摘要
本發(fā)明提供一種參數(shù)更新方法,用于通信本端與通信對端之間進(jìn)行通信,該方法包括通信本端接收通信對端發(fā)送的每一個協(xié)議數(shù)據(jù)單元包;通信本端解析所述每一個協(xié)議數(shù)據(jù)單元包以獲取通信對端的參數(shù)信息,并將獲取的參數(shù)信息和上次獲取的相應(yīng)參數(shù)信息進(jìn)行比較;如果相同,則不更新所述參數(shù)信息;如果不同,則連續(xù)檢測n次所述參數(shù)信息,并判斷所述n次參數(shù)信息是否均相同,如果是,則更新所述參數(shù)信息,如果否,則不更新所述參數(shù)信息,其中n>1。本發(fā)明通過對所接收的協(xié)議數(shù)據(jù)包的處理流程進(jìn)行調(diào)整提高了通信雙方協(xié)商的可靠性,避免因?yàn)橥ㄐ艑Χ硕丝诘腒EY值、系統(tǒng)地址、系統(tǒng)優(yōu)先級等參數(shù)發(fā)生改變,導(dǎo)致協(xié)商失敗的情況。
文檔編號H04L29/06GK103107956SQ201210505670
公開日2013年5月15日 申請日期2012年11月30日 優(yōu)先權(quán)日2012年11月30日
發(fā)明者張鵬, 侯肖 申請人:大唐移動通信設(shè)備有限公司