鬼佬大哥大
  • / 9
  • 下載費用:30 金幣  

PON系統中OLT通信模塊及OLT間通信實現方法.pdf

關 鍵 詞:
PON 系統 OLT 通信 模塊 實現 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201210188983.7

申請日:

2012.06.11

公開號:

CN102739443B

公開日:

2015.01.14

當前法律狀態:

有效性:

法律詳情: 授權|||實質審查的生效IPC(主分類):H04L 12/24申請日:20120611|||公開
IPC分類號: H04L12/24; H04L12/26; H04Q11/00; H04L29/06; H04J3/06 主分類號: H04L12/24
申請人: 烽火通信科技股份有限公司
發明人: 艾濱; 陳志欣; 李偉芳
地址: 430074 湖北省武漢市東湖開發區關東科技園東信路5號
優先權:
專利代理機構: 北京捷誠信通專利事務所(普通合伙) 11221 代理人: 魏殿紳;龐炳良
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201210188983.7

授權公告號:

102739443B||||||

法律狀態公告日:

2015.01.14|||2012.12.12|||2012.10.17

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明PON系統中OLT通信模塊及OLT間通信實現方法,其中,配置管理子模塊負責維護用戶配置的對端OLT標識和IP的對應關系;主任務收發包模塊包括發包緩存和收包緩存,二者分別與發包接口和收包接口相連,發包接口和收包接口分別通過發包socket和收包socket與另外的OLT進行通信;看門狗定時器通過管道定時發送心跳包請求給主任務收發包模塊,通知主任務收發包模塊發送心跳包;判死定時器,用于判斷心跳包發送后,是否收到對端OLT回應。本發明能夠供任意OLT之間建立實時通信的通道,該通道的建立使得主備盤的配置同步,提高了PON設備的可用性。

權利要求書

1.一種PON接入系統中OLT通信模塊,其特征在于,包括:
配置管理子模塊,用于維護用戶配置的對端標識和IP的對應關
系;
主任務收發包模塊,用于發包和收包,包括發包緩存和收包緩
存,二者分別與發包接口和收包接口相連;
看門狗定時器,通過管道定時發送心跳包請求給主任務收發包
模塊;
判死定時器,用于判斷心跳包發送后,是否收到對端回應。
2.如權利要求1所述的PON接入系統中OLT通信模塊,其特
征在于:所述發包接口和收包接口分別通過發包套接字和收包套接字
與另外的OLT進行通信。
3.一種基于權利要求1中OLT通信模塊的OLT間通信實現方
法,其特征在于,包括步驟:
S1.對配置管理子模塊配置管理IP,配置管理子模塊內建立收包
套接字和發包套接字,同時創建一個進行收發包主任務通信的管道,
初始化發包緩存和收包緩存,開啟看門狗定時器,定時通過管道發送
心跳包請求;
S2.看門狗定時器發送三次請求完成后,啟動判死定時器輪詢所
有對端OLT的狀態;
同時,配置管理子模塊判斷是收包還是發包,若為收包,則將對
端OLT狀態修改為在線,將包收取到收包緩存,根據收包類型進行
處理后,進入下一個循環;若為發包,根據不同發包類型發包至對應
IP的對端OLT,釋放發出空間后,進入下一個循環。
4.如權利要求3所述的OLT間通信實現方法,其特征在于:所
述S1中,用戶通過網元管理系統或命令行界面,配置需要進行通信
的OLT的管理IP到配置管理子模塊。
5.如權利要求3所述的OLT間通信實現方法,其特征在于:所
述S1中,將收包套接字綁定到所述管理IP和用戶數據報協議端口上,
所述管道用于上層應用程序和看門口定時器分別與本OLT通信模塊
的收發包主任務進行通信。
6.如權利要求3所述的OLT間通信實現方法,其特征在于:所
述看門狗定時器采用的定時間隔根據設備和應用場景進行調節。
7.如權利要求6所述的OLT間通信實現方法,其特征在于:所
述看門狗定時器每隔30秒通過管道連續發送三次心跳包請求,通知
主任務發送心跳包,同時將對端OLT狀態修改為探測態,三次請求
完成之后,啟動判死定時器。
8.如權利要求7所述的OLT間通信實現方法,其特征在于:所
述判死定時器在5秒之后輪詢所有對端OLT的狀態,如果狀態不是
在線,表示沒有收到對端OLT的心跳響應包,則將對端OLT狀態修
改為掉線,同時向網元管理系統上報告警。
9.如權利要求3所述的OLT間通信實現方法,其特征在于:所
述S2中,若為收包,如果收到的為通信包,則根據該包的類型找到
之前在配置管理子模塊注冊好的處理鉤子函數,逐個處理;如果收到
的為心跳包,將對端OLT的IP寫入到該心跳包中,同時調用預先注
冊好的心跳響應函數處理并發送心跳響應包;如果收到的為心跳響應
包,將對端OLT狀態修改為在線。
10.如權利要求3所述的OLT間通信實現方法,其特征在于:
所述S2中,若為發包,如果發送的為通信包,找到對端OLT的IP
地址,通過發送套接字將通信包發送到對應的對端OLT;如果發送的
為心跳包,根據預先設計好的格式組織心跳包,同時查找配置管理子
模塊中記錄的所有對端OLT的IP,將心跳發送到所有記錄的對端
OLT;如果發送的為心跳響應包,根據收到對端OLT發送心跳包的
IP,向對端OLT發送心跳響應包。

說明書

PON系統中OLT通信模塊及OLT間通信實現方法

技術領域

本發明涉及PON(Passive?Optical?Network,無源光纖網絡)接
入系統領域,具體來講是一種PON系統中OLT(Optical?Line?
Terminal,光線路終端)通信模塊及OLT間通信實現方法。

背景技術

主備保護一直是OLT設備提供業務可靠性方面的一項重要的技
術手段,主備保護中最為重要的技術環節就是,即備盤要實時同步主
盤中的配置信息。

目前,工程上出現了一種OLT間的PON保護的應用場景,即一
臺備用OLT能夠同時保護多臺其他OLT,這種應用較傳統的保護方
式增加了一些配置同步和主備OLT通信的機制,因此要求在兩臺OLT
之間建立供OLT通信的通道,來實現OLT間的PON保護配置的同
步。配置同步功能的實現需要設計一套完善的主備通信機制和通信協
議。但是,傳統的主備保護,都是在同一端OLT內部主備盤之間進
行的,這種通信通道建立在同一端OLT內的主備盤之間,建立通信
的端點相對單一,有很大的局限性,因此不能滿足上述兩臺OLT之
間的配置交互。另外,隨著PON設備的大量工程應用和應用場景的
多樣性,這種簡單而單一的通信通道已經不能滿足工程應用的需求,
極大地限制了PON設備的業務拓展。

發明內容

針對現有技術中存在的缺陷,本發明的目的在于提供一種PON
系統中OLT通信模塊及OLT間通信實現方法,在OLT通信模塊中
建立發包緩存和收包緩存,能夠供任意OLT之間建立實時通信的通
道,該通道的建立使得主備盤的配置同步,提高了PON設備的可用
性。

為達到以上目的,本發明提供一種PON接入系統中OLT通信模
塊,包括:配置管理子模塊,用于維護用戶配置的對端標識和IP的
對應關系;主任務收發包模塊,用于發包和收包,包括發包緩存和收
包緩存,二者分別與發包接口和收包接口相連;看門狗定時器,通過
管道定時發送心跳包請求給主任務收發包模塊;判死定時器,用于判
斷心跳包發送后,是否收到對端回應。

在上述技術方案的基礎上,所述發包接口和收包接口分別通過發
包套接字和收包套接字與另外的OLT進行通信。

本發明還提供一種基于所述OLT通信模塊的OLT間通信實現方
法,S1.對配置管理子模塊配置管理IP,配置管理子模塊內建立收包
套接字和發包套接字,同時創建一個進行收發包主任務通信的管道,
初始化發包緩存和收包緩存,開啟看門狗定時器,定時通過管道發送
心跳包請求;S2.看門狗定時器發送三次請求完成后,啟動判死定時
器輪詢所有對端OLT的狀態;同時,配置管理子模塊判斷是收包還
是發包,若為收包,則將對端OLT狀態修改為在線,將包收取到收
包緩存,根據收包類型進行處理后,進入下一個循環;若為發包,根
據不同發包類型發包至對應IP的對端OLT,釋放發出空間后,進入
下一個循環。

在上述技術方案的基礎上,所述S1中,用戶通過網元管理系統
或命令行界面,配置需要進行通信的OLT的管理IP到配置管理子模
塊。

在上述技術方案的基礎上,所述S1中,將收包套接字綁定到所
述管理IP和用戶數據報協議端口上,所述管道用于上層應用程序和
看門口定時器分別與本OLT通信模塊的收發包主任務進行通信。

在上述技術方案的基礎上,所述看門狗定時器采用的定時間隔根
據設備和應用場景進行調節。

在上述技術方案的基礎上,所述看門狗定時器每隔30秒通過管
道連續發送三次心跳包請求,通知主任務發送心跳包,同時將對端
OLT狀態修改為探測態,三次請求完成之后,啟動判死定時器。

在上述技術方案的基礎上,所述判死定時器在5秒之后輪詢所有
對端OLT的狀態,如果狀態不是在線,表示沒有收到對端OLT的心
跳響應包,則將對端OLT狀態修改為掉線,同時向網元管理系統上
報告警。

在上述技術方案的基礎上,所述S2中,若為收包,如果收到的
為通信包,則根據該包的類型找到之前在配置管理子模塊注冊好的處
理鉤子函數,逐個處理;如果收到的為心跳包,將對端OLT的IP寫
入到該心跳包中,同時調用預先注冊好的心跳響應函數處理并發送心
跳響應包;如果收到的為心跳響應包,將對端OLT狀態修改為在線。

在上述技術方案的基礎上,所述S2中,若為發包,如果發送的
為通信包,找到對端OLT的IP地址,通過發送套接字將通信包發送
到對應的對端OLT;如果發送的為心跳包,根據預先設計好的格式組
織心跳包,同時查找配置管理子模塊中記錄的所有對端OLT的IP,
將心跳發送到所有記錄的對端OLT;如果發送的為心跳響應包,根據
收到對端OLT發送心跳包的IP,向對端OLT發送心跳響應包。

本發明的有益效果在于:本發明一種PON系統中OLT通信模塊
及OLT間通信實現方法,不同OLT之間通過網絡管理IP建立基于
UDP(User?DataGram?Protocol,用戶數據報協議)協議的socket套接
字提供通道,實現不同OLT之間配置同步。

附圖說明

圖1為本發明實施例PON系統中OLT通信模塊的總體框圖;

圖2為本發明實施例OLT通信模塊初始化流程圖;

圖3為本發明實施例主任務收發包流程圖;

具體實施方式

以下結合附圖及實施例對本發明作進一步詳細說明。

如圖1所示,本發明PON系統中OLT通信模塊,其包括配置管
理子模塊、主任務收發包模塊、看門狗定時器和判死定時器,其中配
置管理子模塊負責維護用戶配置的對端OLT標識和IP的對應關系,
以供主任務收發包模塊在發包時查詢。主任務收發包模塊包括發包緩
存和收包緩存,發包緩存用于存放待發送的包,收包緩存用于存放收
到的包,二者分別與發包接口和收包接口相連,發包接口指的是發包
接口函數,該函數從發包緩存中讀取待發送的包,同時調用sendto
函數通過發包socket(套接字)將包發送到對應的對端。所述收包接
口指的是收包接口函數,該函數調用recvfrom通過收包socket收取
對端發送過來的包并填入收包緩存。所述發包接口和收包接口分別通
過發包socket和收包socket與另外的OLT進行通信。所述看門狗定
時器與主任務收發包模塊之間具有管道,看門狗定時器通過管道定時
發送心跳包請求給主任務收發包模塊,通知主任務收發包模塊發送心
跳包。所述判死定時器,用于判斷心跳包發送后,是否收到對端OLT
回應。

本發明基于PON系統中OLT通信模塊的OLT間通信實現方法,
其包括如下步驟:

S1.對配置管理子模塊配置管理IP,配置管理子模塊內建立收包
套接字和發包套接字,同時創建一個進行收發包主任務通信的管道,
開辟發包緩存和收包緩存,開啟看門狗定時器,定時通過管道發送心
跳包請求,這個過程為OLT通信模塊初始化過程。

如圖2所示,為本發明實施例OLT通信模塊初始化流程圖,其
具體步驟為:

S11.用戶通過EMS(Element?Manage?System,網元管理系統)或
者CLI(Command?Line?Interface,命令行界面)配置需要進行通信的
OLT的管理IP到配置管理子模塊。配置管理子模塊負責維護用戶配
置對端OLT的IP和對端OLT標識對應表,所述對應表主要反映對端
OLT和對端OLT的IP的對應關系,為之后的發包任務提供檢索依據。

S12.在本端OLT主控盤上建立兩個基于UDP(User?DataGram?
Protocol,用戶數據報協議)的socket,分別用于收包和發包,即建
立收包socket和發包socket,并將收包socket綁定到自己的管理IP
和預先設計好的UDP端口上。同時創建一個用于上層應用程序和看
門口定時器分別與本OLT通信模塊的收發包主任務進行通信的管道。

S13.在配置管理子模塊內初始化發包緩存和收包緩存。

S14.啟動配置管理子模塊的收發包主任務。

S15.啟動看門狗定時器,定時通過管道發送心跳包請求通知主任
務發送心跳包,所述看門狗定時器采用的定時間隔根據具體的設備和
應用場景進行調節,本實施例中,采用的定時間隔為30秒。

S2.看門狗定時器發送三次請求完成后,啟動判死定時器輪詢所
有對端OLT的狀態。本實施例中,看門狗定時器通過管道每隔30秒
發送一次心跳包請求,連續三次請求完成后,啟動判死定時器,該定
時器在5秒之后,輪詢所有對端OLT狀態,如果對端OLT的狀態不
是online(在線),表示沒有收到對端OLT的心跳響應包,則將對端
OLT狀態修改為offline(掉線),同時向EMS上報告警。

同時,配置管理子模塊判斷是收包還是發包,若為收包,則將對
端OLT狀態修改為在線,將包收取到收包緩存,根據收包類型進行
處理后,進入下一個循環;若為發包,根據不同發包類型發包至對應
IP的對端OLT,釋放發出空間后,進入下一個循環。

具體流程如圖3所示,為本發明實施例主任務收發包流程圖,其
步驟如下:

S200.配置管理子模塊的收發包主任務通過select操作,輪詢收包
socket和管道,如果判斷收包socket有來自通信對端OLT的包,即
收包,進入S210;如果判斷有發包請求,即發包,進入S220。

S210.將對端OLT狀態修改為online,同時調用recvfrom函數,
將包收取到收包緩存中。

S211.根據包類型進行處理,如果收到的為通信包,進入S212;
如果收到的為心跳包,進入S213;如果收到的為心跳響應包,進入
S214。

S212.根據該通信包的類型找到之前在配置管理子模塊注冊好的
處理鉤子函數,逐個處理,處理完的緩沖區釋放內存空間,進入S215。

S213.對端OLT的IP寫入到該心跳包中,這樣做是為了在發送心
跳響應包時能夠確定對端OLT的IP,同時調用預先注冊好的心跳響
應函數處理并向心跳包中指定的IP發送心跳響應包,進入S215。

S214.由于已經將對端OLT狀態修改為online,則此處不做其他
處理,進入S215。

S215.進入下一循環,返回開始。

S220.遍歷發包緩存,判斷發包類型,如果發送的為通信包,進
入S221;如果發送的為心跳包,進入S222;如果發送的為心跳響應
包,進入S223。

S221.讀出該通信包中對端OLT標識,通過查找配置管理子模塊
中維護的對端OLT標識和IP對應表,找到對端OLT的IP地址,調
用sendto函數通過發送socket將通信包發送到對應的對端OLT,釋
放發出空間,進入S215。

S222.此處的心跳包請求,來源于上述看門狗定時器定時發送的
心跳請求消息,根據預先設計好的格式組織心跳包(心跳包只有包類
型,沒有凈荷),同時查找配置管理子模塊中記錄的所有對端OLT的
IP,將心跳發送到所有記錄的對端OLT,釋放發出空間,進入S215。

S223.根據收到對端OLT發送心跳包的IP,向對端OLT發送心跳
響應包,釋放發出空間,進入S215。

本發明不局限于上述實施方式,對于本技術領域的普通技術人員
來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,
這些改進和潤飾也視為本發明的保護范圍之內。本說明書中未作詳細
描述的內容屬于本領域專業技術人員公知的現有技術。

關于本文
本文標題:PON系統中OLT通信模塊及OLT間通信實現方法.pdf
鏈接地址:http://www.wwszu.club/p-6421061.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大