專利名稱:一種在自動檢測報文過程中防止抖動的方法和網(wǎng)元設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,具體而言,是一種實現(xiàn)在自動檢測ATM和以太網(wǎng)的封 裝的過程中,防止抖動的方法和網(wǎng)元設(shè)備。
背景技術(shù):
隨著以太網(wǎng)的廣泛應(yīng)用,對用戶以及設(shè)備自動管理的需求越來越多,要求也越來 越高。ATM (Asynchronous Transfer Mode,異步傳輸模式)封裝和以太網(wǎng)封裝自動檢測是 網(wǎng)元通過解析報文來自動判斷DSL (Digital Subscriber Line,數(shù)字用戶線路)用戶報文 封裝方式以及撥號方式的一種手段,達(dá)到自動配置網(wǎng)元上用戶端口撥號方式等的目的,使 得用戶在使用的時候需要對網(wǎng)元設(shè)備進(jìn)行的配置更少,并且可以靈活修改用戶配置,而不 需要對網(wǎng)元進(jìn)行改動。但在自動檢測ATM和以太網(wǎng)的封裝方式的過程中,可能由于用戶端不穩(wěn)定等情 況,導(dǎo)致出現(xiàn)ATM和以太網(wǎng)兩種封裝方式的報文交替發(fā)送,從而出現(xiàn)抖動的情況。在出現(xiàn)抖 動情況時,端口狀態(tài)需要重置,可能導(dǎo)致網(wǎng)絡(luò)短時間中斷以及需要重新?lián)芴柕惹闆r。因此需 要有對應(yīng)的方法去較好的避免抖動產(chǎn)生的影響。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種在自動檢測報文過程中防止抖動的方法和 網(wǎng)元設(shè)備,以有效避免ATM和以太網(wǎng)封裝自動識別過程中出現(xiàn)抖動。為了解決上述技術(shù)問題,本發(fā)明提供了一種防止檢測報文過程中抖動的方法,包 括
若檢測到對端發(fā)送的報文的封裝模式發(fā)生變化,且檢測當(dāng)前鏈路不支持變化后的報文 封裝模式,則判斷在第一預(yù)定時間內(nèi)接收到封裝模式發(fā)生變化的報文的個數(shù)是否達(dá)到門限 值,若達(dá)到,則將報文封裝模式修改為所述變化后的報文封裝模式。進(jìn)一步地,上述方法還具有下面特點
所述檢測到對端發(fā)送的報文的封裝模式發(fā)生變化的步驟包括檢測到對端發(fā)送的報文 的封裝模式從以太網(wǎng)封裝模式轉(zhuǎn)變?yōu)锳TM ;
所述檢測當(dāng)前鏈路不支持變化后的報文封裝模式的步驟包括向所述對端發(fā)送ATM OAM環(huán)回報文,若在第二預(yù)定時間內(nèi)未接收到ATM OAM環(huán)回響應(yīng)報文,則判斷當(dāng)前鏈路不 支持ATM。進(jìn)一步地,上述方法還具有下面特點
所述檢測到對端發(fā)送的報文的封裝模式發(fā)生變化的步驟包括檢測到對端發(fā)送的報文 的封裝模式從ATM轉(zhuǎn)變?yōu)橐蕴W(wǎng)封裝模式;
所述檢測當(dāng)前鏈路不支持變化后的報文封裝模式的步驟包括向?qū)Χ税l(fā)送ATM OAM環(huán) 回報文,若在第二預(yù)定時間內(nèi)接收到ATM OAM環(huán)回響應(yīng)報文,則判斷當(dāng)前鏈路不支持以太 網(wǎng)封裝模式。
進(jìn)一步地,上述方法還具有下面特點所述ATM OAM環(huán)回報文中的OAM類型字段 為0001,功能類型字段為1000。為了解決上述問題,本發(fā)明還提供了一種網(wǎng)元設(shè)備,其中,包括
檢測模塊,用于若檢測到對端發(fā)送的報文的封裝模式發(fā)生變化,且檢測當(dāng)前鏈路不支 持變化后的報文封裝模式,則觸發(fā)判斷模塊;
所述判斷模塊,用于判斷在第一預(yù)定時間內(nèi)接收到封裝模式發(fā)生變化的報文的個數(shù)是 否達(dá)到門限值,若達(dá)到,則觸發(fā)修改模塊;
所述修改模塊,用于將報文封裝模式修改為所述變化后的報文封裝模式。進(jìn)一步地,上述網(wǎng)元設(shè)備還具有下面特點所述報文的封裝模式發(fā)生變化是從以 太網(wǎng)封裝模式轉(zhuǎn)變?yōu)锳TM,
所述判斷模塊包括
發(fā)送單元,用于向所述對端發(fā)送ATM OAM環(huán)回報文;
接收單元,用于在第二預(yù)定時間內(nèi)未接收到ATM OAM環(huán)回響應(yīng)報文,則觸發(fā)判斷單元, 所述判斷單元,用于判斷當(dāng)前鏈路不支持ATM。進(jìn)一步地,上述網(wǎng)元設(shè)備還具有下面特點所述報文的封裝模式發(fā)生變化是從 ATM轉(zhuǎn)變?yōu)橐蕴W(wǎng)封裝模式,
所述判斷模塊包括
發(fā)送單元,用于向所述對端發(fā)送ATM OAM環(huán)回報文;
接收單元,用于在第二預(yù)定時間內(nèi)接收到ATM OAM環(huán)回響應(yīng)報文,則觸發(fā)判斷單元, 所述判斷單元,用于判斷當(dāng)前鏈路不支持以太網(wǎng)封裝模式。本發(fā)明提供一種在自動檢測報文封裝模式過程中防止抖動的方法和網(wǎng)元設(shè)備,可 以有效避免在ATM和以太網(wǎng)封裝模式自動識別過程中出現(xiàn)抖動情況帶來的影響。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1為本發(fā)明實施例的網(wǎng)元設(shè)備的示意圖2為本發(fā)明的防止檢測報文過程中抖動的方法的流程圖3為本發(fā)明實施例的防止檢測報文過程中抖動的方法的流程圖4為ATM OAM Loopl^ack信元的格式的示意圖5為ATM OAMLoophck信元的功能待定字段的格式的示意圖6、圖7為本發(fā)明應(yīng)用示例的防止檢測報文過程中抖動的方法的流程圖。
具體實施例方式在網(wǎng)元設(shè)備使用ATM封裝和以太網(wǎng)封裝自動識別的方式給用戶提供服務(wù)時,若用 戶交替或者間歇性的發(fā)送兩種封裝模式的報文,就容易出現(xiàn)抖動的情況,若不能有效的識 別出當(dāng)前出現(xiàn)抖動情況,將導(dǎo)致用戶網(wǎng)絡(luò)經(jīng)常出現(xiàn)暫時中斷等情況,考慮到自動檢測ATM 封裝和以太網(wǎng)封裝的實際應(yīng)用,本發(fā)明在不違背現(xiàn)有協(xié)議及應(yīng)用的情況下,提供了一種防 止檢測過程中抖動的方法。
為了更好地理解本發(fā)明,下面結(jié)合附圖和具體實施例對本發(fā)明作進(jìn)一步地描述。圖1為本發(fā)明實施例的網(wǎng)元設(shè)備的示意圖,如圖1所示,本實施例的網(wǎng)元設(shè)備包 括檢測模塊、判斷模塊和修改模塊,其中,
檢測模塊,用于若檢測到對端發(fā)送的報文的封裝模式發(fā)生變化,且檢測當(dāng)前鏈路不支 持變化后的報文封裝模式,則觸發(fā)判斷模塊;
所述判斷模塊,用于判斷在第一預(yù)定時間內(nèi)接收到封裝模式發(fā)生變化的報文的個數(shù)是 否達(dá)到門限值,若達(dá)到,則觸發(fā)修改模塊;
所述修改模塊,用于將報文封裝模式修改為所述變化后的報文封裝模式。本實施例中,所述檢測模塊檢測到對端發(fā)送的報文的封裝模式發(fā)生變化可以是從 以太網(wǎng)封裝模式轉(zhuǎn)變?yōu)锳TM,或者從ATM轉(zhuǎn)變?yōu)橐蕴W(wǎng)封裝模式。所述判斷模塊還可以包括
發(fā)送單元,用于向所述對端發(fā)送ATM OAM環(huán)回報文; 接收單元,用于在第二預(yù)定時間內(nèi)接收ATM OAM環(huán)回響應(yīng)報文, 判斷單元,用于根據(jù)接收單元是否接收到ATM OAM環(huán)回響應(yīng)報文來判斷當(dāng)前鏈路是否 支持ATM。圖2為本發(fā)明的防止檢測報文過程中抖動的方法的流程圖,如圖2所示,本方法包 括下面步驟
S10、檢測到對端發(fā)送的報文的封裝模式發(fā)生變化,且檢測當(dāng)前鏈路不支持變化后的報 文封裝模式;
S20、判斷在第一預(yù)定時間內(nèi)接收到封裝模式發(fā)生變化的報文的個數(shù)是否達(dá)到門限值, 若達(dá)到,則將報文封裝模式修改為所述變化后的報文封裝模式。本發(fā)明實施例是以支持自動檢測對端是ATM封裝或者以太網(wǎng)封裝,并自動支持相 應(yīng)封裝的系統(tǒng)為例,例如在連接的兩端(本端和對端),在通訊過程中,若本端檢測到對端發(fā) 送的報文為ATM封裝,那么本端將自適應(yīng)為ATM封裝,在后面的通訊過程中,本端將發(fā)送ATM 封裝的報文,直到發(fā)現(xiàn)對端在發(fā)送以太網(wǎng)封裝的報文;同樣的,若本端檢測到對端發(fā)送的報 文為以太網(wǎng)封裝,那么本端將自適應(yīng)為以太網(wǎng)封裝,并在后面的通訊過程中,本端將發(fā)送以 太網(wǎng)封裝的報文,直到發(fā)現(xiàn)對端在發(fā)送ATM封裝的報文。本發(fā)明實施例的一種在自動檢測ATM封裝和以太網(wǎng)封裝過程中防止抖動的方法, 如圖3所示,包括下面步驟
S301,本端在和對端通訊的過程中,根據(jù)報文的內(nèi)容檢測報文的封裝模式是否發(fā)生變
化;
S302,若檢測到對端發(fā)送的報文的封裝方式發(fā)生變化,則記錄這個變化,例如,是從以 太網(wǎng)封裝轉(zhuǎn)變?yōu)锳TM封裝,或者是從ATM封裝轉(zhuǎn)變?yōu)橐蕴W(wǎng)封裝。之后發(fā)送一個ATM OAM Loopback (環(huán)回)報文到對端。ATM OAM信元格式如圖4所示,包括ATM信元頭(5字節(jié))、OAM類型(4比特)、功 能類型(4比特)、功能待定字段(45字節(jié))、保留字段(6比特)和CRC (Cyclic Redundancy Check,循環(huán)冗余校驗)字段(10比特)等字段。ATM OAM Loopkick信元的功能待定字段的 格式,如圖5所示,包括環(huán)回ID (標(biāo)識)(1字節(jié))、相關(guān)標(biāo)志(4字節(jié))、LB (環(huán)回)位置ID (可 選)(16字節(jié))、源ID (可選)(16字節(jié))等內(nèi)容。
其中OAM (Operation Administration Management,運行管理維護(hù))類型字段為 0001,功能類型字段為1000。S303,等待接收Loopkick replay (環(huán)回響應(yīng))報文,可以設(shè)置等待時間,以使等待 的最長時間可以盡可能短,若在限制的時間內(nèi)收到了 Loopkick r印lay報文,則轉(zhuǎn)向步驟 S304 ;若未收到,則轉(zhuǎn)向步驟305。S304,若在限制的時間內(nèi)收到了 Loopkick r印lay報文,說明當(dāng)前鏈路支持ATM封 裝。如果前面記錄的封裝方式的變化是從以太網(wǎng)封裝變?yōu)锳TM 封裝,那么直接改變本端 的封裝方式為ATM封裝,將ToKhCounter (以太網(wǎng)封裝計數(shù)器)和ToAtmCounter (ATM封 裝計數(shù)器)置0,并做相應(yīng)的配置;如果前面記錄的封裝方式變化是從ATM變?yōu)橐蕴W(wǎng)封裝 封裝,那么先將Tc^thCounter計數(shù)器加1,然后判斷Tc^thCounter有沒有達(dá)到門限值,若沒 有達(dá)到,則繼續(xù)運行在ATM,否則將Tc^thCounter和ToAtmCounter置0,并且修改當(dāng)前模式 為以太網(wǎng)封裝模式。這個計數(shù)器的目的是為了防止對端即要修改封裝方式為以太網(wǎng)方式, 但又支持ATM 0AM Loopback的情況。S305,若在限制的時間內(nèi)沒有收到Loopkick r印lay,說明當(dāng)前鏈路不支持ATM 封裝。如果前面記錄的封裝方式變化是從以太網(wǎng)封裝變?yōu)锳TM封裝,那么先將計數(shù)器 ToAtmCounter加1,之后判斷ToAtmCounter有沒有達(dá)到門限值,若沒有,則繼續(xù)運行以太 網(wǎng)模式,否則將ToAtmCounter和ToKhCounter置0,并且修改當(dāng)前模式為ATM。這里判斷 計數(shù)器是為了防止對端不支持ATM OAM Loopback,在這種情況下,也能夠從以太網(wǎng)模式自 動轉(zhuǎn)變到ATM模式;如果前面記錄的封裝方式變化是從ATM封裝變?yōu)橐蕴W(wǎng)封裝,那么將 ToEthCounter和ToAtmCounter置0,并且將本端封裝方式修改為以太網(wǎng)封裝。下面詳細(xì)說明本發(fā)明提供的實現(xiàn)防止在自動檢測ATM和以太網(wǎng)封裝過程中出現(xiàn) 抖動的方法的應(yīng)用示例。如圖6中所示,假設(shè)本端和對端在改變封裝方式前,都運行在ATM模式。步驟401 對端封裝方式改變?yōu)橐蕴W(wǎng)封裝,發(fā)送了一個以太網(wǎng)封裝的報文; 步驟402 本端檢測到封裝方式的變化,發(fā)送一個ATM OAM Loophck請求報文; 步驟403 由于對端切換至以太網(wǎng)封裝方式,所以不回復(fù)ATM 0AM Loopkick請求。本
端會等待ATM 0AM Loopback r印lay超時,之后本端設(shè)置封裝方式為以太網(wǎng)封裝;
步驟404 本端和對端都運行在以太網(wǎng)封裝模式下,此時對端修改封裝方式為ATM封 裝,并且開始發(fā)送ATM封裝的報文;
步驟405 本端檢測到報文封裝方式從以太網(wǎng)封裝切換至ATM封裝,向?qū)Χ税l(fā)送一個 ATM 0AM Loopback 請求報文;
步驟406 超時時間內(nèi)收到對端回復(fù)的ATM 0AM Loopback r印lay報文,本端切換封裝 方式為ATM ;
以上為正常切換的情形,若是抖動情況,例如在ATM封裝方式下,對端有以太網(wǎng)封裝的 報文發(fā)出,則可能出現(xiàn)如圖7所示的處理過程
步驟501 本端和對端都運行在ATM封裝方式下,此時對端發(fā)送了一個以太網(wǎng)封裝的報 文,但對端其實仍然是運行在ATM封裝方式下;
步驟502 本端檢測到報文封裝方式從ATM切換至以太網(wǎng)方式,于是向?qū)Χ税l(fā)送一個 ATM 0AM Loopback 請求報文;步驟503 由于對端仍然運行在ATM下,所以在收到ATM OAM Loopkick請求報文后,對 端將回復(fù)ATM OAM Loopback r印lay,本端在收到這個報文后,將仍然運行在ATM封裝方式 下。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令 相關(guān)硬件完成,所述程序可以存儲于計算機(jī)可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤 等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應(yīng) 地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的 形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上僅為本發(fā)明的優(yōu)選實施例,當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本 發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變 和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種防止檢測報文過程中抖動的方法,包括若檢測到對端發(fā)送的報文的封裝模式發(fā)生變化,且檢測當(dāng)前鏈路不支持變化后的報文 封裝模式,則判斷在第一預(yù)定時間內(nèi)接收到封裝模式發(fā)生變化的報文的個數(shù)是否達(dá)到門限 值,若達(dá)到,則將報文封裝模式修改為所述變化后的報文封裝模式。
2.如權(quán)利要求1所述的方法,其特征在于所述檢測到對端發(fā)送的報文的封裝模式發(fā)生變化的步驟包括檢測到對端發(fā)送的報文 的封裝模式從以太網(wǎng)封裝模式轉(zhuǎn)變?yōu)锳TM ;所述檢測當(dāng)前鏈路不支持變化后的報文封裝模式的步驟包括向所述對端發(fā)送ATM OAM環(huán)回報文,若在第二預(yù)定時間內(nèi)未接收到ATM OAM環(huán)回響應(yīng)報文,則判斷當(dāng)前鏈路不 支持ATM。
3.如權(quán)利要求1所述的方法,其特征在于所述檢測到對端發(fā)送的報文的封裝模式發(fā)生變化的步驟包括檢測到對端發(fā)送的報文 的封裝模式從ATM轉(zhuǎn)變?yōu)橐蕴W(wǎng)封裝模式;所述檢測當(dāng)前鏈路不支持變化后的報文封裝模式的步驟包括向?qū)Χ税l(fā)送ATM OAM環(huán) 回報文,若在第二預(yù)定時間內(nèi)接收到ATM OAM環(huán)回響應(yīng)報文,則判斷當(dāng)前鏈路不支持以太 網(wǎng)封裝模式。
4.如權(quán)利要求1所述的方法,其特征在于所述ATMOAM環(huán)回報文中的OAM類型字段 為0001,功能類型字段為1000。
5.一種網(wǎng)元設(shè)備,其特征在于,包括檢測模塊,用于若檢測到對端發(fā)送的報文的封裝模式發(fā)生變化,且檢測當(dāng)前鏈路不支 持變化后的報文封裝模式,則觸發(fā)判斷模塊;所述判斷模塊,用于判斷在第一預(yù)定時間內(nèi)接收到封裝模式發(fā)生變化的報文的個數(shù)是 否達(dá)到門限值,若達(dá)到,則觸發(fā)修改模塊;所述修改模塊,用于將報文封裝模式修改為所述變化后的報文封裝模式。
6.如權(quán)利要求5所述的網(wǎng)元設(shè)備,其特征在于所述報文的封裝模式發(fā)生變化是從以 太網(wǎng)封裝模式轉(zhuǎn)變?yōu)锳TM,所述判斷模塊包括發(fā)送單元,用于向所述對端發(fā)送ATM OAM環(huán)回報文;接收單元,用于在第二預(yù)定時間內(nèi)未接收到ATM OAM環(huán)回響應(yīng)報文,則觸發(fā)判斷單元,所述判斷單元,用于判斷當(dāng)前鏈路不支持ATM。
7.如權(quán)利要求5所述的網(wǎng)元設(shè)備,其特征在于所述報文的封裝模式發(fā)生變化是從ATM 轉(zhuǎn)變?yōu)橐蕴W(wǎng)封裝模式,所述判斷模塊包括發(fā)送單元,用于向所述對端發(fā)送ATM OAM環(huán)回報文;接收單元,用于在第二預(yù)定時間內(nèi)接收到ATM OAM環(huán)回響應(yīng)報文,則觸發(fā)判斷單元,所述判斷單元,用于判斷當(dāng)前鏈路不支持以太網(wǎng)封裝模式。
全文摘要
本發(fā)明提供一種在自動檢測報文過程中防止抖動的方法和網(wǎng)元設(shè)備,該方法包括若檢測到對端發(fā)送的報文的封裝模式發(fā)生變化,且檢測當(dāng)前鏈路不支持變化后的報文封裝模式,則判斷在第一預(yù)定時間內(nèi)接收到封裝模式發(fā)生變化的報文的個數(shù)是否達(dá)到門限值,若達(dá)到,則將報文封裝模式修改為所述變化后的報文封裝模式。根據(jù)本發(fā)明可以有效避免ATM和以太網(wǎng)封裝自動識別過程中出現(xiàn)抖動。
文檔編號H04L12/26GK102082711SQ20111002972
公開日2011年6月1日 申請日期2011年1月27日 優(yōu)先權(quán)日2011年1月27日
發(fā)明者李漢成, 陳琳 申請人:中興通訊股份有限公司