專利名稱:一種防止鏈路頻繁切換的方法
技術領域:
本發(fā)明涉及網(wǎng)絡通信技術,具體涉及以太網(wǎng)OAM鏈路中防止鏈路頻繁 切才灸的方法。
背景技術:
隨著近期城域以太網(wǎng)及"運營商級以太網(wǎng)"的出現(xiàn),這些網(wǎng)絡需要由服 務供應商進行管理,以成為真正的"運營商鈒"系統(tǒng),這對以太網(wǎng)管理支持 自動檢測缺陷和性能評估至關重要。因此,以太網(wǎng)OAM (Operations:操作/ Administration:管理/and Maintenance:維護)觀念應運而生。以太網(wǎng)OAM 是數(shù)據(jù)鏈路層中用來執(zhí)行鏈路操作、監(jiān)聽與故障定位的一個可選子層,提供 諸如遠端鏈路告警指示、遠端環(huán)回控制等。
以太網(wǎng)OAM使用OAM協(xié)議數(shù)據(jù)單元即目的地址為0x01-80-c2-00-00-02 的數(shù)據(jù)幀在鏈路的兩端建立起OAM鄰居,通過周期的發(fā)送OAM PDU (Protocol Data Unit)來檢測該鏈路的存活狀態(tài)以及健康狀態(tài),該數(shù)據(jù)幀通常 不在橋之間進行轉發(fā)而直接由MAC子層進行解析。以太網(wǎng)OAM是通過周期 性的發(fā)送OAMPDU,進行信息的交互來確保鏈路的正常工作,如果在一定 的時間內沒有收到鄰居發(fā)送的OAM PDU,或者收到表征鏈路性能等問題的 OAMPDU,那么認為該鏈路出現(xiàn)了故障,發(fā)出告警消息通知上層管理協(xié)議。
參數(shù)決疋了對H
活狀態(tài)的判斷。協(xié)議中規(guī)定OAM PDU發(fā)送周期默認為每秒一次,為了使 OAMPDU的發(fā)送不致于影響鏈路上業(yè)務流量的轉發(fā)性能,因此協(xié)議中建議每 秒發(fā)送OAMPDU不能超過10個,即發(fā)送周期最小為100ms,但協(xié)議中沒有 對OAM鄰居的老化時間提出規(guī)定,可能出現(xiàn)的問題是,例如當鏈路本端發(fā) 送OAM PDU的發(fā)送周期大于或等于該鏈路對端鄰居OAM PDU接收超時時 間的情況下,不匹配的鏈路遠端的鄰居超時計時器為0,認為鏈路對端鄰居
超時,鏈路狀態(tài)從Up狀態(tài)切換為Down狀態(tài),此時鏈路本端的PDU發(fā)送計 時器為O,發(fā)送OAMPDU,但是此時遠端認為鏈路已經處于故障的狀態(tài)了, 因此鏈路狀態(tài)從Down狀態(tài)切換為Up狀態(tài),最終的結果表現(xiàn)為配置了不匹配 周期的鏈路遠端認為該鏈路不停的在Up和Down狀態(tài)之間切換,而現(xiàn)有技術 中并沒有提到這個問題,也沒有提出解決辦法。
發(fā)明內容
本發(fā)明要解決的技術問題是提供一種防止鏈路頻繁切換的方法,有效地 解決了啟用了 OAM的鏈路上OAM狀態(tài)不斷的在Up和Down狀態(tài)間切換的 問題。
為了解決上述問題,本發(fā)明提供了一種防止鏈路頻繁切換的方法,包括 啟用了以太網(wǎng)操作/管理/維護OAM的用戶端中的一端向其他用戶端發(fā)送信息 幀Information OAMPDU時攜帶該發(fā)送端的數(shù)據(jù)幀OAM PDU發(fā)送周期,接 收Information OAMPDU的用戶端判斷所迷OAM PDU發(fā)送周期是否與接收 端的老化周期匹配,若不匹配則通知發(fā)送端OAM鄰居建立失敗。
進一步地,所述發(fā)送Information OAMPDU時攜帶該發(fā)送端的OAMPDU 發(fā)送周期是指,用本地信息類型/長;l/值字段Local Information TLV的數(shù)據(jù)幀 配置信息OAMPDU Configuration字段中5個比特表示所迷OAMPDU發(fā)送周期。
進一步地,用所述OAMPDU Configuration字段的第11到15比特表示所 述OAM PDU發(fā)送周期,5位二進制代碼對應的十進制數(shù)值乘以100ms即為 所述OAM PDU發(fā)送周期。
進一步地,所述發(fā)送Information OAMPDU時攜帶本端的OAM PDU發(fā) 送周期是指,用Local Information TLV的OAMPDU Configuration字段中4個 比特表示所述OAM PDU發(fā)送周期。
進一步地,用所述OAMPDU Configuration字段的第11到15比特中的4 比特表示所迷OAM PDU發(fā)送周期,4位二進制代碼對應的十進制數(shù)值乘以 100ms即為所述OAM PDU發(fā)送周期。
進一步地,判斷所述OAM PDU發(fā)送周期是否與接收端的老化周期匹配 的方法為,若OAMPDU發(fā)送周期大于或等于接收端老化周期說明不匹配。
進一步地,判斷所述OAM PDU發(fā)送周期是否與接收端的老化周期匹配 的方法為,若OAM PDU發(fā)送周期大于或等于接收端老化超時容忍時間說明 不匹配。
進一步地,所述4妻收端通知發(fā)送端OAM鄰居建立失敗時還告知失敗原 因為OAMPDU發(fā)送周期與接收端的老化周期不匹配。
綜上所述,本發(fā)明提供一種防止鏈路頻繁切換方法,啟用了 OAM功能 的鏈路兩端可以獲知對端OAM PDU發(fā)送周期,從而有效地解決了因OAM PDU發(fā)送周期配置不當導致鏈路上OAM狀態(tài)不斷的在Up和Down狀態(tài)間切 換的問題,進而提高了鏈路的穩(wěn)定性。
圖1是OAM應用場景示意圖2是開啟OAM功能的設備提取端口的OAMPDU發(fā)送周期流程圖。
具體實施例方式
本發(fā)明提供一種防止鏈路頻繁切換的方法,包括啟用了以太網(wǎng)OAM 的用戶端中的一端向其他用戶端發(fā)送Information OAMPDU(信息幀)時攜帶該 發(fā)送端的數(shù)據(jù)幀OAM PDU發(fā)送周期,接收Information OAMPDU的用戶端 判斷該OAM PDU發(fā)送周期是否與接收端的老化周期匹配,若不匹配則通知 發(fā)送端OAM鄰居建立失敗。
如圖1所示是一個最基本的應用OAM管理和檢測以太網(wǎng)二層鏈路狀態(tài) 的組網(wǎng)圖,圖中發(fā)送端設備和接收端設備都為支持IEEE802.3 OAM的設備, 即都啟用了 OAM功能。
首先簡單說明一下目前正EE802.3對OAMPDU發(fā)送周期的規(guī)定和 Information OAMPDU消息中Local Information TLV(本地信息類型/長度/值字 段)的OAMPDU Configuration field字段的描述。
發(fā)送周期為每秒一次,最大發(fā)送頻率不 能超過每秒10個,即發(fā)送周期為100ms,以避免OAMPDU數(shù)據(jù)報過多的浪 費鏈路帶寬,影響正常的業(yè)務流量。
Information OAMPDU是OAM協(xié)議中用來通告對端i殳備本端的OAM狀 態(tài)信息的,OAM Discovery(發(fā)現(xiàn))階段用來發(fā)現(xiàn)鄰居和建立OAM連接。該PDU 的Data部分可攜帶的TLV有Local Information TLV fields, Remote Information TLVfields(遠端信息類型/長度/值字段)等,其中Local Information TLV結構如 下圖
Local Information TLV fields
Information Type(信息類型)lOct
Information Length(信息長度)lOct
OAM Version ( OAM版本)lOct
Revision (保留位)20ct
State (狀態(tài))lOct
OAM Configuration (OAM配置信息)lOct
OAMPDU Configuration (OAMPDU配置信息)20ct
OUI (《且織唯一標識)30ct
Vendor Specific Info (廠商特殊信息)40ct
OAMPDU Configuration字段共2個字節(jié)(Oct), 16個bit,低11位即第0 到第lObit用來描述Maximum OAMPDU Size (OAMPDU的最大長度),高5 位即第11到第15bit是保留字節(jié),本發(fā)明中寸以利用這該保留字段來描述端 口 OAM PDU的發(fā)送周期。由于發(fā)送周期最小為100ms,所以該字段攜帶的 發(fā)送周期只要是100ms的倍數(shù)即可,5bit可以描述32種發(fā)送周期,完全可以 滿足10種發(fā)送周期的需求。
可以用OAMPDU Configuration字段的第11到第15bit表示OAMPDU發(fā) 送周期,5位二進制代碼對應的十進制數(shù)值乘以100ms即為OAM PDU發(fā)送 周期。例如,設備1上A端口配置的發(fā)送周期為500ms,即5xl00ms,那么, 在OAMPDU Configuration中高5位即第11到第15位記錄的值可以設置為5, 換算成二進制為00101,前面不足的2個bit用0來填充。
還可以用OAMPDU Configuration字段的笫11到第15bit中的4位表示 OAMPDU發(fā)送周期,如第11到第14bit或第12到第15bit, 4位二進制代碼 對應的十進制數(shù)值乘以100ms即為該OAMPDU發(fā)送周期。
如圖2所示為圖1中的兩個設備之間在建立OAM鄰居協(xié)商過程中攜帶 OAM PDU發(fā)送周期的流程圖,以圖1中設備l作為發(fā)送端,設備2作為接 收端為例說明
步驟201 ,設備1和設備2在連接鏈路上配置并使能OAM功能;
步驟202,提取設備l上A接口的OAMPDU發(fā)送周期,并上送到設備 1的控制層面;
步驟203,控制層面收到A接口的發(fā)送周期后,換算成二進制,然后寫 入Local Information TLV的OAMPDU Configuration內高位的5個bit中;
步驟204 ,設備1將攜帶了 OAM PDU發(fā)送周期的Information OAMPDU 消息發(fā)送到接收端設備2的B接口上,該消息表示希望與接收端建立OAM 鄰居;
本發(fā)明是對現(xiàn)有協(xié)議中的保留參數(shù)進行賦值,不對OAM協(xié)商本身產生 影響,兩個端口之間OAM鄰居關系的連接建立不會受到包含本字段的Local Information TLV的影響。
步驟205,設備2的控制層面從TLV中提取出設備IOAM PDU發(fā)送周 期,判斷該發(fā)送周期和本地B接口上配置的老化周期是否匹配,若匹配則不 用作任何處理,繼續(xù)OAM Discocery的處理,從而建立OAM鄰居,流程結 束;若不匹配則執(zhí)行步驟206。
該步判斷OAM PDU發(fā)送周期與本地B接口上配置的老化周期是否匹配 的方法可以是若OAMPDU發(fā)送周期大于或等于本端(即接收端)老化周期, 說明不匹配;若設備2設置了老化超時容忍時間,還可以將OAM PDU發(fā)送 周期與老化超時容忍時間比較,當OAMPDU發(fā)送周期大于或等于老化超時 容忍時間時說明不匹配;老化超時容忍時間可以但不限于是本端老化周期與 設置的容忍系數(shù)的乘積。
步驟206,設備2的B接口通知上層系統(tǒng)控制層面,上寺良此時兩端無法 建立OAM鄰居,并通知對端A接口 OAM鄰居建立失敗,并告知失敗原因, 即OAM PDU發(fā)送周期與本端的老化周期不匹配,并等待下一次的OAM PDU,流程結束。
綜上所述,經過本發(fā)明的處理,通過本地設備感知遠端發(fā)送周期,判斷 是否匹配本端老化周期,解決了兩端OAM PDU發(fā)送周期和鄰居超時時間不 匹配的情況下建立的鄰居的不穩(wěn)定性問題,不但不影響協(xié)議本身定義的功能, 還可以在鄰居建立之前對不匹配的配置做出提前的檢查和告警。
權利要求
1、一種防止鏈路頻繁切換的方法,包括啟用了以太網(wǎng)操作/管理/維護OAM的用戶端中的一端向其他用戶端發(fā)送信息幀Information OAMPDU時攜帶該發(fā)送端的數(shù)據(jù)幀OAM PDU發(fā)送周期,接收Information OAMPDU的用戶端判斷所述OAM PDU發(fā)送周期是否與接收端的老化周期匹配,若不匹配則通知發(fā)送端OAM鄰居建立失敗。
2、 如權利要求l所述的方法,其特征在于所述發(fā)送Information OAMPDU時攜帶該發(fā)送端的OAM PDU發(fā)送周期 是指,用本地信息類型/長yl/值字段Local Information TLV的數(shù)據(jù)幀配置信息 OAMPDU Configuration字段中5個比特表示所述OAM PDU發(fā)送周期。
3、 如權利要求2所述的方法,其特征在于用所述OAMPDU Configuration字段的第11到15比特表示所述OAM PDU發(fā)送周期,5位二進制代碼對應的十進制數(shù)值乘以100ms即為所述OAM PDU發(fā)送周期。
4、 如權利要求l所述的方法,其特征在于所述發(fā)送Information OAMPDU時攜帶本端的OAM PDU發(fā)送周期是指, 用Local Information TLV的OAMPDU Configuration字段中4個比特表示所述 OAMPDU發(fā)送周期。
5、 如權利要求4所述的方法,其特征在于用所述OAMPDU Configuration字段的第11到15比特中的4比特表示所 述OAM PDU發(fā)送周期,4位二進制代碼對應的十進制數(shù)值乘以100ms即為 所述OAM PDU發(fā)送周期。
6、 如權利要求1所述的方法,其特征在于若OAM PDU發(fā)送周期大于或等于接收端老化周期說明不匹配。
7、如權利要求l所述的方法,其特征在于若OAM PDU發(fā)送周期大于或等于接收端老化超時容忍時間說明不匹配。 8、如權利要求l所述的方法,其特征在于所述接收端通知發(fā)送端OAM鄰居建立失敗時還告知失敗原因為OAM PDU發(fā)送周期與接收端的老化周期不匹配。
全文摘要
本發(fā)明提供一種防止鏈路頻繁切換的方法,包括啟用了以太網(wǎng)操作/管理/維護的用戶端中的一端向其他用戶端發(fā)送信息幀時攜帶該發(fā)送端的數(shù)據(jù)幀發(fā)送周期,接收信息幀的用戶端判斷所述數(shù)據(jù)幀發(fā)送周期是否與接收端的老化周期匹配,若不匹配則通知發(fā)送端操作/管理/維護鄰居建立失敗。采用本發(fā)明的技術方案,有效地解決了因數(shù)據(jù)幀發(fā)送周期配置不當導致鏈路上操作/管理/維護狀態(tài)不斷地在Up和Down狀態(tài)間切換的問題,進而提高了鏈路的穩(wěn)定性。
文檔編號H04L29/08GK101355450SQ20081021151
公開日2009年1月28日 申請日期2008年9月10日 優(yōu)先權日2008年9月10日
發(fā)明者玲 王 申請人:中興通訊股份有限公司