国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      通信設(shè)備選擇通信協(xié)議的方法

      文檔序號:7597702閱讀:135來源:國知局
      專利名稱:通信設(shè)備選擇通信協(xié)議的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信網(wǎng)絡(luò),尤其是涉及通信設(shè)備選擇通信協(xié)議的方法。
      背景技術(shù)
      目前通信網(wǎng)絡(luò)中,通信設(shè)備所支持的通信協(xié)議有多種,例如,有廣泛應(yīng)用于Internet上的IP協(xié)議,有國際電聯(lián)規(guī)定的OSI協(xié)議,還有一些廠商私有的通信協(xié)議等等,設(shè)備間能夠正常進(jìn)行通信,離不開這些協(xié)議,如果通信雙方設(shè)備中有一方的通信協(xié)議發(fā)生變化,通信雙方的協(xié)議就不能保持一致,設(shè)備雙方的通信就會受到影響。
      現(xiàn)有技術(shù)是根據(jù)網(wǎng)絡(luò)的實(shí)際組網(wǎng)結(jié)構(gòu)來確定每個設(shè)備的通信接口需要運(yùn)行的通信協(xié)議,例如,如果通信雙方設(shè)備有一方的通信協(xié)議需要變化,則必需通過下發(fā)命令對另一方的通信接口進(jìn)行配置,尤其是如果雙方設(shè)備支持多套協(xié)議,雙方需要在對接的接口人工配置成相同的協(xié)議。
      從現(xiàn)有技術(shù)中可以分析其存在以下不足當(dāng)通信設(shè)備支持多種通信協(xié)議或者通信協(xié)議需要變化時,需要人工配置設(shè)備通信接口運(yùn)行的通信協(xié)議;如果配置錯誤則無法正常進(jìn)行通信,并且會導(dǎo)致遠(yuǎn)程維護(hù)無法進(jìn)行,必須到現(xiàn)場進(jìn)行操作;而且網(wǎng)絡(luò)結(jié)構(gòu)發(fā)生變化時無法自動更新,維護(hù)的工作量將會很大。

      發(fā)明內(nèi)容
      本發(fā)明提供一種通信設(shè)備的協(xié)商方法,該方法不需要人工干預(yù)設(shè)備的每個通信接口的運(yùn)行協(xié)議,實(shí)現(xiàn)設(shè)備對每個通信接口自動完成通信協(xié)議的選擇;同時為用戶屏蔽通信協(xié)議的細(xì)節(jié),使維護(hù)更加簡單方便;進(jìn)而解決設(shè)備升級時出現(xiàn)的因通信協(xié)議不一致造成無法遠(yuǎn)程操作的問題。
      為達(dá)到上述目的,本發(fā)明提供一種通信設(shè)備選擇通信協(xié)議的方法,該方法應(yīng)用于至少包括進(jìn)行通信的設(shè)備A、設(shè)備B的通信系統(tǒng),所述設(shè)備A向設(shè)備B發(fā)送數(shù)據(jù)包;設(shè)備B接收設(shè)備A的數(shù)據(jù)包,判斷能否根據(jù)該數(shù)據(jù)包選擇通信協(xié)議,如不能,則丟棄該數(shù)據(jù)包,結(jié)束;否則,選擇通信協(xié)議,并在通信接口運(yùn)行所選的通信協(xié)議。
      其中所述選擇通信協(xié)議的過程包括判斷所述數(shù)據(jù)包為協(xié)商數(shù)據(jù)包還是協(xié)議數(shù)據(jù)包,如是協(xié)商數(shù)據(jù)包,則根據(jù)選擇原則選擇通信協(xié)議;若是協(xié)議數(shù)據(jù)包,則直接選擇協(xié)議數(shù)據(jù)包所使用的協(xié)議。
      其中在所述根據(jù)選擇原則選擇通信協(xié)議之后還包括設(shè)備B發(fā)送協(xié)商結(jié)果確認(rèn)數(shù)據(jù)包給設(shè)備A。
      其中在所述根據(jù)選擇原則選擇通信協(xié)議之后還包括設(shè)備A接收協(xié)商確認(rèn)數(shù)據(jù)包,并根據(jù)該確認(rèn)數(shù)據(jù)包確定通信協(xié)議。
      其中所述協(xié)商數(shù)據(jù)包包括協(xié)商數(shù)據(jù)類型、設(shè)備首選支持的通信協(xié)議類型、設(shè)備支持的所有通信協(xié)議集合。
      其中所述根據(jù)選擇原則選擇通信協(xié)議的過程具體包括判斷設(shè)備A首選的通信協(xié)議與自己首選的協(xié)議是否相同,如相同,則選擇首選協(xié)議;若不同,則判斷設(shè)備A可選的協(xié)議棧集合與自己的集合是否有交集,若有交集,則按照通信協(xié)議的優(yōu)先級順序選擇交集中優(yōu)先級最高的協(xié)議。
      其中所述通信協(xié)議的優(yōu)先級順序從高到低為IP協(xié)議、私有協(xié)議1、OSI協(xié)議、其他私有協(xié)議。
      其中所述協(xié)商數(shù)據(jù)包包括設(shè)備的魔術(shù)字,通過所述魔術(shù)字能夠?qū)νㄐ旁O(shè)備的進(jìn)行身份驗(yàn)證,所數(shù)魔術(shù)字為設(shè)備標(biāo)識或按照一定算法生成的隨機(jī)數(shù)等。
      其中所述根據(jù)選擇原則選擇通信協(xié)議的過程具體包括判斷是否能夠確定自己為服務(wù)端;如能,則根據(jù)選擇原則確定自己為服務(wù)端,判斷設(shè)備A協(xié)商數(shù)據(jù)包中所支持的通信協(xié)議集合和自己的集合是否有交集,如果有交集,則選擇交集中的任一協(xié)議。
      其中所述根據(jù)選擇原則確定自己為服務(wù)端的過程具體包括將數(shù)據(jù)包中的魔術(shù)字與自己的魔術(shù)字相比較,如數(shù)據(jù)包中的魔術(shù)字小于自己的魔術(shù)字,則確定自己為服務(wù)端;或者將數(shù)據(jù)包中的魔術(shù)字與自己的魔術(shù)字相比較,如數(shù)據(jù)包中的魔術(shù)字大于自己的魔術(shù)字,則確定自己為服務(wù)端。
      與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明能夠?qū)崿F(xiàn)設(shè)備對每個物理接口自動完成通信協(xié)議的選擇,同時能夠保證通信協(xié)議協(xié)商的正確性,以及當(dāng)通信一方為不支持協(xié)商的設(shè)備時,支持本發(fā)明方案的一方也能識別出對方所支持的協(xié)議,并依據(jù)對方的協(xié)議進(jìn)行通信,以完成雙方的通信工作,從而避免了人工干預(yù)每個通信接口的運(yùn)行協(xié)議,同時解決了如果配置錯誤則無法正常進(jìn)行通信,無法進(jìn)行遠(yuǎn)程維護(hù),以及網(wǎng)絡(luò)結(jié)構(gòu)發(fā)生變化時無法自動更新而導(dǎo)致加大設(shè)備維護(hù)工作量的問題;當(dāng)通信雙方支持多套相同的協(xié)議時,由于通信雙方按照優(yōu)先級順序選擇交集中優(yōu)先級最高的協(xié)議作為通信協(xié)議,協(xié)商過程能保證雙方協(xié)商的結(jié)果為優(yōu)先級最高的協(xié)議,所以本方案能夠進(jìn)一步保證通信協(xié)議協(xié)商的正確性。


      圖1是本發(fā)明狀態(tài)機(jī)遷移圖;圖2是本發(fā)明第一實(shí)施例的協(xié)商流程圖;圖3是本發(fā)明第二實(shí)施例的協(xié)商流程圖;圖4是本發(fā)明另一實(shí)施例的協(xié)商流程圖。
      具體實(shí)施例方式
      在通信領(lǐng)域,每個設(shè)備都有若干通信接口,比如光網(wǎng)絡(luò)設(shè)備的光口,路由器的以太網(wǎng)口等就是具體的通信接口。本方案主要通過一定的狀態(tài)機(jī)控制設(shè)備的通信接口,每個接口的協(xié)商過程都是獨(dú)立的,由狀態(tài)機(jī)來控制,完成通信接口對通信協(xié)議的自動選擇過程,如圖1所示,所述狀態(tài)機(jī)包括4個協(xié)商狀態(tài),即初始態(tài)、強(qiáng)制態(tài)、協(xié)商態(tài)和完成態(tài)。
      通信一方的狀態(tài)機(jī)在初始態(tài),接收數(shù)據(jù)包,因數(shù)據(jù)包包含的信息有協(xié)商數(shù)據(jù)類型、設(shè)備首選支持的通信協(xié)議類型、設(shè)備支持的所有通信協(xié)議集合、設(shè)備的標(biāo)識等,狀態(tài)機(jī)能夠根據(jù)該數(shù)據(jù)包分析該數(shù)據(jù)包為協(xié)商數(shù)據(jù)包還是協(xié)議數(shù)據(jù)包。
      如果判斷結(jié)果是協(xié)商數(shù)據(jù)包,則進(jìn)入?yún)f(xié)商態(tài),判斷是否能根據(jù)選擇原則選擇通信協(xié)議,如能,則根據(jù)選擇原則選擇通信協(xié)議,即判斷通信雙方首選的協(xié)議棧是否相同,若相同,則協(xié)商結(jié)果為該首選協(xié)議棧,于是發(fā)送協(xié)商確認(rèn)數(shù)據(jù)包,保持協(xié)商態(tài);若不同,則判斷通信雙方的通信協(xié)議集合是否有交集,若有交集,則按照協(xié)議優(yōu)先級順序(從高到低分別為IP協(xié)議->私有協(xié)議1->OSI協(xié)議->其他私有協(xié)議)選擇交集中優(yōu)先級最高的協(xié)議作為通信雙方的通信協(xié)議,然后發(fā)送協(xié)商確認(rèn)數(shù)據(jù)包,保持協(xié)商態(tài);若沒有交集,則丟棄該數(shù)據(jù)包,回到初始態(tài)。
      通信另一方的狀態(tài)機(jī)在協(xié)商態(tài)接收協(xié)商確認(rèn)數(shù)據(jù)包,因該協(xié)商確認(rèn)數(shù)據(jù)包包含對方選擇的通信協(xié)議,所以能從中獲得協(xié)商的結(jié)果,作為雙方通信協(xié)議的選擇,于是打開相應(yīng)協(xié)議棧,運(yùn)行所選擇的通信協(xié)議,與對方建立好連接,停止發(fā)送協(xié)商數(shù)據(jù)并轉(zhuǎn)入完成態(tài)。
      在所述完成態(tài)下,僅進(jìn)行設(shè)備的監(jiān)控。如果通信鏈路中斷,則停止協(xié)議棧在本通信接口運(yùn)行,并轉(zhuǎn)入初始態(tài),然后重新開始新一輪的協(xié)商過程,也就是重新等待接收數(shù)據(jù)包。
      如果判斷結(jié)果是協(xié)議數(shù)據(jù)包,說明通信的另一方為不支持本方案的普通設(shè)備時,它所發(fā)送的數(shù)據(jù)是某種特定的通信協(xié)議的數(shù)據(jù),如IP數(shù)據(jù)包、LAPD的數(shù)據(jù)包或者其他通信協(xié)議的數(shù)據(jù)包,此時支持本方案的設(shè)備的狀態(tài)機(jī)將轉(zhuǎn)入強(qiáng)制態(tài),并識別出對方所使用的通信協(xié)議,如果本設(shè)備也支持這個協(xié)議,就在該通信接口啟動該協(xié)議,從而與對方順利建立好連接,完成通信過程,然后轉(zhuǎn)入完成態(tài)。
      在所述完成態(tài)下,僅進(jìn)行設(shè)備的監(jiān)控,直到通信鏈路中斷后,轉(zhuǎn)入初始態(tài),重新開始協(xié)商的過程。
      當(dāng)協(xié)議棧已啟動后,不管處于強(qiáng)制態(tài)、協(xié)商態(tài)還是完成態(tài),該通道收到的協(xié)商幀均不處理,自動丟棄。
      另一實(shí)施例,與上述實(shí)施例不同的是,通信一方的狀態(tài)機(jī)根據(jù)選擇原則選擇通信協(xié)議時,因協(xié)商數(shù)據(jù)包中還包含通信另一方的魔術(shù)字(magic-num),如設(shè)備標(biāo)識或按照一定算法生成的隨機(jī)數(shù)等,此時通信一方比較通信雙方的魔術(shù)字,按照一定的選擇原則確定通信一方作為服務(wù)端,另一方作為客戶端,例如選擇魔術(shù)字值大的作為服務(wù)端,小的作為客戶端,或選擇魔術(shù)字值小的作為服務(wù)端,大的作為客戶端;服務(wù)端判斷通信雙方的通信協(xié)議集合是否有交集,若有交集,則選擇交集中任一協(xié)議作為通信雙方的通信協(xié)議,然后將此信息通過協(xié)商確認(rèn)數(shù)據(jù)包發(fā)送給客戶端,然后保持協(xié)商態(tài);若沒有交集,則丟棄該數(shù)據(jù)包,回到初始態(tài)。
      客戶端在協(xié)商態(tài)接收到協(xié)商確認(rèn)數(shù)據(jù)包,因該協(xié)商確認(rèn)數(shù)據(jù)包包含通信方所選擇的通信協(xié)議,所以此時客戶端從中可獲得該協(xié)議,作為雙方通信協(xié)議,于是打開相應(yīng)協(xié)議棧,運(yùn)行所選擇的通信協(xié)議,與對方建立好連接,完成通信過程,然后轉(zhuǎn)入完成態(tài)。
      在所述完成態(tài)下,僅進(jìn)行設(shè)備的監(jiān)控,直到通信鏈路中斷后,轉(zhuǎn)入初始態(tài),重新開始協(xié)商的過程。
      下面結(jié)合圖2說明通信雙方自動協(xié)商的過程。
      首先執(zhí)行步驟S101,即設(shè)備A、B向?qū)Ψ桨l(fā)送數(shù)據(jù)包,該數(shù)據(jù)包包括設(shè)備自己支持的通信協(xié)議;如果設(shè)備A的物理接口與設(shè)備B連接后,接著執(zhí)行步驟S102,分別接收對方發(fā)送的數(shù)據(jù)包,然后執(zhí)行步驟S103,即判斷是否能根據(jù)該數(shù)據(jù)包選擇通信協(xié)議,如不能,則執(zhí)行步驟S104,即丟棄該數(shù)據(jù)包,結(jié)束;否則,執(zhí)行步驟S105,即根據(jù)該數(shù)據(jù)包中設(shè)備支持的通信協(xié)議選擇通信協(xié)議,并在通信接口運(yùn)行所選的通信協(xié)議。
      下面結(jié)合圖3說明通信雙方自動協(xié)商的過程。
      首先執(zhí)行步驟S201,即通信雙方定時發(fā)送數(shù)據(jù)包;如果設(shè)備A的物理接口與設(shè)備B連接后,接著執(zhí)行步驟S202,分別接收對方發(fā)送的數(shù)據(jù)包;緊接著執(zhí)行步驟S203,即判斷對方的數(shù)據(jù)包為協(xié)商數(shù)據(jù)包還是協(xié)議數(shù)據(jù)包,如是協(xié)商數(shù)據(jù)包,則緊接著執(zhí)行步驟S204,即判斷該數(shù)據(jù)包內(nèi)對方首選的通信協(xié)議與自己首選的是否相同,若相同,則執(zhí)行步驟S205,即選擇該首選協(xié)議作為雙方通信的協(xié)議,回送協(xié)商確認(rèn)數(shù)據(jù)包給對方;緊接著執(zhí)行步驟S206,即對方接收確認(rèn)數(shù)據(jù)包,將確認(rèn)數(shù)據(jù)包中的協(xié)議作為雙方通信的協(xié)議,通信雙方在物理接口啟動該協(xié)議;若通信雙方首選的通信協(xié)議不同,則執(zhí)行步驟S207,即判斷數(shù)據(jù)包中對方支持的通信協(xié)議集合中與自己支持的通信協(xié)議集合是否有交集,若有交集,則緊接著執(zhí)行步驟S208,即按照交集中通信協(xié)議的優(yōu)先級的順序,選擇優(yōu)先級最高的協(xié)議作為雙方通信的協(xié)議,并回送對方協(xié)商確認(rèn)數(shù)據(jù)包;然后轉(zhuǎn)入步驟S206;如果沒有交集,則執(zhí)行步驟S209,即丟棄該數(shù)據(jù)包;如果一方經(jīng)判斷得知其接收的數(shù)據(jù)包為協(xié)議數(shù)據(jù)包,此時轉(zhuǎn)入步驟S210,即此方不再發(fā)送協(xié)商確認(rèn)數(shù)據(jù)包給對方,而是直接在其物理接口啟動協(xié)議數(shù)據(jù)包內(nèi)的協(xié)議。
      下面結(jié)合圖4說明通信雙方自動協(xié)商的過程。
      首先執(zhí)行步驟S301,即通信雙方定時發(fā)送數(shù)據(jù)包給對方;如果設(shè)備A的物理接口與設(shè)備B連接后,接著執(zhí)行步驟S302,即設(shè)備A、設(shè)備B接收到對方的數(shù)據(jù)包;緊接著執(zhí)行步驟S303,即設(shè)備A、設(shè)備B分別判斷對方發(fā)送的數(shù)據(jù)包為協(xié)商數(shù)據(jù)包還是協(xié)議數(shù)據(jù)包,如是協(xié)商數(shù)據(jù)包,因協(xié)商數(shù)據(jù)包中包含對方的魔術(shù)字,所述魔術(shù)字為設(shè)備標(biāo)識或按照一定算法生成的隨機(jī)數(shù)等,則此時緊接著執(zhí)行步驟S304,即判斷是否能夠確定自己為服務(wù)端;如能,則根據(jù)選擇原則確定自己為服務(wù)端;所述根據(jù)選擇原則確定自己為服務(wù)端具體操作為比較該數(shù)據(jù)包內(nèi)對方的魔術(shù)字與自己的魔術(shù)字的值,選擇魔術(shù)字值小的作為服務(wù)端,大的作為客戶端,或選擇魔術(shù)字值大的作為服務(wù)端,小的作為客戶端;然后執(zhí)行步驟S305,即服務(wù)端判斷客戶端數(shù)據(jù)包中支持的通信協(xié)議集合中與自己支持的通信協(xié)議集合是否有交集,若有交集,則緊接著執(zhí)行步驟S306,即選擇交集中任一通信協(xié)議作為雙方通信的協(xié)議,并發(fā)送協(xié)商確認(rèn)數(shù)據(jù)包給客戶端;緊接著執(zhí)行步驟S307,即客戶端接收該協(xié)商確認(rèn)數(shù)據(jù)包,從中得到對方選擇的通信協(xié)議,并在通信接口啟動該協(xié)議;如果沒有交集,則執(zhí)行步驟S308,即丟棄該數(shù)據(jù)包;如果設(shè)備一方判斷得知其接收的數(shù)據(jù)包為協(xié)議數(shù)據(jù)包,此時轉(zhuǎn)入步驟S309,即此設(shè)備不再發(fā)送協(xié)商確認(rèn)數(shù)據(jù)包,而是直接在其物理接口啟動協(xié)議數(shù)據(jù)包內(nèi)的協(xié)議。
      下面結(jié)合應(yīng)用實(shí)例對本發(fā)明作進(jìn)一步的解釋。
      假設(shè)設(shè)備A支持IP和OSI兩種協(xié)議,首選的協(xié)議為OSI協(xié)議;設(shè)備B支持IP協(xié)議和一種私有協(xié)議,首選的協(xié)議為IP協(xié)議,兩設(shè)備都支持上面描述的自協(xié)商選擇原則,所以兩設(shè)備自動協(xié)商的過程如下開始設(shè)備A、設(shè)備B分別發(fā)送數(shù)據(jù)包給對對方,所述數(shù)據(jù)包包含了設(shè)備自身支持的協(xié)議的情況;設(shè)備A的物理接口與設(shè)備B連接后,若設(shè)備A、設(shè)備B分別收到對方發(fā)送的數(shù)據(jù)包,因?yàn)樵O(shè)備雙方協(xié)商過程一樣,下面以設(shè)備A為例進(jìn)行說明,設(shè)備A首先分析對方數(shù)據(jù)包的內(nèi)容,因?yàn)樵摂?shù)據(jù)包包括的協(xié)商數(shù)據(jù)類型為協(xié)商數(shù)據(jù)包、設(shè)備首選支持的通信協(xié)議類型為IP協(xié)議、設(shè)備支持的所有通信協(xié)議集包括IP協(xié)議和一種私有協(xié)議,所以通過分析該數(shù)據(jù)包,設(shè)備A可以知道對方發(fā)送的數(shù)據(jù)包是協(xié)商數(shù)據(jù)包,于是首先判斷設(shè)備B首選支持的通信協(xié)議類型(IP協(xié)議)與自己首選支持的通信協(xié)議類型(OSI協(xié)議)不同,然后其分析設(shè)備B支持的協(xié)議(IP協(xié)議和一種私有協(xié)議)與自己支持的協(xié)議(IP協(xié)議和OSI協(xié)議)是否有交集,經(jīng)分析后,得到交集即IP協(xié)議,于是回送協(xié)商結(jié)果確認(rèn)幀給設(shè)備B。
      因?yàn)殡p方在處理上可能會有一點(diǎn)時間的差異,設(shè)備B在協(xié)商態(tài)如果還收到請求幀的話,就只是回送一個確認(rèn)幀,當(dāng)接收到設(shè)備A的協(xié)商確認(rèn)幀時,設(shè)備B首先分析其內(nèi)容,得到設(shè)備B所選的協(xié)議為IP協(xié)議,與自己選擇的一致,于是在其物理接口上運(yùn)行IP協(xié)議,以后不再分析收到的數(shù)據(jù)包格式,全部交給IP協(xié)議處理,IP協(xié)議的鏈路連接成功,進(jìn)入到完成態(tài),協(xié)商成功。
      當(dāng)然,如果設(shè)備A、設(shè)備B首選支持的均是IP通信協(xié)議,則設(shè)備A接收到設(shè)備B發(fā)送的協(xié)商數(shù)據(jù)包后,首先判斷設(shè)備B首選支持的通信協(xié)議類型(IP協(xié)議)與自己首選支持的通信協(xié)議類型(IP協(xié)議)是否相同,發(fā)現(xiàn)雙方首選支持的協(xié)議均為IP協(xié)議,則設(shè)備A向設(shè)備B發(fā)送協(xié)商結(jié)果確認(rèn)數(shù)據(jù)包,該協(xié)商結(jié)果確認(rèn)數(shù)據(jù)包包括設(shè)備首選支持的協(xié)議即IP協(xié)議,設(shè)備B接收到該協(xié)商結(jié)果確認(rèn)數(shù)據(jù)包后,在其物理接口上運(yùn)行IP協(xié)議。
      當(dāng)然,如果設(shè)備A支持IP和OSI兩種協(xié)議,首選的協(xié)議為IP協(xié)議;設(shè)備B支持私有協(xié)議1和私有協(xié)議2,首選的協(xié)議為私有協(xié)議1,兩設(shè)備都支持上面描述的自協(xié)商選擇原則,則當(dāng)設(shè)備A接收到設(shè)備B發(fā)送的協(xié)商數(shù)據(jù)包后,首先判斷設(shè)備B首選支持的通信協(xié)議類型(私有協(xié)議1)與自己首選支持的通信協(xié)議類型(IP協(xié)議)是否相同,發(fā)現(xiàn)雙方首選支持的協(xié)議不同,則分析設(shè)備B支持的協(xié)議(私有協(xié)議1和私有協(xié)議2)與自己支持的協(xié)議(IP協(xié)議和OSI協(xié)議)是否有交集,經(jīng)分析后,得知二者無交集,此時,設(shè)備A丟棄所述數(shù)據(jù)包,協(xié)商失敗,雙方不能通信。
      如果假設(shè)設(shè)備A支持IP和OSI兩種協(xié)議,首選的協(xié)議為OSI協(xié)議;設(shè)備B支持IP協(xié)議和一種私有協(xié)議,首選的協(xié)議為IP協(xié)議,兩設(shè)備都支持上面描述的自協(xié)商選擇原則,所以兩設(shè)備自動協(xié)商的過程如下開始設(shè)備A、設(shè)備B持續(xù)發(fā)送數(shù)據(jù)包給對方,所述數(shù)據(jù)包包含了設(shè)備自身支持的協(xié)議的情況;設(shè)備A的物理接口與設(shè)備B連接后,若設(shè)備A、設(shè)備B分別收到對方發(fā)送的數(shù)據(jù)包,首先分析數(shù)據(jù)包的內(nèi)容,因?yàn)樵搮f(xié)商數(shù)據(jù)包包括的協(xié)商數(shù)據(jù)類型為協(xié)商數(shù)據(jù)包、設(shè)備首選支持的通信協(xié)議類型、設(shè)備支持的所有通信協(xié)議集和設(shè)備的魔術(shù)字,于是設(shè)備A、設(shè)備B比較對方的魔術(shù)字與自己的魔術(shù)字的值,根據(jù)一定的選擇原則確定服務(wù)端與客戶端;例如選擇數(shù)值大的設(shè)備作為服務(wù)端,數(shù)值小的作為客戶端,如設(shè)備B的魔術(shù)字為1001,設(shè)備A的魔術(shù)字為1002,經(jīng)比較后,選擇設(shè)備A作為服務(wù)端,設(shè)備B作為客戶端;當(dāng)然也可以按照其它的選擇原則確定通信一方作為服務(wù)端,另一方作為客戶端,如選擇數(shù)值小的設(shè)備作為服務(wù)端,數(shù)值大的作為客戶端;服務(wù)端分析客戶端發(fā)送的數(shù)據(jù)包,可以知道客戶端發(fā)送的數(shù)據(jù)包是協(xié)商數(shù)據(jù)包,然后判斷客戶端支持的協(xié)議棧(IP協(xié)議和一種私有協(xié)議)與自己支持的協(xié)議棧(IP協(xié)議和OSI協(xié)議)是否有交集,經(jīng)分析后,得到交集即IP協(xié)議,于是選擇該協(xié)議作為雙方通信的協(xié)議,并回送協(xié)商結(jié)果確認(rèn)數(shù)據(jù)包給客戶端;因?yàn)殡p方在處理上可能會有一點(diǎn)時間的差異,客戶端在協(xié)商態(tài)如果還收到請求數(shù)據(jù)包的話,就只是回送一個確認(rèn)數(shù)據(jù)包,當(dāng)接收到服務(wù)端的協(xié)商確認(rèn)數(shù)據(jù)包時,客戶端首先分析其內(nèi)容,得到服務(wù)端所選的協(xié)議棧為IP協(xié)議,于是在其物理接口上運(yùn)行IP協(xié)議,以后再不分析收到的數(shù)據(jù)包格式,全部交給IP協(xié)議處理,IP協(xié)議的鏈路連接成功,進(jìn)入到完成態(tài),協(xié)商成功。
      在通過魔術(shù)字確定通信雙方誰是服務(wù)端、誰是客戶端的前提下,對于通信雙方可選的協(xié)議棧沒有交集的情況與第一實(shí)施例的具體操作類同,這里不一一闡述。
      如果設(shè)備A支持IP、OSI和某種私有協(xié)議,并支持自協(xié)商協(xié)議;設(shè)備B只運(yùn)行OSI協(xié)議,且不支持協(xié)議棧協(xié)商,這時協(xié)商過程如下首先設(shè)備A、設(shè)備B不斷發(fā)送數(shù)據(jù)包給對方;設(shè)備A的物理接口與設(shè)備B連接好后,設(shè)備A、設(shè)備B分別收到對方發(fā)來的數(shù)據(jù)包,通過分析數(shù)據(jù)包內(nèi)容,(因?yàn)樵O(shè)備B不支持協(xié)議棧協(xié)商,所以其數(shù)據(jù)包中協(xié)商數(shù)據(jù)類型為協(xié)議數(shù)據(jù)包。)設(shè)備A得到數(shù)據(jù)包的類型不是協(xié)商的數(shù)據(jù)包,而是OSI協(xié)議的數(shù)據(jù)包,于是,直接在該接口上運(yùn)行OSI協(xié)議,并不再對收到的數(shù)據(jù)包進(jìn)行格式分析;OSI的鏈路層連接建立成功,協(xié)商成功。
      以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
      ,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
      權(quán)利要求
      1.一種通信設(shè)備選擇通信協(xié)議的方法,應(yīng)用于至少包括進(jìn)行通信的設(shè)備A、設(shè)備B的通信系統(tǒng),其特征在于,包括1)、設(shè)備A向設(shè)備B發(fā)送數(shù)據(jù)包;2)、設(shè)備B接收設(shè)備A的數(shù)據(jù)包,判斷能否根據(jù)該數(shù)據(jù)包選擇通信協(xié)議,如不能,則丟棄該數(shù)據(jù)包,結(jié)束;否則,選擇通信協(xié)議,并在通信接口運(yùn)行所選的通信協(xié)議。
      2.按照權(quán)利要求1所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于所述選擇通信協(xié)議的過程包括判斷所述數(shù)據(jù)包為協(xié)商數(shù)據(jù)包還是協(xié)議數(shù)據(jù)包,如是協(xié)商數(shù)據(jù)包,則根據(jù)選擇原則選擇通信協(xié)議;若是協(xié)議數(shù)據(jù)包,則直接選擇協(xié)議數(shù)據(jù)包所使用的協(xié)議。
      3.按照權(quán)利要求2所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于,在所述根據(jù)選擇原則選擇通信協(xié)議包括發(fā)送協(xié)商結(jié)果確認(rèn)數(shù)據(jù)包給設(shè)備A。
      4.按照權(quán)利要求3所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于,在所述根據(jù)選擇原則選擇通信協(xié)議包括設(shè)備A接收協(xié)商確認(rèn)數(shù)據(jù)包,并根據(jù)該確認(rèn)數(shù)據(jù)包確定通信協(xié)議。
      5.按照權(quán)利要求4所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于,所述協(xié)商數(shù)據(jù)包包括協(xié)商數(shù)據(jù)類型、設(shè)備首選支持的通信協(xié)議類型、設(shè)備支持的所有通信協(xié)議集合。
      6.按照權(quán)利要求5所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于,所述根據(jù)選擇原則選擇通信協(xié)議的過程具體包括判斷設(shè)備A首選的通信協(xié)議與自己首選的協(xié)議是否相同,如相同,則選擇首選協(xié)議;若不同,則判斷設(shè)備A可選的協(xié)議棧集合與自己的集合是否有交集,若有交集,則按照通信協(xié)議的優(yōu)先級順序選擇交集中優(yōu)先級最高的協(xié)議。
      7.按照權(quán)利要求6所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于,所述通信協(xié)議的優(yōu)先級順序從高到低為IP協(xié)議、私有協(xié)議1、OSI協(xié)議、其他私有協(xié)議。
      8.按照權(quán)利要求5所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于,所述協(xié)商數(shù)據(jù)包包括設(shè)備的魔術(shù)字,所述魔術(shù)字為設(shè)備標(biāo)識或按照一定算法生成的隨機(jī)數(shù)。
      9.按照權(quán)利要求8所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于,所述根據(jù)選擇原則選擇通信協(xié)議的過程具體包括判斷是否能夠確定自己為服務(wù)端;如能,則確定自己為服務(wù)端,判斷設(shè)備A協(xié)商數(shù)據(jù)包中所支持的通信協(xié)議集合和自己的集合是否有交集,如果有交集,則選擇交集中的任一協(xié)議。
      10.按照權(quán)利要求9所述的通信設(shè)備選擇通信協(xié)議的方法,其特征在于,所述確定自己為服務(wù)端的過程具體包括將數(shù)據(jù)包中的魔術(shù)字與自己的魔術(shù)字相比較,如數(shù)據(jù)包中的魔術(shù)字小于自己的魔術(shù)字,則確定自己為服務(wù)端;或?qū)?shù)據(jù)包中的魔術(shù)字與自己的魔術(shù)字相比較,如數(shù)據(jù)包中的魔術(shù)字大于自己的魔術(shù)字,則確定自己為服務(wù)端。
      全文摘要
      一種通信設(shè)備選擇通信協(xié)議的方法,應(yīng)用于至少包括進(jìn)行通信的設(shè)備A、設(shè)備B的通信系統(tǒng),其特征在于,設(shè)備A向設(shè)備B發(fā)送數(shù)據(jù)包;設(shè)備B接收設(shè)備A的數(shù)據(jù)包,判斷能否根據(jù)該數(shù)據(jù)包選擇通信協(xié)議,如不能,則丟棄該數(shù)據(jù)包,結(jié)束;否則,選擇通信協(xié)議,并在通信接口運(yùn)行所選的通信協(xié)議。本發(fā)明能夠?qū)崿F(xiàn)設(shè)備對每個物理接口自動完成通信協(xié)議的選擇,同時能夠保證通信協(xié)議協(xié)商的正確性,以及當(dāng)通信一方為不支持協(xié)商的設(shè)備時,支持本發(fā)明方案的一方也能識別出對方所支持的協(xié)議,并依據(jù)對方的協(xié)議進(jìn)行通信,以完成雙方的通信工作。
      文檔編號H04L12/56GK1753404SQ200410080119
      公開日2006年3月29日 申請日期2004年9月23日 優(yōu)先權(quán)日2004年9月23日
      發(fā)明者劉楊, 車道遠(yuǎn) 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1