一種光突發傳送網、節點和傳輸方法
【技術領域】
[0001]本發明涉及光網絡技術領域,尤其涉及一種光突發傳送網(OBTN, Optical BurstTransport Network)、節點和傳輸方法。
【背景技術】
[0002]光突發傳送網(OBTN, Optical Burst Transport Network)是一種粒度基于光路交換(0CS,Optical Circuit Switching)和光分組交換(OPS,Optical Packet Switching)之間的光傳輸技術,關鍵思想是充分利用光纖的巨大帶寬和電子控制的靈活性,將控制通道與數據通道進行分離。數據通道則采用基于光突發(0B,Optical Burst)為交換單位的數據幀進行全光交換技術,而控制通道中的控制幀和數據幀一一對應,也在光域中傳輸,但在節點處被轉換到電域處理,以接收和更新相應控制信息,為連續收發方式。可以理解的,可以有不止一個的數據通道,也可以有不止一個的控制通道,當多個數據通道的突發出現輸出競爭的時候,可以使用一段固定長度的光纖延遲線(FDL,Fiber Delay Line)對每個數據通道中的突發進行延遲;當數據幀和控制幀通道同時到達某一節點時,或節點收到控制幀后沒有足夠時間按照控制幀的指示進行數據幀的收發控制時,可使用FDL對數據通道進行延時,延遲時間恰好等于每個節點處理控制幀的時間,以此來彌補控制信道與數據信道之間的時延差異以解決競爭問題。因此,OBTN可實現對各種流量場景的動態適應和良好支持,能夠提升資源利用效率和網絡靈活性;同時,保留光層高速大容量和低成本的優點,且適用于星形/樹形/環形各種網絡拓撲。
[0003]但是,目前OBTN技術中,使用FDL將會使環長達到某一個固定的長度,在節點中也需要延時光纖以使數據幀和控制幀達到特定的關系,且需要將光突發包設置為固定長度,保護間隔也設置為固定長度,從而會使網絡的設計復雜化,帶來高昂的成本,其長度控制比較繁瑣,也不足以使網絡維護穩定,在網絡環長變化時非常不易于搭建和調整。
【發明內容】
[0004]有鑒于此,本發明實施例期望提供一種0ΒΤΝ、節點和傳輸方法,能簡化網絡設計,克服FDL帶來的問題,降低OBTN網絡的搭建成本,實現OBTN網絡的靈活組建,且不會對網絡的通流量產生較大限制,能充分利用網絡的通流量,有利于提升網絡的運行速率和效率,提高網絡的通流量。
[0005]為達到上述目的,本發明的技術方案是這樣實現的:
[0006]第一方面,本發明實施例提供了一種光突發傳送網OBTN的傳輸方法,所述方法包括:
[0007]主節點測量所述OBTN的網絡環長,根據測量結果計算數據幀長度、數據幀內時隙數、時隙長度以及時隙保護間隔;
[0008]所述主節點根據計算出的所述數據幀長度、所述數據幀內時隙數、所述時隙長度以及所述時隙保護間隔向從節點發送測試數據幀和測試控制幀,進行幀同步訓練和時隙同步訓練;
[0009]所述從節點根據所述測試數據幀和所述測試控制幀進行所述幀同步訓練和所述時隙同步訓練;
[0010]所述主節點根據所述幀同步訓練的結果和所述時隙同步訓練的結果向從節點發送數據幀以及攜帶有帶寬地圖的控制幀;
[0011]所述從節點根據所述帶寬地圖以及所述幀同步訓練的結果和所述時隙同步訓練的結果對所述數據幀中各時隙的收發進行控制,并向所述主節點發送帶寬請求;
[0012]所述主節點根據所述帶寬請求進行帶寬分配計算,生成新的帶寬地圖,并將所述新的帶寬地圖發送至所述從節點。
[0013]根據第一種可能的實現方式,結合第一方面,所述主節點測量所述OBTN的網絡環長,包括:測量所述OBTN的控制通道環長和所述OBTN的數據通道環長;
[0014]其中,測量所述OBTN數據通道環長包括:所述OBTN中的任一節點在所述OBTN的數據通道向所述主節點發送光突發OB包;所述主節點測量連續兩次接收所述OB包之間的第一時間差,并以所述第一時間差作為所述OBTN的數據通道環長;
[0015]測量所述OBTN控制通道環長包括:將所述主節點發送控制幀的幀頭和所述主節點接收到的所述控制幀的幀頭之間的第二時間差,作為所述OBTN的控制通道環長。
[0016]根據第二種可能的實現方式,結合第一方面或者第一種可能的實現方式,所述主節點根據計算出的所述數據幀長度、所述數據幀內時隙數、所述時隙長度以及所述時隙保護間隔向從節點發送測試數據幀和測試控制幀,進行幀同步訓練和時隙同步訓練,包括:
[0017]所述主節點根據計算出的所述數據幀長度、所述數據幀內時隙數、所述時隙長度以及所述時隙保護間隔向所述從節點發送測試數據幀和測試控制幀,所述測試控制幀包括所述數據幀長度,所述數據幀內時隙數,所述時隙長度以及所述時隙保護間隔信息;
[0018]獲取所述測試控制幀和所述測試數據幀回到主節點的延時;
[0019]獲取所述主節點發送控制幀比發送數據幀提前發送的時間間隔;其中,所述時間間隔包括所述延時。
[0020]根據第三種可能的實現方式,結合第二種可能的實現方式,所述獲取所述測試控制幀和所述測試數據幀回到主節點的延時,包括:
[0021]所述主節點發送所述測試數據幀和所述測試控制幀之后,測量接收所述測試控制幀和所述測試數據幀回到主節點的延時;
[0022]或者,將所述第二時間差和所述第一時間差的差值作為所述測試控制幀和所述測試數據幀回到主節點的延時。
[0023]根據第四種可能的實現方式,結合第二種可能的實現方式,所述從節點根據所述測試數據幀和所述測試控制幀進行所述幀同步訓練和所述時隙同步訓練,包括:
[0024]所述從節點將接收到的所述測試控制幀幀頭與接收到的所述測試數據幀幀內第一個時隙的起始位置的延時,作為所述從節點接收控制幀與接收數據幀之間的基準延時;
[0025]所述從節點根據所述測試控制幀中的所述數據幀內時隙數、所述時隙保護間隔和所述時隙長度確定所述數據幀中各時隙的時間位置;
[0026]所述從節點根據其它節點測量本節點發送時隙的偏差確定自身發送時隙的準確時刻;
[0027]所述從節點根據所述測試控制幀中的所述數據幀長度、所述數據幀內時隙數、所述時隙長度以及所述發送時隙的準確時刻發送所述測試數據幀。
[0028]第二方面,本發明實施例提供了一種主節點,所述主節點包括:
[0029]測量單元,用于測量光突發傳送網OBTN的網絡環長;
[0030]計算單元,用于根據所述測量單元的測量結果計算數據幀長度、所述數據幀內時隙數、時隙長度以及時隙保護間隔;
[0031]第一發送單元,用于根據計算出的所述數據幀長度、所述數據幀內時隙數、所述時隙長度以及所述時隙保護間隔向從節點發送測試數據幀和測試控制幀;
[0032]第一訓練單元,根據所述第一發送單元發送的所述測試數據幀和所述測試控制幀進行幀同步訓練和時隙同步訓練;
[0033]所述第一發送單元還用于,根據所述第一訓練單元進行的所述幀同步訓練的結果和所述時隙同步訓練的結果發送數據幀以及攜帶有帶寬地圖的控制幀;
[0034]第一接收單元,用于接收帶寬請求;
[0035]生成單元,用于根據所述帶寬請求進行帶寬分配計算,生成新的帶寬地圖;
[0036]所述第一發送單元還用于,發送所述新的帶寬地圖。
[0037]根據第一種可能的實現方式,結合第二方面,所述測量單元,用于測量所述OBTN的控制通道環長和所述OBTN的數據通道環長;
[0038]其中,所述測量單元測量所述OBTN的控制通道環長包括:連續兩次接收到兩次接收所述OB包之間的時間差,并以所述時間差為所述OBTN的網絡環長;其中,所述OB包為所述OBTN中的任一節點在所述OBTN的數據通道向所述主節點發送的;
[0039]所述測量單元測量所述OBTN的數據通道環長包括:將所述主節點發送控制幀的幀頭和所述主節點接收到的所述控制幀的幀頭之間的第二時間差,作為所述OBTN的控制通道環長。
[0040]根據第二種可能的實現方式,結合第二方面或者第一種可能的實現方式,
[0041]所述第一發送單元,用于根據計算出的所述數據幀長度、所述數據幀內時隙數、所述時隙長度以及所述時隙保護間隔向所述從節點發送測試數據幀和測試控制幀,所述測試控制幀包括所述數據幀長度,所述數據幀內時隙數,所述時隙長度以及所述時隙保護間隔;
[0042]所述第一訓練單元,用于獲取所述測試控制幀和所述測試數據幀回到主節點的延時;并獲取所述主節點發送控制幀比發送數據幀提前發送的時間間隔;其中,所述時間間隔包括所述延時。
[0043]根據第三種可能的實現方式,結合第二種可能的實現方式,所述第一訓練單元用于,
[0044]發送所述測試數據幀和所述測試控制幀之后,測量接收所述測試控制幀和所述測試數據幀回到主節點的延時;
[0045]或者,將所述第二時間差和所述第一時間差的差值作為所述測試控制幀和所述測試數據幀回到主節點的延時。
[0046]第三方面,本發明實施例提供了一種從節點,所述從節點包括:
[0047]第二接收單元,用于接收測試數據幀和測試控制幀;
[0048]第二訓練單元,用于根據所述第二接收單元接收的所述測試數據幀和所述測試控制幀進行所述幀同步訓練和所述時隙同步訓練;
[0049]所述第二接收單元還用于,接收數據幀以及攜帶有帶寬地圖的控制幀;
[0050]收發控制單元,用于根據所述第二接收單元接收的所述帶寬地圖以及所述幀同步訓練的結果和所述時隙同步訓練的結果對所述數據幀中各時隙的收發進行控制;
[0051]第二發送單元,用于發送帶寬請求;
[0052]所述第二接收單元還用于,接收新的帶寬地圖。
[0053]根據第一種可能的實現方式,結合第三方面,所述第二訓練單元用于,
[0054]將接收到的所述測試控制幀幀頭與接收到的所述測試數據幀幀內第一個時隙的起始位置的延時,作為所述從節點接收控制幀與接收數據幀之間的基準延時;
[0055]根據所述測試控制幀中的所述數據幀內時隙數、所述時隙保護間隔和所述時隙長度確定所述數據幀中各時隙的時間位置;
[0056]根據其它節點測量本節點發送時隙的偏差確定自身發送時隙的準確時刻;
[0057]根據所述測試控制幀中