一種流量控制方法及光網(wǎng)絡單元、光線路終端設備的制造方法
【技術領域】
[0001]本發(fā)明涉及以太網(wǎng)無源光網(wǎng)絡(Ethernet Passive Optical Network, EP0N)技術,具體地說,涉及一種對光網(wǎng)絡單元的流量控制方法及光網(wǎng)絡單元、光線路終端設備。
【背景技術】
[0002]EPON系統(tǒng)由光線路終端(Optical Line Terminal,簡稱0LT)、光網(wǎng)絡單元(Optical Network Unit,簡稱0NU)和光分配網(wǎng)(ODN)組成。系統(tǒng)組網(wǎng)拓撲如圖1所示,OLT一個PON 口下掛多個0NU,ONU與OLT上聯(lián)端口通信的流量稱之為“上下行方向流量”,如圖1中的①標示,其中OLT向ONU方向為下行,ONU向OLT方向為上行。而ONU之間互相通信的流量稱之為“P2P流量”,如圖1中的②標示。
[0003]在網(wǎng)絡通信過程中,一般地,當發(fā)送端發(fā)送的流量大于接收端的最大接收轉發(fā)能力時,會導致接收端產(chǎn)生丟包,當接收端啟動流控功能后,將會通報丟包情況,并通知發(fā)送端降低發(fā)送流量,從而使接收端的轉發(fā)能力大于等于實際接收流量,從而消除了接收端流量擁塞情況。而在EPON系統(tǒng)中,不僅OLT向ONU發(fā)送流量時可能造成ONU出現(xiàn)流量擁塞,也可能出現(xiàn)多個ONU向一個ONU方向同時發(fā)送流量時,會導致接收端ONU出現(xiàn)流量擁塞,EPON標準并未定義要求ONU間流量也需要進行控制,也未定義ONU間流量控制方法,這就導致當ONU作為接收端出現(xiàn)流量擁塞持續(xù)丟包時通常只是控制上下行流量,因此必將導致整個系統(tǒng)性能降低甚至無法解決ONU接收端流量擁塞的問題。
【發(fā)明內容】
[0004]本發(fā)明提出一種流3;控制方法及光網(wǎng)絡設備,以解決ONU設備出現(xiàn)流;H;擁塞并持續(xù)丟包的問題。
[0005]為了解決上述問題,本發(fā)明公開了一種流量控制方法,該方法包括:
[0006]光線路終端(OLT)收到擁塞告警后,若所述OLT判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量,則減少本OLT對上報所述擁塞告警的光網(wǎng)絡單元(ONU)的下行發(fā)送流量至不大于所述ONU擁塞端口的最大速率;
[0007]若所述OLT判斷所述擁塞告警的擁塞源僅為上報所述擁塞告警的ONU與其它ONU之間的點對點(P2P)流量時,通過預定的策略控制所述ONU與其它ONU之間的P2P流量。
[0008]可選地,上述方法中,所述OLT判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量的過程包括:
[0009]所述OLT將預先設置保存的P2P互通清單列表中上報所述擁塞告警的ONU與其它ONU之間的P2P流量限速為OMbps ;
[0010]當所述ONU與其它ONU之間的P2P流量限速為OMbps后,所述OLT仍然接收到所述ONU上報的擁塞告警,則判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量。
[0011 ] 可選地,上述OLT判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量后,該方法還包括:
[0012]解除所述ONU與其它ONU之間的P2P流量限速,再將系統(tǒng)下行流量限速為0Mbps,如果所述OLT仍然接收到所述ONU上報的擁塞告警,則將本OLT對所述ONU的下行發(fā)送流量限制為預設OLT下發(fā)流量最大速率;
[0013]所述OLT根據(jù)所述ONU端口擁塞時的最大速率、所述擁塞告警消息中ONU丟包率數(shù)值以及預設OLT下發(fā)流量最大速率計算待分配的帶寬總和數(shù)值;
[0014]按照P2P互通清單列表中設定的與ONU P2P互通的各ONU的上行帶寬配置數(shù)值比例,分配所計算出的待分配的帶寬總和數(shù)值;
[0015]其中,與所述ONU P2P互通的各ONU的上行帶寬配置數(shù)值比例預先存儲在所述P2P互通清單列表中或者根據(jù)預先存儲的互通最大流量值確定。
[0016]可選地,上述方法中,所述OLT根據(jù)所述ONU端口擁塞時的最大速率、所述擁塞告警消息中ONU丟包率數(shù)值以及預設OLT下發(fā)流量最大速率計算待分配的帶寬總和數(shù)值指:
[0017]按照如下公式計算待分配的帶寬總和數(shù)值:
[0018]待分配的帶寬總和數(shù)值=(所述ONU端口擁塞時的最大速率-由ONU丟包率所確定的不足帶寬-預設OLT下發(fā)流量最大速率)*微調系數(shù)。
[0019]可選地,上述方法中,所述的微調系數(shù)為90%。
[0020]可選地,上述方法中,所述P2P互通清單列表記錄是否允許每個ONU與其它ONU進行互通,以及互通時的最大流量值。
[0021]可選地,上述方法中,所述OLT判斷所述擁塞告警的擁塞源僅為所述ONU與其它ONU之間的P2P流量的過程包括:
[0022]所述OLT將預先設置保存的P2P互通清單列表中上報所述擁塞告警的ONU與其它ONU之間的P2P流量限速為OMbps ;
[0023]當所述ONU與其它ONU之間的P2P流量限速為OMbps后,所述OLT未接收到所述ONU發(fā)送的擁塞告警,但解除所述ONU與其它ONU之間的P2P流量限速后再次收到所述ONU發(fā)送的擁塞告警,則判斷所述擁塞告警的擁塞源僅為P2P流量擁塞。
[0024]可選地,上述方法中,所述OLT通過預定的策略控制所述ONU與其它ONU之間的P2P流量的過程包括:
[0025]所述OLT通過公平調度算法控制所述ONU與其它ONU之間的P2P流量。
[0026]可選地,上述方法中,所述OLT通過公平調度算法控制所述ONU與其它ONU之間的P2P流量的過程包括:
[0027]根據(jù)上報擁塞告警的ONU端口擁塞時的最大速率、所述擁塞告警中ONU丟包率數(shù)值計算待分配的帶寬總和數(shù)值;
[0028]按照P2P互通清單列表中設定的與所述ONU P2P互通的各ONU的上行帶寬配置數(shù)值比例,分配所計算出的待分配的帶寬總和數(shù)值;
[0029]其中,與所述ONU P2P互通的各ONU的上行帶寬配置數(shù)值比例預先存儲在所述P2P互通清單列表中或者根據(jù)預先存儲的互通最大流量值確定。
[0030]可選地,上述方法中,根據(jù)上報擁塞告警的ONU端口擁塞時的最大速率、所述擁塞告警消息中ONU丟包率數(shù)值計算待分配的帶寬總和數(shù)值指:
[0031]按照如下公式計算待分配的帶寬總和數(shù)值:
[0032]待分配的帶寬總和數(shù)值=(所述ONU端口擁塞時的最大速率-由ONU丟包率所確定的不足帶寬)*微調系數(shù)。
[0033]可選地,上述方法中,所述的微調系數(shù)為90%。
[0034]可選地,上述方法中,所述OLT收到擁塞告警指:當ONU的擁塞端口在設定時間內最大速率持續(xù)保持在安全閾值以上,則所述ONU向所述OLT上報擁塞告警。
[0035]可選地,上述ONU上報擁塞告警后,該方法還包括:若所述ONU判斷擁塞端口在設定時間內最大速率持續(xù)保持在安全閾值以下,則所述ONU向所述OLT上報擁塞恢復告警;
[0036]所述OLT收到所述擁塞恢復告警后,取消OLT限速并向P2P互通的清單列表中所述ONU下發(fā)取消其上聯(lián)口流量限速配置。
[0037]本發(fā)明還公開了一種光線路終端(OLT)設備,至少包括:
[0038]判斷單元,在收到擁塞告警后,判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量還是僅為上報所述擁塞告警的光網(wǎng)絡單元(ONU)與其它ONU之間的點對點(P2P)
流量;
[0039]處理單元,在判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量時,減少本設備對上報所述擁塞告警的ONU的下行發(fā)送流量至不大于所述ONU擁塞端口的最大速率,并在判斷所述擁塞告警的擁塞源僅為上報所述擁塞告警的ONU與其它ONU之間的P2P流量時,通過預定的策略控制所述ONU與其它ONU之間的P2P流量。
[0040]可選地,上述設備中,所述判斷單元包括:
[0041]限速模塊,將預先設置保存的P2P互通清單列表中上報所述擁塞告警的ONU與其它ONU之間的P2P流量限速為OMbps ;
[0042]第一判斷模塊,在所述ONU與其它ONU之間的P2P流量限速為OMbps后,仍然接收到所述ONU上報的擁塞告警,則判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量。
[0043]可選地,上述設備中,所述判斷單元還包括:
[0044]第二判斷模塊,在所述ONU與其它ONU之間的P2P流量限速為OMbps后,未接收到所述ONU發(fā)送的擁塞告警,但解除所述ONU與其它ONU之間的P2P流量限速后再次收到所述ONU發(fā)送的擁塞告警時,則判斷所述擁塞告警的擁塞源僅為P2P流量擁塞。
[0045]可選地,上述設備中,所述處理單元包括:
[0046]第一處理模塊,在判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量時,減少本設備對上報所述擁塞告警的ONU的下行發(fā)送流量至不大于所述ONU擁塞端口的最大速率;
[0047]第二處理模塊,在判斷所述擁塞告警的擁塞源僅為上報所述擁塞告警的ONU與其它ONU之間的P2P流量時,通過預定的策略控制所述ONU與其它ONU之間的P2P流量,其中,通過預定的策略控制所述ONU與其它ONU之間的P2P流量指,通過公平調度算法控制所述ONU與其它ONU之間的P2P流量。
[0048]可選地,上述設備中,所述限速模塊,在所述第一判斷模塊,判斷所述擁塞告警的擁塞源為至少來自本OLT的下行流量后,解除所述ONU與其它ONU之間的P2P流量限速,并將系統(tǒng)下行流量限速為OMbps ;
[0049]所述第一判斷模塊,在解除所述ONU與其它ONU之間的P2P流量限速,并將系統(tǒng)下行流量限速為OMbps后,如果本OLT仍然接收到所述ONU上報的擁塞告警,則判斷所述擁塞告警的擁塞源包括來自本OLT的下行流量和所述ONU與其它ONU之間的P2P流量;
[0050]所述第一處理模塊,在所述判斷模塊判斷所述擁塞告警的擁塞源包括來自本OLT的下行流量和所述ONU與其它ONU之間的P2P流量時,將本OLT對所述ONU的下行發(fā)送流量限制為預設OLT下發(fā)流量最大速率,并根據(jù)所述ONU端口擁塞時的最大速率、所述擁塞告警消息中ONU丟包率數(shù)值以及預設OLT下發(fā)流量最大速率計算待分配的帶寬總和數(shù)值,以及按照P2P互通清單列表中設定的與ONU P2P互通的各ONU的上行帶寬配置數(shù)值比例,分配所計算出的待分配的帶寬總和數(shù)值;
[0051]其中,與所述ONU P2P互通的各ONU的上行帶寬配置數(shù)值比例預先存儲在所述P2P互通清單列表中或者根據(jù)預先存儲的互通最大流量值確定