支持多llid onu的pon口節能方法和onu的制作方法
【專利摘要】本發明提供了一種支持多LLID?ONU的PON口節能方法和ONU,其中,方法包括:接收來自OLT的休眠通知;當本ONU工作在多LLID模式下,判斷本ONU的所有LLID是否均被要求進入休眠狀態,當本ONU的所有LLID均被要求進入休眠狀態時,根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間,所述休眠時間由休眠開始時間和休眠持續時間組成;在所述共有的休眠時間內進入休眠狀態,關閉PON口。本發明能夠實現多LLID的ONU同時兼容多LLID?OLT和單LLID?OLT。
【專利說明】支持多LLID ONU的PON 口節能方法和ONU
【技術領域】
[0001]本發明涉及基于以太網的無源光網絡(EPON)的光網絡單元(ONU),尤其涉及一種支持多邏輯鏈路標識符(LLID)ONU的無源光網絡(PON) 口節能方法和ONU。
【背景技術】
[0002]IEEE802.3協議中所描述的傳統EPON技術中,在MAC層,一個ONU支持一個LLID。在上層使用的時候,ONU會將一個來自光線路終端(OLT)的LLID的數據送入自身的N個不同的隊列進行處理。
[0003]而隨著IT技術的飛速發展,業務類型的不斷增多,支持單LLID的ONU已經不能很好的區分大量的新興業務類型,因此,中國電信EPON技術為了使ONU支持更多的業務類型,將每個ONU擴展到支持8個LLID,即ONU中每個隊列對應一個LLID,由同時支持多LLID的OLT向ONU發送這些LLID。
[0004]根據《中國電信EPON設備技術要求V3.0_201104》的描述,多LLID EP0N0NU在工作過程中,需要具備PON 口節能功能。其核心思想是由OLT通過OAM幀,在合適的時候通知ONU進入休眠狀態,進入休眠狀態的ONU關閉PON 口,進而達到使PON 口節能的功能。
[0005]但是上述PON 口節能功能不適用于支持單LLID的0LT。由于支持多LLID的ONU中每個LLID對應的休眠參數不一定不同,當支持多LLID的ONU接收到支持單LLID的OLT發送的休眠通知進行休眠狀態,關閉PON 口后,該ONU的其他LLID可能尚未進行休眠狀態,這樣關閉PON 口后導致其他LLID的數據傳輸中斷。可見,現有多LLID EPON ONU的PON 口節能方法要求支持多LLID的ONU必須和支持多LLID的OLT配置使用,這就使得支持多LLID的ONU的使用環境具有局限性,向下兼容性不強。
【發明內容】
[0006]本發明提供了一種支持多邏輯鏈路標識符(LLID) ONU的PON 口節能方法和0NU,以解決如何實現多LLID的ONU同時兼容多LLID OLT和單LLID OLT的技術問題。
[0007]為解決上述技術問題,本發明提供了一種支持多邏輯鏈路標識符(LLID)的光網絡單元(ONU)的無源光網絡(PON) 口節能方法,所述方法包括:
[0008]接收來自光線路終端(OLT)的休眠通知;
[0009]當本ONU工作在多LLID模式下,判斷本ONU的所有LLID是否均被要求進入休眠狀態,當本ONU的所有LLID均被要求進入休眠狀態時,根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間,所述休眠時間由休眠開始時間和休眠持續時間組成;
[0010]在所述共有的休眠時間內進入休眠狀態,關閉PON 口。
[0011]所述根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間進一步包括:
[0012]將每個LLID對應的休眠時間作為該LLID對應的休眠時間集;
[0013]尋找所有LLID對應的休眠時間集的交集;
[0014]將所述交集作為所有LLID共有的休眠時間。[0015]所述在所述共有的休眠時間內進入休眠狀態,關閉PON 口進一步包括:
[0016]判斷所述所有LLID共有休眠時間中的休眠持續時間是否大于或等于預設的時間段,僅在所述所有LLID共有休眠時間中的休眠持續時間大于或等于預設的時間段時,使所述工作在多LLID模式下的ONU在所述共有的休眠時間內進入休眠狀態,關閉PON 口。
[0017]進一步地,所述方法還包括:
[0018]在接收到來自OLT的休眠通知后,若判斷出本ONU工作在單LLID模式下,則直接進入休眠狀態,關閉PON 口。
[0019]為解決上述技術問題,本發明還提供了一種進行無源光網絡(PON) 口節能的支持多邏輯鏈路標識符(LLID)的光網絡單元(ONU),所述ONU包括ONU與光線路終端(OLT)通信模塊、休眠參數計算模塊以及休眠狀態控制模塊,其中,
[0020]所述ONU與OLT通信模塊,用于接收來自光線路終端(OLT)的休眠通知,判斷本ONU是否工作在多LLID模式下,如果本ONU工作在多LLID模式下,觸發所述休眠參數計算模塊;
[0021]所述休眠參數計算模塊,用于接收到所述ONU與OLT通信模塊的觸發信號后,判斷本ONU的所有LLID是否均被要求進入休眠狀態,當本ONU的所有LLID均被要求進入休眠狀態時,根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間,所述休眠時間由休眠開始時間和休眠持續時間組成;以及將所述LLID共有的休眠時間發送至所述休眠狀態控制|吳塊;
[0022]所述休眠狀態控制模塊,用于在所述LLID共有的休眠時間內進入休眠狀態,關閉
PON 口。
[0023]所述休眠參數計算模塊,用于根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間進一步包括:
[0024]所述休眠參數計算模塊,用于將每個LLID對應的休眠時間作為該LLID對應的休眠時間集;尋找所有LLID對應的休眠時間集的交集;將所述交集作為所有LLID共有的休眠時間
[0025]所述休眠狀態控制模塊,用于在所述LLID共有的休眠時間內進入休眠狀態,關閉PON 口進一步包括:
[0026]所述休眠狀態控制模塊,用于從所述休眠參數計算模塊獲取所有LLID共有的休眠時間后,判斷所述所有LLID共有休眠時間中的休眠持續時間是否大于或等于預設的時間段,僅在所述所有LLID共有休眠時間中的休眠持續時間大于或等于預設的時間段時,使所述工作在多LLID模式下的ONU在所述共有的休眠時間內進入休眠狀態,關閉PON 口。
[0027]進一步地,
[0028]所述ONU與OLT通信模塊,還用于在判斷出本ONU工作在單LLID模式下時,觸發休眠狀態控制模塊;
[0029]所述休眠狀態控制模塊,還用于接收到來自ONU與OLT通信模塊的觸發信號后,直接使本ONU進入休眠狀態,關閉PON 口。
[0030]上述技術方案,工作在多LLID模式的ONU接收到來自OLT (不論是單LLID OLT還是多LLID 0LT)的休眠通知后,能夠保證ONU進入休眠狀態的時候所有的LLID均為休眠狀態,避免了 ONU休眠對處于醒來狀態的LLID正常收發數據的影響。【專利附圖】
【附圖說明】
[0031]圖1為本實施例的支持多LLID的ONU進行PON 口節能方法流程圖;
[0032]圖2為本應用示例的支持多LLID的ONU進行PON 口節能方法流程圖;
[0033]圖3給出了根據每個LLID對應的休眠參數確定所有LLID共有的休眠參數的示意圖;
[0034]圖4為本實施例的進行PON 口節能的支持多LLID的ONU組成模塊圖。
【具體實施方式】
[0035]為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0036]圖1為本實施例的支持多LLID的ONU進行PON 口節能方法流程圖。
[0037]SlOl接收來自光線路終端(OLT)的休眠通知;
[0038]S102判斷本ONU的工作模式,當本ONU工作在多LLID模式下時,執行步驟S103 ;當本ONU工作在單LLID模式下時,執行步驟S106 ;
[0039]S103判斷本ONU的所有LLID是否均被要求進入休眠狀態,若本ONU的所有LLID均被要求進入休眠狀態,執行步驟S104 ;否則,執行步驟S107 ;
[0040]S104根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間;所述休眠時間由休眠開始時間和休眠持續時間組成;
[0041]該步驟可包括:
[0042]將每個LLID對應的休眠時間作為該LLID對應的休眠時間集;
[0043]尋找所有LLID對應的休眠時間集的交集;
[0044]將所述交集作為所有LLID共有的休眠時間。
[0045]在確定所有LLID共有的休眠時間后,支持多LLID模式下的ONU還可再判斷所述所有LLID共有休眠時間中的休眠持續時間是否大于或等于預設的時間段,僅在所述所有LLID共有休眠時間中的休眠持續時間大于或等于預設的時間段時,執行步驟S105 ;通過限制所有LLID共有休眠時間中的休眠持續時間的大小,可避免ONU休眠的時間過短,進而造成PON 口頻繁的開關;
[0046]S105根據所述共有的休眠時間進入休眠狀態,關閉PON 口,執行步驟S108 ;
[0047]S106直接進入休眠狀態,關閉PON 口,執行步驟S108 ;
[0048]S107本ONU不再進入休眠狀態;
[0049]S108流程結束。
[0050]下面以一個具體的應用示例對上述實施例進行進一步詳細說明。
[0051]圖2為本應用示例的支持多LLID的ONU進行PON 口節能方法流程圖。
[0052]S2010LT對ONU進行上下行流量分析;
[0053]S2020LT決定是否需要對ONU的PON 口進行節能;如果需要對ONU的PON 口進行節能,執行步驟S203 ;否則,重復執行步驟S201 ;
[0054]S2030LT通過OAM幀通知ONU進入休眠狀態;[0055]S2040NU判斷判斷本ONU的工作模式,如果本ONU工作在單LLID模式下,執行步驟S205 ;如果本ONU工作在多LLID模式下,執行步驟S211 ;
[0056]S2050NU進入休眠狀態并關閉PON 口電源,開啟喚醒計時器;
[0057]S206休眠的ONU經過該LLID對應休眠持續時間后醒來,并打開PON 口 ;
[0058]S207判斷在醒來的過程中是否如果收到來自OLT的ONU喚醒通知,或者ONU自身有數據要發;如果在醒來的過程中收到來自OLT的ONU喚醒通知或ONU自身有數據發送,執行步驟S213 ;否則執行步驟S208 ;
[0059]S208判斷在醒來的過程中是否收到來自OLT的繼續休眠通知,如果收到來自OLT的繼續休眠通知,執行步驟S209 ;否則,執行步驟S210 ;
[0060]S209清零喚醒計時器,執行步驟S204 ;
[0061]S210判斷喚醒計時器是否到時,如果喚醒計時器沒有到時,則在醒來持續時間結束后執行步驟S204 ;如果喚醒計時器到時,執行S213 ;
[0062]S211判斷本ONU的所有LLID是否均被要求進入休眠狀態,若本ONU的所有LLID均被要求進入休眠狀態,執行步驟S212 ;否則,執行步驟S213 ;
[0063]S212判斷是否能夠根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間,如果能,根據確定出的休眠時間,執行步驟S205 ;否則執行步驟S213 ;
[0064]圖3給出了根據每個LLID對應的休眠參數確定所有LLID共有的休眠參數的示意圖。ONU將LLIDl?LLID3對應的休眠時間交集作為所有LLID共有的休眠時間,將LLID共有休眠時間之間的時間為所有LLID共有的醒來時間。
[0065]S213本ONU不再進入休眠狀態;
[0066]S214流程結束。
[0067]圖4為本實施例的進行PON 口節能的支持多LLID的ONU組成模塊圖。
[0068]該ONU包括ONU與光線路終端(OLT)通信模塊、休眠參數計算模塊以及休眠狀態控制模塊,其中:
[0069]ONU與OLT通信模塊,用于接收來自光線路終端(OLT)的休眠通知,判斷本ONU是否工作在多LLID模式下,如果本ONU工作在多LLID模式下,觸發所述休眠參數計算模塊;
[0070]該ONU與OLT通信模塊,還用于在判斷出本ONU工作在單LLID模式下時,觸發休眠狀態控制模塊;
[0071]所述休眠參數計算模塊,用于接收到所述ONU與OLT通信模塊的觸發信號后,判斷本ONU的所有LLID是否均被要求進入休眠狀態,當本ONU的所有LLID均被要求進入休眠狀態時,根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間,所述休眠時間由休眠開始時間和休眠持續時間組成;以及將所述LLID共有的休眠時間發送至所述休眠狀態控制模塊;
[0072]該休眠參數計算模塊在根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間時,可將每個LLID對應的休眠時間作為該LLID對應的休眠時間集;尋找所有LLID對應的休眠時間集的交集;將所述交集作為所有LLID共有的休眠時間;
[0073]所述休眠狀態控制模塊,用于在所述LLID共有的休眠時間內使本ONU進入休眠狀態,關閉PON 口 ;
[0074]該休眠狀態控制模塊,可用于從所述休眠參數計算模塊獲取所有LLID共有的休眠時間后,判斷所述所有LLID共有休眠時間中的休眠持續時間是否大于或等于預設的時間段,僅在所述所有LLID共有休眠時間中的休眠持續時間大于或等于預設的時間段時,使所述工作在多LLID模式下的ONU在所述共有的休眠時間內進入休眠狀態,關閉PON 口 ;
[0075]該休眠狀態控制模塊,還可用于接收到來自ONU與OLT通信模塊的觸發信號后,直接使本ONU進入休眠狀態,關閉PON 口。
[0076]本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現,相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。
[0077]需要說明的是,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
【權利要求】
1.一種支持多邏輯鏈路標識符(LLID)的光網絡單元(ONU)的無源光網絡(PON) 口節能方法,其特征在于,所述方法包括: 接收來自光線路終端(OLT)的休眠通知; 當本ONU工作在多LLID模式下,判斷本ONU的所有LLID是否均被要求進入休眠狀態,當本ONU的所有LLID均被要求進入休眠狀態時,根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間,所述休眠時間由休眠開始時間和休眠持續時間組成; 在所述共有的休眠時間內進入休眠狀態,關閉PON 口。
2.如權利要求1所述的方法,其特征在于,所述根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間進一步包括: 將每個LLID對應的休眠時間作為該LLID對應的休眠時間集; 尋找所有LLID對應的休眠時間集的交集; 將所述交集作為所有LLID共有的休眠時間。
3.如權利要求2所述的方法,其特征在于,所述在所述共有的休眠時間內進入休眠狀態,關閉PON 口進一步包括: 判斷所述所有LLID共有休眠時間中的休眠持續時間是否大于或等于預設的時間段,僅在所述所有L LID共有休眠時間中的休眠持續時間大于或等于預設的時間段時,使所述工作在多LLID模式下的ONU在所述共有的休眠時間內進入休眠狀態,關閉PON 口。
4.如權利要求1~3所述的方法,其特征在于,所述方法還包括: 在接收到來自OLT的休眠通知后,若判斷出本ONU工作在單LLID模式下,則直接進入休眠狀態,關閉PON 口。
5.一種進行無源光網絡(PON) 口節能的支持多邏輯鏈路標識符(LLID)的光網絡單元(ONU),其特征在于,所述ONU包括ONU與光線路終端(OLT)通信模塊、休眠參數計算模塊以及休眠狀態控制模塊,其中, 所述ONU與OLT通信模塊,用于接收來自光線路終端(OLT)的休眠通知,判斷本ONU是否工作在多LLID模式下,如果本ONU工作在多LLID模式下,觸發所述休眠參數計算模塊; 所述休眠參數計算模塊,用于接收到所述ONU與OLT通信模塊的觸發信號后,判斷本ONU的所有LLID是否均被要求進入休眠狀態,當本ONU的所有LLID均被要求進入休眠狀態時,根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間,所述休眠時間由休眠開始時間和休眠持續時間組成;以及將所述LLID共有的休眠時間發送至所述休眠狀態控制模塊; 所述休眠狀態控制模塊,用于在所述LLID共有的休眠時間內使本ONU進入休眠狀態,關閉PON 口。
6.如權利要求5所述的0NU,其特征在于,所述休眠參數計算模塊,用于根據每個LLID對應的休眠時間確定所有LLID共有的休眠時間進一步包括: 所述休眠參數計算模塊,用于將每個LLID對應的休眠時間作為該LLID對應的休眠時間集;尋找所有LLID對應的休眠時間集的交集;將所述交集作為所有LLID共有的休眠時間。
7.如權利要求6所述的0NU,其特征在于,所述休眠狀態控制模塊,用于在所述LLID共有的休眠時間內進入休眠狀態,關閉PON 口進一步包括:所述休眠狀態控制模塊,用于從所述休眠參數計算模塊獲取所有LLID共有的休眠時間后,判斷所述所有LLID共有休眠時間中的休眠持續時間是否大于或等于預設的時間段,僅在所述所有LLID共有休眠時間中的休眠持續時間大于或等于預設的時間段時,使所述工作在多LLID模式下的ONU在所述共有的休眠時間內進入休眠狀態,關閉PON 口。
8.如權利要求5~7所述的0NU,其特征在于, 所述ONU與OLT通信模塊,還用于在判斷出本ONU工作在單LLID模式下時,觸發休眠狀態控制模塊; 所述休眠狀態控制模塊,還用于接收到來自ONU與OLT通信模塊的觸發信號后,直接使本ONU進入休眠狀態,關閉·PON 口。
【文檔編號】H04Q11/00GK103596069SQ201210286558
【公開日】2014年2月19日 申請日期:2012年8月13日 優先權日:2012年8月13日
【發明者】孫杰 申請人:中興通訊股份有限公司