本發明實施例涉及通信領域,并且更具體地,涉及一種用于數據傳輸的方法、發送機和接收機。
背景技術:
電氣和電子工程師協會(Institute of Electrical and Electronics Engineers,IEEE)定義的基于802.3的以太網已經作為業務的接口,應用在各種場合。隨著通信技術的快速發展,以太網的速率也逐漸提高,由10M以太網、快速以太網(Fast Ethernet,FE)和1千兆比特以太網(Gigabit Ethernet,GE)等已經逐漸演進到目前的100GE以太網及IEEE正在定義的400GE以太網。以太網的快速普及,推動著以太網從單純的接口技術向類似傳送網的網絡技術演進。
目前,光互聯網論壇(Optical Internet Forum,OIF)正在討論擴展傳統的以太網的應用場景,以支持針對以太網業務的子速率、通道化、反向復用等功能,并稱這種以太網技術為靈活以太網(Flexible Ethernet,FlexE)。例如,針對以太網業務的子速率應用場景,能夠支持將250G的以太網業務(媒質訪問控制層(Media Access Control,MAC)碼流)采用3路現有的100GE的物理媒質相關子層(Physical Medium Dependent,PMD)進行傳送。針對以太網業務的反向復用應用場景,能夠支持將200G的以太網業務采用2路現有的100GE的PMD進行傳送。針對以太網業務的通道化應用場景,類似于光傳送網(Optical transport network,OTN)的復用功能,能夠支持將多路低速率的以太網業務復用到高速率的靈活以太網中。
作為傳送網主流技術的OTN技術,因其具備豐富的操作管理和維護(Operation Administration and Maintenance,OAM)、強大的串聯連接檢測(Tandem Connection Monitor,TCM)能力和帶外前向糾錯(Forward Error Correction,FEC)能力,能夠實現大容量業務的靈活調度和管理。OTN接口在現網中普遍采用。同時,現網中還大量存在同步數字體系(Synchronous Digital Hierarchy,SDH)接口,以及其它的形式的固定比特率(Constant bit rate,CBR)接口技術。
現有技術中,在靈活以太網中定義了靈活以太網墊片(FlexE SHIM)層,以實現多路以太網業務的服務層對客戶層的流量匯聚,但上述方法需要基于以太網的MAC幀,并且需要通過刪除以太網定義的空閑(IDLE)碼塊來進行速率適配。因為OTN和SDH等CBR業務中沒有定義MAC幀,并且沒有定義IDLE幀,無法實現到FlexE的映射,無法進行速率適配。
技術實現要素:
本發明實施例提供一種用于數據傳輸的方法、發送機和接收機,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
第一方面,提供了一種用于數據傳輸的方法,包括:
獲取固定比特速率CBR業務數據;
對所述CBR業務數據進行物理編碼子層PCS編碼;
在經過PCS編碼后得到的PCS碼流中插入速率適配碼塊對所述PCS碼流進行速率適配;
將適配后的PCS碼流映射到靈活以太網FlexE幀的N個時隙中,其中,N為大于或等于1的正整數;
發送所述FlexE幀,其中,所述FlexE幀的FlexE開銷中包括用于指示所述PCS碼流對應的所述N個時隙的信息。
結合第一方面,在第一方面的一種實現方式中,所述在經過PCS編碼后得到的PCS碼流中插入速率適配碼塊對所述PCS碼流進行速率適配,包括:
根據所述PCS碼流的速率和用于傳輸所述PCS碼流的所述FlexE幀的所述N個時隙的總速率,在所述PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流能夠映射到用于傳輸所述PCS碼流的所述FlexE幀的所述N個時隙中。
結合第一方面或其上述相應的實現方式的任一種,在第一方面的另一種實現方式中,所述FlexE開銷中還包括指示所述CBR業務數據的速率和用于傳輸所述PCS碼流的所述FlexE幀的所述N個時隙的總速率的比例的信息。
結合第一方面或其上述相應的實現方式的任一種,在第一方面的另一種實現方式中,所述FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數 據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息。
結合第一方面或其上述相應的實現方式的任一種,在第一方面的另一種實現方式中,所述獲取固定比特速率CBR業務數據,包括:
接收CBR業務的數據幀,所述數據幀中包括前向糾錯FEC開銷;
根據所述FEC開銷,對所述數據幀進行糾錯;
終結所述糾錯后的數據幀中的所述FEC開銷,以獲取所述CBR業務數據。
結合第一方面或其上述相應的實現方式的任一種,在第一方面的另一種實現方式中,所述速率適配碼塊為空閑IDLE碼塊。
結合第一方面或其上述相應的實現方式的任一種,在第一方面的另一種實現方式中,所述FlexE開銷中還包括指示物理層裝置PHY順序的信息和/或指示所述CBR業務數據的類型的信息。
結合第一方面或其上述相應的實現方式的任一種,在第一方面的另一種實現方式中,所述對所述CBR業務數據進行物理編碼子層PCS編碼,包括:
對所述CBR業務數據進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得所述PCS碼流。
結合第一方面或其上述相應的實現方式的任一種,在第一方面的另一種實現方式中,所述CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
第二方面,提供了一種用于數據傳輸的方法,包括:
獲取固定比特速率CBR業務數據;
將所述CBR業務數據映射到中間幀中,所述中間幀經過物理編碼子層PCS編碼后得到的PCS碼流的速率和靈活以太網FlexE幀的N個時隙的總速率相等;
對所述中間幀進行PCS編碼;
將PCS編碼后得到的所述PCS碼流映射到所述FlexE幀的所述N個時隙中;
發送所述FlexE幀,其中,所述FlexE幀的FlexE開銷中包括用于指示所述PCS碼流對應的所述N個時隙的信息。
結合第二方面,在第二方面的一種實現方式中,所述將所述CBR業務數 據映射到中間幀中,包括:
通過異步映射規程AMP或者通用映射規程GMP,將所述CBR業務數據映射到所述中間幀中,并在所述中間幀中添加所述AMP的開銷或所述GMP的開銷。
結合第二方面或其上述相應的實現方式的任一種,在第二方面的另一種實現方式中,所述FlexE開銷中還包括指示物理層裝置PHY順序的信息和/或指示所述CBR業務數據的類型的信息。
結合第二方面或其上述相應的實現方式的任一種,在第二方面的另一種實現方式中,對所述中間幀進行PCS編碼,包括:
對所述中間幀進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得所述PCS碼流。
結合第二方面或其上述相應的實現方式的任一種,在第二方面的另一種實現方式中,所述CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
第三方面,提供了一種用于數據傳輸的方法,包括:
接收靈活以太網FlexE幀,其中,所述FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,所述FlexE幀的FlexE開銷中包括用于指示所述PCS碼流對應的所述FlexE幀的N個時隙的信息;
根據所述用于指示所述PCS碼流對應的所述FlexE幀的N個時隙的信息,從所述FlexE幀的所述N個時隙中解析出包括速率適配碼塊的PCS碼流;
刪除所述PCS碼流中的所述速率適配碼塊;
對刪除所述速率適配碼塊后的PCS碼流進行PCS解碼,獲得CBR業務數據。
結合第三方面,在第三方面的一種實現方式中,所述PCS碼流中包括的速率適配碼塊的數量,是所述發送機根據所述PCS碼流的速率和用于傳輸所述PCS碼流的所述FlexE幀的所述N個時隙的總速率確定的。
結合第三方面或其上述相應的實現方式的任一種,在第三方面的另一種實現方式中,所述FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息,
所述刪除所述PCS碼流中的所述速率適配碼塊,包括:
根據所述比特塊數量的信息和/或所述比特數量的信息,刪除所述PCS碼流中的所述速率適配碼塊。
結合第三方面或其上述相應的實現方式的任一種,在第三方面的另一種實現方式中,所述速率適配碼塊為空閑IDLE碼塊。
結合第三方面或其上述相應的實現方式的任一種,在第三方面的另一種實現方式中,所述FlexE開銷中還包括指示物理層裝置PHY順序的信息和/或指示所述CBR業務數據的類型的信息。
結合第三方面或其上述相應的實現方式的任一種,在第三方面的另一種實現方式中,所述對刪除所述速率適配碼塊后的PCS碼流進行PCS解碼,獲得CBR業務數據,包括:
對刪除所述速率適配碼塊后的PCS碼流進行64B/66B解碼、256B/257B解碼或512B/513B解碼,獲得所述CBR業務數據。
結合第三方面或其上述相應的實現方式的任一種,在第三方面的另一種實現方式中,所述CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
第四方面,提供了一種用于數據傳輸的方法,包括:
接收靈活以太網FlexE幀,其中,所述FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,所述FlexE幀的FlexE開銷中包括用于指示所述PCS碼流對應的所述FlexE幀的N個時隙的信息;
根據所述用于指示所述PCS碼流對應的所述FlexE幀的N個時隙的信息,從所述FlexE幀的所述N個時隙中解析出包括速率適配碼塊的PCS碼流;
對所述PCS碼流進行PCS解碼,獲得中間幀;
從所述中間幀中獲取映射的CBR業務數據。
結合第四方面,在第四方面的一種實現方式中,所述CBR業務數據是通過異步映射規程AMP或者通用映射規程GMP映射到所述中間幀中的,所述中間幀中包括所述AMP的開銷或所述GMP的開銷。
第五方面,提供了一種發送機,包括:
獲取模塊,用于獲取固定比特速率CBR業務數據;
編碼模塊,用于對所述獲取模塊獲取的所述CBR業務數據進行物理編碼子層PCS編碼;
速率適配模塊,用于在所述編碼模塊獲得的PCS碼流中插入速率適配碼 塊對所述PCS碼流進行速率適配;
映射模塊,用于將所述速率適配模塊適配后的PCS碼流映射到靈活以太網FlexE幀的N個時隙中,其中,N為大于或等于1的正整數;
發送模塊,用于發送所述FlexE幀,其中,所述FlexE幀的FlexE開銷中包括用于指示所述PCS碼流對應的所述N個時隙的信息。
結合第五方面,在第五方面的一種實現方式中,所述速率適配模塊具體用于:
根據所述PCS碼流的速率和用于傳輸所述PCS碼流的所述FlexE幀的所述N個時隙的總速率,在所述PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流能夠映射到用于傳輸所述PCS碼流的所述FlexE幀的所述N個時隙中。
結合第五方面或其上述相應的實現方式的任一種,在第五方面的另一種實現方式中,所述FlexE開銷中還包括指示所述CBR業務數據的速率和用于傳輸所述PCS碼流的所述FlexE幀的所述N個時隙的總速率的比例的信息。
結合第五方面或其上述相應的實現方式的任一種,在第五方面的另一種實現方式中,所述FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息。
結合第五方面或其上述相應的實現方式的任一種,在第五方面的另一種實現方式中,所述獲取模塊具體用于:
接收CBR業務的數據幀,所述數據幀中包括前向糾錯FEC開銷;
根據所述FEC開銷,對所述數據幀進行糾錯;
終結所述糾錯后的數據幀中的所述FEC開銷,以獲取所述CBR業務數據。
結合第五方面或其上述相應的實現方式的任一種,在第五方面的另一種實現方式中,所述速率適配碼塊為空閑IDLE碼塊。
結合第五方面或其上述相應的實現方式的任一種,在第五方面的另一種實現方式中,所述FlexE開銷中還包括指示物理層裝置PHY順序的信息和/或指示所述CBR業務數據的類型的信息。
結合第五方面或其上述相應的實現方式的任一種,在第五方面的另一種實現方式中,所述編碼模塊具體用于:
對所述CBR業務數據進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得所述PCS碼流。
結合第五方面或其上述相應的實現方式的任一種,在第五方面的另一種實現方式中,所述CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
第六方面,提供了一種發送機,包括:
獲取模塊,用于獲取固定比特速率CBR業務數據;
第一映射模塊,用于將所述獲取模塊獲取的所述CBR業務數據映射到中間幀中,所述中間幀經過物理編碼子層PCS編碼后得到的PCS碼流的速率和靈活以太網FlexE幀的N個時隙的總速率相等;
編碼模塊,用于對第一映射模塊獲得的所述中間幀進行PCS編碼;
第二映射模塊,用于將所述編碼模塊得到的所述PCS碼流映射到所述FlexE幀的所述N個時隙中;
發送模塊,用于發送所述FlexE幀,其中,所述FlexE幀的FlexE開銷中包括用于指示所述PCS碼流對應的所述N個時隙的信息。
結合第六方面,在第六方面的一種實現方式中,所述第一映射模塊具體用于:
通過異步映射規程AMP或者通用映射規程GMP,將所述CBR業務數據映射到所述中間幀中,并在所述中間幀中添加所述AMP的開銷或所述GMP的開銷。
結合第六方面或其上述相應的實現方式的任一種,在第六方面的另一種實現方式中,所述FlexE開銷中還包括指示物理層裝置PHY順序的信息和/或指示所述CBR業務數據的類型的信息。
結合第六方面或其上述相應的實現方式的任一種,在第六方面的另一種實現方式中,所述編碼模塊具體用于:
對所述中間幀進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得所述PCS碼流。
結合第六方面或其上述相應的實現方式的任一種,在第六方面的另一種實現方式中,所述CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
第七方面,提供了一種接收機,包括:
接收模塊,用于接收靈活以太網FlexE幀,其中,所述FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,所述FlexE幀的FlexE開銷中包括用于指示所述PCS碼流對應的所述FlexE幀的N個時隙的信息;
解析模塊,用于根據所述用于指示所述PCS碼流對應的所述FlexE幀的N個時隙的信息,從所述接收模塊接收的所述FlexE幀的所述N個時隙中解析出包括速率適配碼塊的PCS碼流;
刪除模塊,用于刪除所述解析模塊解析出的所述PCS碼流中的所述速率適配碼塊;
解碼模塊,用于對所述刪除模塊獲得的刪除所述速率適配碼塊后的PCS碼流進行PCS解碼,獲得CBR業務數據。
結合第七方面,在第七方面的一種實現方式中,所述PCS碼流中包括的速率適配碼塊的數量,是所述發送機根據所述PCS碼流的速率和用于傳輸所述PCS碼流的所述FlexE幀的所述N個時隙的總速率確定的。
結合第七方面或其上述相應的實現方式的任一種,在第七方面的另一種實現方式中,所述FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息,
所述刪除模塊具體用于:
根據所述比特塊數量的信息和/或所述比特數量的信息,刪除所述PCS碼流中的所述速率適配碼塊。
結合第七方面或其上述相應的實現方式的任一種,在第七方面的另一種實現方式中,所述速率適配碼塊為空閑IDLE碼塊。
結合第七方面或其上述相應的實現方式的任一種,在第七方面的另一種實現方式中,所述FlexE開銷中還包括指示物理層裝置PHY順序的信息和/或指示所述CBR業務數據的類型的信息。
結合第七方面或其上述相應的實現方式的任一種,在第七方面的另一種實現方式中,所述解碼模塊具體用于:
對刪除所述速率適配碼塊后的PCS碼流進行64B/66B解碼、256B/257B解碼或512B/513B解碼,獲得所述CBR業務數據。
結合第七方面或其上述相應的實現方式的任一種,在第七方面的另一種 實現方式中,所述CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
第八方面,提供了一種接收機,包括:
接收模塊,用于接收靈活以太網FlexE幀,其中,所述FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,所述FlexE幀的FlexE開銷中包括用于指示所述PCS碼流對應的所述FlexE幀的N個時隙的信息;
解析模塊,用于根據所述用于指示所述PCS碼流對應的所述FlexE幀的N個時隙的信息,從所述接收模塊接收的所述FlexE幀的所述N個時隙中解析出包括速率適配碼塊的PCS碼流;
解碼模塊,用于對所述解析模塊解析的所述PCS碼流進行PCS解碼,獲得中間幀;
處理模塊,用于從所述解碼模塊獲得的所述中間幀中獲取映射的CBR業務數據。
結合第八方面,在第八方面的一種實現方式中,所述CBR業務數據是通過異步映射規程AMP或者通用映射規程GMP映射到所述中間幀中的,所述中間幀中包括所述AMP的開銷或所述GMP的開銷。
第九方面,提供了一種發送機,包括處理器、存儲器和收發器,
所述存儲器用于存儲指令,所述處理器用于執行所述存儲器存儲的指令,以控制收發器進行信號的接收和發送,當處理器執行所述存儲器存儲的指令時,所述發送機用于完成第一方面任一項所述的方法。
第十方面,提供了一種發送機,包括處理器、存儲器和收發器,
所述存儲器用于存儲指令,所述處理器用于執行所述存儲器存儲的指令,以控制收發器進行信號的接收和發送,當處理器執行所述存儲器存儲的指令時,所述發送機用于完成第二方面任一項所述的方法。
第十一方面,提供了一種接收機,包括處理器、存儲器和收發器,
所述存儲器用于存儲指令,所述處理器用于執行所述存儲器存儲的指令,以控制收發器進行信號的接收和發送,當處理器執行所述存儲器存儲的指令時,所述發送機用于完成第三方面任一項所述的方法。
第十二方面,提供了一種接收機,包括處理器、存儲器和收發器,
所述存儲器用于存儲指令,所述處理器用于執行所述存儲器存儲的指令, 以控制收發器進行信號的接收和發送,當處理器執行所述存儲器存儲的指令時,所述發送機用于完成第四方面任一項所述的方法。
基于上述技術方案,本發明實施例的用于數據傳輸的方法、發送機和接收機,通過對CBR業務數據進行PCS編碼,并在編碼后的PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流的速率與FlexE相適配,添加包括CBR業務數據相應信息的FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是靈活以太網的一種數據幀結構的示意圖。
圖2是靈活以太網的數據幀的周期性結構的示意圖。
圖3是根據本發明一個實施例的用于數據傳輸的方法的示意性流程圖。
圖4是根據本發明實施例的根據64B/66B格式進行編碼的示意圖。
圖5是根據本發明實施例的對OTN業務數據進行處理的示意圖。
圖6是根據本發明實施例的一種IDLE碼塊的格式的示意圖。
圖7A、圖7B和圖7C是根據本發明實施例的另外的IDLE碼塊的格式的示意圖。
圖8是根據本發明實施例的分配PHY的示意圖。
圖9是根據本發明實施例的一種FlexE開銷的示意圖。
圖10是根據本發明另一個實施例的用于數據傳輸的方法的示意性流程圖。
圖11是根據本發明另一個實施例的用于數據傳輸的方法的示意性流程圖。
圖12是根據本發明另一個實施例的用于數據傳輸的方法的示意性流程圖。
圖13是根據本發明一個實施例的發送機的示意性框圖。
圖14是根據本發明另一個實施例的發送機的示意性框圖。
圖15是根據本發明一個實施例的接收機的示意性框圖。
圖16是根據本發明另一個實施例的接收機的示意性框圖。
圖17是根據本發明另一個實施例的發送機的示意性框圖。
圖18是根據本發明另一個實施例的發送機的示意性框圖。
圖19是根據本發明另一個實施例的接收機的示意性框圖。
圖20是根據本發明另一個實施例的接收機的示意性框圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
首先,對本發明實施例涉及的相關概念進行簡單的介紹。
靈活以太網(Flexible Ethernet,FlexE):FlexE與OTN類似,具有FlexE客戶層和FlexE服務層的概念。FlexE客戶層主要支持匯聚客戶信號,例如10G、25G、40G以及N*50G以太網接口。FlexE服務層主要用于承載FlexE客戶信號的功能層次。當前,FlexE服務層主要采用N路100GE物理層裝置(Physical Layer Device,PHY)來實現,未來也可能會采用N路400GE的PHY來實現。
固定比特率(Constant bit rate,CBR)業務:指比特速率恒定的業務(簡稱為“CBR業務”),可以包括OTN業務、SDH業務等。
物理編碼子層編碼(Physical Coding Sub-layer in Coding,PCS in Coding):一種以太網或靈活以太網中用于對數據進行編碼,以獲得符合以太網或靈活以太網的編碼格式的技術。PCS編碼可以包括64B/66B編碼、256B/257B編碼和512B/513B編碼等等。
物理層裝置(Physical Layer Device,PHY):主要指以太網的物理接口,包括物理編碼子層(Physical Coding Sub-layer,PCS)、物理媒質連接子層(Physical Medium Attachment,PMA)和物理媒質相關子層(Physical Medium Dependent,PMD)。
主時分層(Master Calendar):具有連續的N×M個以太網碼塊(例如66B塊)的FlexE的服務層結構,N代表該主時分層需要拆分而形成的子時分層 (Sub-Calendar)數量,M代表每個子時分層支持的時隙(Calendar Slot)數量。一般地,M=20。
子時分層:由主時分層拆分成N路而形成的每路FlexE的服務層結構。子時分層具有連續的M個以太網碼塊,M代表時隙數量。
O碼塊:以太網定義的一種66B控制碼塊。塊類型指示為BT=0x4B,D1、D2和D3為該O碼塊中的數據字節。包含一個O字段,用于指示該碼塊中的D1、D2和D3的用途。當前以太網中O=0x0,FlexE計劃采用O=0x5。
為了便于理解,先對現有技術進行簡單描述。
靈活以太網概念的引入,為以太網物理連接的虛擬化,提供了一個可行的演進方向。在FlexE中,通過級聯捆綁一個或多個物理連接構成物理連接組,就獲得一個帶寬資源池,該帶寬資源池的總帶寬資源為物理連接組中的各物理連接的帶寬資源之和。換個角度,該物理連接組可以看成收發端之間實現的一個高速的邏輯連接,該邏輯連接具有級聯捆綁的物理接口連接的總帶寬。FlexE將該物理連接組的帶寬資源進一步劃分成若干時分的時隙,通過時隙的級聯捆綁,支持若干虛擬連接,為以太網的數據傳輸提供了強大的靈活特性。
物理連接組中的每個物理連接以數據幀為周期傳輸數據,以一個子幀為例,子幀的開始部分包括一個開銷碼塊,然后緊跟1024組信息碼塊,每組信息碼塊通常包括20個碼塊,分別對應20個時分的時隙帶寬資源。
圖1示出了靈活以太網的一種數據幀結構。在圖1中,在一個子幀周期內,FlexE開銷碼塊(文中簡稱FlexE開銷),后跟隨若干個64×66b結構的信息碼塊,例如20480個64×66b結構的信息碼塊。連續的若干個子幀周期(通常為4個子幀)構成一個基本幀(BasicFrame)。連續的若干個基本幀(通常為40個基本幀)構成一個超幀(SupperFrame)。
現有技術對物理連接組內成員的順序的標識正是在開銷碼塊組成的開銷區域中進行的。具體而言,發送端通過物理連接組向接收端傳輸數據流的過程中,發送端會按照物理連接組內的各物理連接的先后順序將數據流分配到各物理連接上,物理連接在物理連接組內的順序越靠前,其負責傳輸的子流在整個數據流中的位置也靠前。當數據流分配完畢之后,每個物理連接就會傳輸各自分配到的子流。靈活以太網的在物理接口上傳輸的每個子流是以數據幀的形式傳輸的,每個物理連接上傳輸的數據幀具有圖2所示的周期性結 構,其中,1個基本幀通常由4個子幀組成,每個子幀的頭部設置有一個開銷碼塊,共4個開銷碼塊。FlexE的一個信息碼塊通常包括66比特,這4個開銷碼塊的4×66比特共同構成了圖2所示的開銷區域,現有技術正是利用該開銷區域對物理連接組的配置進行指示的。表1示出了現有技術中的一種開銷區域的一部分(31比特之前)。
表1 現有技術中的一種開銷區域的一部分
其中,This PHY為本物理連接的標識,FlexE Group Number為This PHY所屬物理連接組的標識。
現有技術中,由于接入網和城域網中大量采用以太網作為業務接口,這種基于以太網技術的業務流量匯聚功能的FlexE技術能夠實現和底層業務網絡的以太網接口的無縫連接。這些FlexE的子速率、通道化和反向復用功能的引入,極大的擴展了以太網的應用場合,增強了以太網應用的靈活性,并使得以太網技術逐漸向傳送網領域滲透。
作為傳統以太網技術延伸的靈活以太網,為實現多路以太網業務(例如10GE、25GE、40GE和100GE等)的復用,FlexE的服務層在現有的IEEE定義的802.3以太網架構中的物理編碼子層(Physical Coding Sub-layer,PCS)之后新定義了FlexE SHIM,以實現服務層對客戶層的流量匯聚。上述FlexE架構只能夠實現多路以太網業務的匯聚。
上述FlexE架構必須要基于以太網的MAC幀,并且要通過刪除以太網定義的IDLE來進行速率適配,只能實現多路以太網業務的匯聚,而無法實現其它協議的業務的承載。例如,因為OTN和SDH業務等CBR業務等沒有MAC幀,并且沒有定義IDLE幀,其無法進行速率適配,因而也無法實現OTN或SDH業務到FlexE的映射。因此,在靈活以太網上實現OTN和/或SDH等業務的承載成為需要解決的技術問題。
本發明實施例正是為解決上述問題而展開的,下面將詳細闡述本發明實施例的用于數據傳輸的方法。
圖3示出了根據本發明實施例的用于數據傳輸的方法100,該方法100由用于數據傳輸的發送機執行,包括:
S110,獲取固定比特速率CBR業務數據;
S120,對該CBR業務數據進行物理編碼子層PCS編碼;
S130,在經過PCS編碼后得到的PCS碼流中插入速率適配碼塊對該PCS碼流進行速率適配;
S140,將適配后的PCS碼流映射到靈活以太網FlexE幀的N個時隙中,其中,N為大于或等于1的正整數;
S150,發送該FlexE幀,其中,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該N個時隙的信息。
因此,本發明實施例的用于數據傳輸的方法,通過對CBR業務數據進行PCS編碼,并在編碼后的PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流的速率與FlexE相適配,添加包括CBR業務數據相應信息的FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
具體而言,S110中獲取的CBR業務數據是來自基于CBR接口技術的網絡的業務數據,例如,可以是來自光傳送網的OTN業務數據或是來自同步數字體系的SDH業務數據,也可以是來自基于CBR接口技術的網絡的其它業務數據,本發明實施例對此不作限定。來自光傳送網或同步數字體系等的CBR業務數據中,本身可以包括為增加傳輸距離的前向糾錯(Forward Error Correction,FEC)開銷,也可以不包括FEC開銷,本發明實施例對此不作限定。
可選地,S110獲取固定比特速率CBR業務數據,包括:
接收CBR業務的數據幀,該數據幀中包括前向糾錯FEC開銷;
根據該FEC開銷,對該數據幀進行糾錯;
終結該糾錯后的數據幀中的該FEC開銷,以獲取該CBR業務數據。
具體而言,在本發明實施例中,CBR業務的數據幀可以是從OTN網絡或SDH網絡接收的,也可以是從某個裝置、節點或設備接收的。OTN網絡或SDH網絡發送的數據幀有可能包括FEC開銷。當接收到CBR業務的數據幀后,可以進行幀識別,識別出數據幀中的FEC開銷,根據該FEC開銷,對該數據幀進行糾錯,而后終結或刪除數據幀中的FEC開銷,剩余的部分作為待編碼的CBR業務數據。這樣不會浪費FlexE的時隙帶寬。
此外,也可以不進行幀識別,直接將接收到的數據幀作為待編碼的CBR 業務數據。這樣,如果數據幀中包括FEC開銷,則在后續的PCS編碼過程中,也對FEC開銷進行PCS編碼。終結FEC開銷能夠提高FlexE中業務數據的傳輸效率,但會破壞業務數據的透明性;而保留FEC開銷,則可以保持CBR業務數據的透明性,但會浪費部分FlexE的時隙帶寬。
應理解,本發明實施例中,從OTN或SDH接收到業務數據后,可以對業務數據進行相應的處理。例如,從OTN接收到業務數據后,需要首先對業務數據進行光電轉換。此外,如果終結或刪除FEC開銷,則需要對接收到的業務數據的數據幀進行識別,以準確的識別出CBR業務數據中的FEC開銷。以上處理可以依據現有的一些方式來實現,此處不作贅述。
S120中對CBR業務數據進行PCS編碼,獲得符合FlexE編碼格式的PCS碼流。具體地,可以將終結FEC開銷的CBR業務數據的比特流或者保留FEC開銷的CBR業務數據的比特流劃分為比特塊,再在比特塊添加同步頭指示。
例如,可以采用目前FlexE中廣泛使用的64B/66B格式,對該CBR業務數據進行編碼,獲得符合FlexE編碼格式的PCS碼流。具體地,進行64B/66B編碼需要首先將CBR業務數據的比特流劃分為多個連續的64B塊,并為每個64B塊添加2比特的同步頭(Sync header),形成多個66B塊,具體如圖4所示。多個66B塊形成PCS碼流。應理解,FlexE的服務層也可以采用更高效率的512B/513B編碼,本發明實施例對PCS編碼方式不作限定。
下面以CBR業務數據為OTN業務數據的情形對S110和S120進行說明。在一個具體的例子中,獲取OTN業務數據,具體地包括獲取帶有FEC開銷的光信道傳輸單元OTUK(Optical Channel Transport Unit)幀和不帶FEC開銷的OTUCn幀的情況。如圖5所示,針對OTUK幀的情況,可以先將OTUK幀的4080×4的幀結構的FEC開銷終結(幀后面的256列FEC開銷)獲得光信道數據單元ODUK(Optical Channel Data Unit)幀,再將ODUK幀按照64B/66B格式進行編碼;當然,需要透傳OTUK幀,也可以不終結后面的256列FEC開銷,直接進行64B/66B編碼。針對OTUCn幀的情況,則可直接按照64B/66B格式進行編碼。
在本發明實施例中需要確定用于傳輸該PCS碼流的FlexE幀的N個時隙,其中,N為大于或等于1的正整數。其中,確定N個時隙可以包括確定用于傳輸該PCS碼流的FlexE幀的時隙的數量N以及確定N個時隙的位置。用于傳輸該PCS碼流的FlexE幀的N個時隙是欲將PCS碼流映射到的FlexE幀的 時隙,或者說是為PCS碼流分配的FlexE幀的時隙。用于傳輸該PCS碼流的FlexE幀的N個時隙,可以由發送機根據發送機中的配置參數確定,也可以根據PCS碼流的速率確定。其中,N個時隙的總速率應大于CBR業務數據的速率。例如,CBR業務數據的速率為10.4G,FlexE的每一時隙的速率為5G,則可選取3個或3個以上時隙來承載CBR業務數據。
S130中在PCS碼流中插入速率適配碼塊進行速率適配。具體插入的速率適配碼塊的數量可以由PCS碼流的速率以及用于傳輸該PCS碼流的FlexE幀的N個時隙的總速率確定(例如,由PCS碼流的速率以及用于傳輸該PCS碼流的FlexE幀的N個時隙的總速率的差值或者比例關系來確定),也可以通過其它參數確定,本發明實施例對此不作限定。即,首先獲取FlexE幀的時隙的配置參數,然后進一步根據配置參數確定該PCS碼流所占用的FlexE幀的時隙(例如為N個時隙),需要確保為PCS碼流分配的FlexE幀的時隙的總速率大于或等于該PCS碼流的速率。FlexE幀的時隙的總速率和CBR業務數據的速率之間的差異由速率適配碼塊進行補償,最終將適配后的PCS碼流映射到FlexE幀的相應時隙上。
相應地,S140在經過PCS編碼后得到的PCS碼流中插入速率適配碼塊對該PCS碼流進行速率適配,包括:
根據該PCS碼流的速率和用于傳輸該PCS碼流的該FlexE幀的該N個時隙的總速率,在該PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流能夠映射到用于傳輸該PCS碼流的該FlexE幀的該N個時隙中。
因為本發明實施例的思想是將非以太網的CBR業務數據進行PCS編碼之后,在FlexE中傳輸,因此對為了進行速率適配而插入的速率適配碼塊的位置不作限定。即,不論速率適配碼塊的位置處于PCS碼流的任何位置,通過PCS編碼的同步頭都能正確地識別速率適配碼塊,因此不影響CBR業務數據的傳輸和接收。
應理解,優選地,該速率適配碼塊為空閑IDLE碼塊。該速率適配碼塊還可以為除了IDLE碼塊以外的其它控制碼塊。
當采用64B/66B格式進行編碼時,編碼可以符合IEEE 802.3標準的定義。其中,sync header=01表明該66B碼塊是由CBR業務數據編碼而來的數據塊,sync header=10則表明該66B碼塊是控制碼塊(例如為速率適配碼塊)。為區別該控制碼塊是FlexE開銷碼塊、IDLE碼塊或其他碼塊,需要進一步識別66B 中的塊類型(Block Type,BT)字段或其他一些字段。可選地,可以采用66B控制碼塊中的(BT=0x1e)作為IDLE碼塊,即為了進行速率適配而插入的IDLE碼塊,即sync header=10后面的64B塊是IDLE。
圖6示出了一種可能的IDLE的碼塊格式:Sync header=10占2比特,BT=0x1e占8比特,其它控制字節為0x00各占7比特。應理解,IDLE填充的值在媒質不相關接口(Media Independent Inteface,MII)上為0x07,其在物理編碼子層(Physical Coding Sub-layer,PCS)會將0x07翻譯為0x00。
可選地,采用64B/66B格式進行編碼的情況下,還存在其它的IDLE編碼方案。例如,當sync=10時,BT值可以選用其它的值,如BT=0x87(如圖7A所示)、BT=0x99(如圖7B所示)或BT=0xAA(如圖7C所示)等。另外,可以實現更細粒度的IDLE控制字符,例如,如圖7B或圖7C所示的D字節(如D0,D1等)用于傳輸數據,陰影部分的字節為不識別的無效部分,剩余的控制字節填充0x00標識IDLE字符。另外,可選地,IDLE的插入(或接收機側涉及的刪除)還可以遵循IEEE 802.3標準中對以太網的IDLE的限制。應理解,IDLE的編碼方案和插入及刪除方式可以有多種多樣,發送機和接收機可以進行約定,發送機進行編碼后,接收機能夠進行正確的解碼即可。
應理解,FlexE的服務層采用更高效率的256B/257B編碼或512B/513B編碼時,IDLE也相應地采用256B/257B格式或512B/513B格式進行編碼。FlexE的服務層采用其它格式進行編碼的具體實現方式,與上文中描述的64B/66B編碼類似,此處不再贅述。
FlexE的各時隙最終會被分配到多路PHY上,而FlexE的某些時隙則會承載有經過速率適配的PCS碼流。應理解,將PCS碼流進行映射并被分配到PHY上后,應當記錄該CBR業務數據的相關信息,例如CBR業務數據被映射到的PHY、PCS碼流被映射到的時隙等等。以通知接收機,使得接收機能夠恢復出原始的CBR業務數據。
繼而,在S150中,通過至少一路物理層裝置PHY向接收機發送FlexE幀,其中,該至少一路PHY上傳輸的FlexE開銷中包括用于指示該CBR業務數據的PCS碼流對應的該N個時隙的信息,將該信息通知接收機,使得接收機能夠識別出CBR業務數據所在的PHY及所在的PHY的時隙,從而能夠恢復出原始的CBR業務數據。
應理解,至少一路PHY為物理連接組中所有的PHY,發送機通過物理 連接組發送PCS碼流。CBR業務數據對應的該N個時隙的信息可以承載在傳輸CBR業務數據的PHY的FlexE開銷中,也可以承載在物理連接組的所有PHY的FlexE開銷中,還可以承載在某些特定的PHY的FlexE開銷中,本發明實施例對此不作限定。
此外,FlexE開銷中還可以包括指示PHY順序的信息和/或指示CBR業務數據的類型的信息。從而使得接收機能夠根據PHY順序,按順序恢復出原始的CBR業務數據;或者使得接收機能夠根據CBR業務數據的類型的信息,辨識出多個數據中的該CBR業務數據。
可選地,在本發明實施例中,FlexE的多個時隙構成FlexE的主時分層,在將適配后的PCS碼流映射到FlexE的該N個時隙中之后,該方法還包括:
將該FlexE的主時分層按照輪詢的方法,劃分為多個子時分層,每一個子時分層形成一路PHY。
具體而言,FlexE的服務層可以采用基于PCS編碼的時分復用(Time Division Multiplexing,TDM)成幀技術。舉例而言,FlexE的服務層可以由連續的長度為N×20個66B塊的主時(Master Calendar)分層構成。該主時分層存在以66B塊為單位的N×20個時隙(Calendar Slot)。每20個時隙,即20個66B塊對應一個子時分層。
本發明實施例中,將經過速率適配的PCS碼流映射到FlexE的服務層某些特定的時隙中。例如,如圖8所示,PCS碼流可以映射到陰影所示的第一個子時分層的前3個時隙上(即前3個66B塊上)。主時分層的其它時隙上可以承載其它數據。再將該連續的N×20個66B塊的主時分層輪詢分發到N路子時(Sub-calendar)分層上,其中每路子時分層構成一路PHY。一組N×20個66B塊分發完畢后,繼續發送下一組N×20個66B塊,如此,每路PHY形成具有多個連續的20個66B塊的結構。如果采用每路PHY為100GE來實現FlexE的服務層,則每個時隙大約為5G帶寬。
應理解,經過速率適配的PCS碼流可以全部映射到一路子時分層的時隙上,最終通過一路PHY發送;經過速率適配的PCS碼流也可以分別映射到多路子時分層的時隙上,最終通過多路PHY發送,本發明實施例對此不作限定。
還應理解,FlexE對每路PHY添加FlexE開銷,用于標識FlexE幀結構、標識每路PHY的順序、標識CBR業務數據和時隙對應關系、標識CBR業務 數據的類型等等。具體地,在FlexE的每路PHY上,以一定頻率或以一定數量的(例如1024個)20×66B間隔為周期,插入每路PHY的FlexE的開銷。FlexE的開銷可以為66B控制碼塊中的一種。例如,可以采用O碼塊來標識和傳輸開銷。如圖9所示,采用66B控制碼塊中的BT=4B且O=0x5的O碼塊,O碼塊的D1、D2和D3可以用作定義開銷的各種功能。也可以采用O碼塊的一些變種,例如保留的0x000_0000字段也能夠作為FlexE開銷的一部分。可選地,FlexE開銷還可以為66B控制碼塊的其他碼塊,比如BT=0x78的S碼塊。可選地,也可以采用66B控制碼塊中的O碼塊和sync=01的數據碼塊中的組合來承載FlexE開銷,或者采用66B控制碼塊中的S碼塊和sync=01的數據碼塊中的組合來承載FlexE開銷。本發明對具體的開銷方案不作限定。
其中,標識CBR業務數據和時隙對應關系可以采用客戶端口(Client Port)字段,標識CBR業務數據的類型可以采用客戶類型(Client Type)字段。O碼塊的各字段是按照上述周期循環分配的,例如,如表2所示為O碼塊的D1、D2和D3所對應的24比特,在第一個周期的O碼塊內傳輸Client Type、#PHYs和This PHY等字段,第二個周期的O碼塊內傳輸Client Port和部分管理信道的信息,第三個周期的O碼塊內傳輸剩余的部分管理信道(Management Channel)的信息,第四個周期的O碼塊內傳輸Reserved和CRC-8等信息。四個周期的O碼塊合在一起可以得到完整的FlexE的開銷的信息。
表2 O碼塊的D1、D2和D3所對應的24比特
可選地,在本發明實施例中,該FlexE開銷中還包括指示該CBR業務數據的速率和用于傳輸該PCS碼流的FlexE幀的該N個時隙的總速率的比例(或差異)的信息。這里的速率是指比特速率(bit rate)。
具體而言,在本發明實施例中,一些CBR業務數據的傳輸是有時鐘透明性要求的。然而,單純的采用插入IDLE碼塊進行速率適配的方式是不能夠提供時鐘透明的。因而,發送機在采用本發明實施例的方式在PCS碼流中插入IDLE碼塊,并映射到FlexE中的同時,可以比較CBR業務數據的速率和FlexE幀的N個時隙的總速率,從而獲得兩者的比特速率的比例的信息,將 表示該比特速率的比例的信息攜帶在FlexE開銷中。
可選地,獲得兩者的比特速率的比例的信息可以是,計算一定FlexE幀周期內能夠傳送的CBR業務數據的比特塊數量,(例如,以8比特塊為單位的數量,或者16比特或32比特等其它大小的比特塊為單位的數量等);再實時地將該比特塊數量的信息插入到FlexE開銷中。該比特塊數量的信息可以表征實時的CBR業務數據的速率和用于傳輸該PCS碼流的FlexE幀的N個時隙的總速率的比例。
可選地,更精確的還可以實時地將上文中描述的比特塊的數量的信息疊加一個一定FlexE幀周期內的CBR業務數據的比特數量的信息,并將該周期內的比特塊的數量的信息和比特的數量的信息分別插入到FlexE開銷的某些字段中,用于表征實時的時鐘信息。應理解,本發明實施例中,比例的信息也可以只包括特定FlexE幀周期內CBR業務數據的比特數量的信息。
相應地,該FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息。
接收機從FlexE開銷中解析出一定FlexE幀周期內傳送的CBR業務數據的比特塊數量的信息。當需要提供更高時鐘精度時,從FlexE開銷中解析出一定FlexE幀周期內傳送的CBR業務數據的比特的數量的信息。從而獲得基于比特塊或者基于比特的時鐘信息。根據獲得的信息,還原出CBR業務數據的原始時鐘,而仍依據本發明實施例的方法還原CBR業務本身的數據。
可選地,在本發明實施例中,S150通過至少一路物理層裝置PHY向接收機發送該PCS碼流,包括:
將該至少一路PHY的每路PHY進行拆分,對拆分后的多個PHY支路分別添加對齊標記(Alignment Marker,AM)開銷;
通過該多個PHY支路向該接收機發送該PCS碼流。
具體而言,可以將包括了FlexE開銷的每路PHY進一步拆分,并添加AM開銷,對拆分得到的多個PHY支路進行對齊,而后并行發送多個PHY支路,進一步提高數據傳輸的效率。
因此,本發明實施例的用于數據傳輸的方法,通過對CBR業務數據進行PCS編碼,并在編碼后的PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流的速率與FlexE相適配,添加包括CBR業務數據相應信息 的FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
應理解,上述各過程的序號的大小并不意味著執行順序的先后,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。
圖10示出了本發明另一實施例的用于數據傳輸的方法200。如圖10所示,方法200包括:
S210,獲取固定比特速率CBR業務數據;
S220,將該CBR業務數據映射到中間幀中,該中間幀經過物理編碼子層PCS編碼后得到的PCS碼流的速率和靈活以太網FlexE幀的N個時隙的總速率相等;
S230,對該中間幀進行PCS編碼;
S240,將PCS編碼后得到的該PCS碼流映射到該FlexE幀的該N個時隙中;
S250,發送該FlexE幀,其中,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該N個時隙的信息。
因此,本發明實施例的用于數據傳輸的方法,通過將CBR業務數據映射到中間幀,利用中間幀調節速率,使得對中間幀進行PCS編碼后獲得的PCS碼流的速率與FlexE幀的相應時隙的總速率相適配,再將編碼后的PCS碼流分配到PHY上,添加FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
具體而言,方法100所描述的實施例是采用插入速率適配碼塊(例如DLE碼塊)進行速率適配的方案。方法200主要描述不采用速率適配碼塊進行速率適配的方案。首先獲取CBR業務數據,根據配置參數確定用于傳輸CBR業務數據的FlexE幀的N個時隙。而后將CBR業務映射到中間幀,該中間幀包括開銷區和凈荷區,可以適配業務數據到服務層,使得中間幀的速率經過PCS編碼后,和其占用的FlexE幀的N個時隙的總速率相適配。其中,中間幀可以具有TDM幀結構,也可以具有其它幀結構,本發明實施例對此不作限定。
可選地,在本發明實施例中,S230將該CBR業務數據映射到中間幀中,包括:
通過異步映射規程AMP或者通用映射規程GMP,將該CBR業務數據映射到該中間幀中,并在該中間幀中添加該AMP的開銷或該GMP的開銷。
具體地,將該CBR業務數據映射到中間幀可以是通過異步映射規程(Asynchronous Mapping Procedure,AMP)來映射的,也可以是通過通用映射規程(Generic Mapping Procedure,GMP)來映射的。相應地,通過AMP映射則在中間幀中添加AMP的開銷,通過GMP映射則在中間幀中添加GMP的開銷。優選地,可以將該CBR業務數據映射到具有時分復用TDM幀結構的中間幀上。
應理解,將CBR業務數據映射到中間幀中,可以根據CBR業務數據的速率和用于傳輸CBR業務數據的FlexE幀的N個時隙的總速率來映射,使得對中間幀進行PCS編碼后得到的PCS碼流能夠映射到FlexE幀的N個時隙中。
獲得中間幀后,對中間幀進行PCS編碼,獲得PCS碼流。例如,將中間幀的數據劃分為64B塊,再添加2比特的Sync header形成66B比特流,Sync header=01表示該64B塊為數據塊。而后再將該66B塊插入FlexE配置好的時隙中,該步驟以及后續的步驟與方法100的后續步驟相類似,此處不再贅述。應理解,包括該CBR業務數據的至少一路PHY信號的FlexE開銷中還可以包括表示PHY順序的信息和標識該CBR業務數據的類型的信息。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,該對該中間幀進行PCS編碼,包括:
對該中間幀進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得該PCS碼流。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據
另外,如果CBR業務數據具有特定的幀結構,并帶有特定幀頭指示,可以先識別CBR業務數據的幀頭,并在CBR業務數據的幀的尾部插入特定圖案的填充字節,以將CBR業務數據進行速率適配,使得添加了特定圖案的填充字節的CBR業務數據經過PCS編碼后,和其占用的FlexE幀的時隙的總速率相適配。所填充的特定圖案應與CBR業務數據的幀頭相區別,以便于接收機對其進行辨識,從而恢復出原始的CBR業務數據。
因此,本發明實施例的用于數據傳輸的方法,通過將CBR業務數據映射 到中間幀,利用中間幀調節速率,使得對中間幀進行PCS編碼后獲得的PCS碼流的速率與FlexE幀的相應時隙的總速率相適配,再將編碼后的PCS碼流分配到PHY上,添加FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
應理解,上述各過程的序號的大小并不意味著執行順序的先后,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。
以上結合圖3至圖10從發送機的角度對本發明實施例的用于數據傳輸的方法進行了詳細描述,下面從接收機的角度對本發明實施例的用于數據傳輸的方法進行描述。
圖11示出了本發明又一個實施例的用于數據傳輸的方法300的示意性流程圖。方法300由接收機執行,與上文中描述的由發送機執行方法100對應,方法300包括:
S310,接收靈活以太網FlexE幀,其中,該FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息;
S320,根據該用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息,從該FlexE幀的該N個時隙中解析出包括速率適配碼塊的PCS碼流;
S330,刪除該PCS碼流中的該速率適配碼塊;
S340,對刪除該速率適配碼塊后的PCS碼流進行PCS解碼,獲得CBR業務數據。
因此,本發明實施例的用于數據傳輸的方法,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出包括速率適配碼塊的PCS碼流,刪除該PCS碼流中的該速率適配碼塊碼塊,并對刪除該速率適配碼塊后的碼流進行PCS解碼,獲得該CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
具體而言,接收機通過至少一路PHY從發送機接收FlexE幀,識別FlexE的PCS編碼(例如,可以是64B/66B編碼),可以解析AM開銷并進行對齊后,獲得FlexE的每路PHY信號。繼而,解析每路PHY信號的FlexE開銷,該FlexE開銷可以包括PHY順序、CBR業務數據對應的PCS碼流和時隙對 應關系和CBR業務數據的類型等信息。接收機可以根據上述FlexE開銷,還原每路PHY的排列順序,并從FlexE的相應時隙中解析出包括速率適配碼塊的PCS碼流,解碼并刪除速率適配碼塊后,恢復原始的CBR業務數據。
可選地,在本發明實施例中,該PCS碼流中包括的速率適配碼塊的數量,是該發送機根據該PCS碼流的速率和用于傳輸該PCS碼流的該FlexE幀的該N個時隙的總速率確定的。
可選地,在本發明實施例中,該FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息,
該刪除該PCS碼流中的該速率適配碼塊,包括:
根據該比特塊數量的信息和/或該比特數量的信息,刪除該PCS碼流中的該速率適配碼塊。
可選地,在本發明實施例中,該速率適配碼塊為空閑IDLE碼塊。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,S340對刪除該速率適配碼塊后的PCS碼流進行PCS解碼,獲得CBR業務數據,包括:
對刪除該速率適配碼塊后的PCS碼流進行64B/66B解碼、256B/257B解碼或512B/513B解碼,獲得該CBR業務數據。
可選地,在本發明實施例中,S310接收靈活以太網FlexE幀,包括:
從發送機接收PHY支路,每個該PHY支路中包括對齊標記AM開銷;
根據該AM開銷,將多個PHY支路合并為至少一路PHY,該至少一路PHY信號包括該PCS碼流。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
因此,本發明實施例的用于數據傳輸的方法,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出包括速率適配碼塊的PCS碼流,刪除該PCS碼流中的該速率適配碼塊碼塊,并對刪除該速率適配碼塊后的碼流進行PCS解碼,獲得該CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
應理解,上述各過程的序號的大小并不意味著執行順序的先后,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。
還應理解,本發明實施例的接收機,可以與方法100中的接收機相對應。方法300執行的操作和/或功能可以視為方法100的相應流程的逆操作,為了簡潔,在此不再贅述。
圖12示出了本發明又一個實施例的用于數據傳輸的方法400的示意性流程圖。方法400由接收機執行,與上文中描述的由發送機執行方法200對應,方法400包括:
S410,接收靈活以太網FlexE幀,其中,該FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息;
S420,根據該用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息,從該FlexE幀的該N個時隙中解析出包括速率適配碼塊的PCS碼流;
S430,對該PCS碼流進行PCS解碼,獲得中間幀;
S440,從該中間幀中獲取映射的CBR業務數據。
因此,本發明實施例的用于數據傳輸的方法,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出中間幀并獲得CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
可選地,在本發明實施例中,該CBR業務數據是通過異步映射規程AMP或者通用映射規程GMP映射到該中間幀中的,該中間幀中包括該AMP的開銷或該GMP的開銷。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,S430對該PCS碼流進行PCS解碼,獲得中間幀,包括:
對該PCS碼流進行進行64B/66B解碼、256B/257B解碼或512B/513B解碼,獲得中間幀。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
可選地,在本發明實施例中,S410接收靈活以太網FlexE幀,包括:
從發送機接收PHY支路,每個該PHY支路中包括對齊標記AM開銷;
根據該AM開銷,將多個PHY支路合并為至少一路PHY,該至少一路PHY信號包括該PCS碼流。
因此,本發明實施例的用于數據傳輸的方法,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出中間幀并獲得CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
應理解,上述各過程的序號的大小并不意味著執行順序的先后,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。
還應理解,本發明實施例的接收機,可以與方法200中的接收機相對應。方法400執行的操作和/或功能可以視為方法200的相應流程的逆操作,為了簡潔,在此不再贅述。
上面詳細的描述了本發明實施例的用于數據傳輸的方法,下面將結合圖13至圖20詳細描述根據本發明實施例的發送機和接收機。
圖13示出了根據本發明實施例的發送機500的示意性框圖。發送機500對應方法100的執行主體,發送機500包括:
獲取模塊510,用于獲取固定比特速率CBR業務數據;
編碼模塊520,用于對該獲取模塊510獲取的該CBR業務數據進行物理編碼子層PCS編碼;;
速率適配模塊530,用于在該編碼模塊520獲得的PCS碼流中插入速率適配碼塊對該PCS碼流進行速率適配;
映射模塊540,用于將該速率適配模塊530適配后的PCS碼流映射到靈活以太網FlexE幀的N個時隙中,其中,N為大于或等于1的正整數;
發送模塊550,用于發送該FlexE幀,其中,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該N個時隙的信息。
因此,本發明實施例的發送機,通過對CBR業務數據進行PCS編碼,并在編碼后的PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流的速率與FlexE相適配,添加包括CBR業務數據相應信息的FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以 太網的承載能力。
可選地,在本發明實施例中,該速率適配模塊530具體用于:
根據該PCS碼流的速率和用于傳輸該PCS碼流的該FlexE幀的該N個時隙的總速率,在該PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流能夠映射到用于傳輸該PCS碼流的該FlexE幀的該N個時隙中。
可選地,在本發明實施例中,該FlexE開銷中還包括指示該CBR業務數據的速率和用于傳輸該PCS碼流的FlexE幀的該N個時隙的總速率的比例的信息。
可選地,在本發明實施例中,該FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息。
可選地,在本發明實施例中,該獲取模塊510具體用于:
接收CBR業務的數據幀,該數據幀中包括前向糾錯FEC開銷;
根據該FEC開銷,對該數據幀進行糾錯;
終結該糾錯后的數據幀中的該FEC開銷,以獲取該CBR業務數據。
可選地,在本發明實施例中,該速率適配碼塊為空閑IDLE碼塊。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,該編碼模塊530具體用于:
對該CBR業務數據進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得該PCS碼流。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
可選地,在本發明實施例中,該發送模塊550具體用于:
將至少一路PHY的每路PHY進行拆分,對拆分后的多個PHY支路分別添加對齊標記AM開銷;
通過該多個PHY支路向該接收機發送該FlexE幀。
可選地,在本發明實施例中,FlexE幀的多個時隙構成FlexE的主時分層,該發送機500還包括:
劃分模塊,用于在將適配后的PCS碼流映射到FlexE幀的該N個時隙中之后,將該FlexE的主時分層按照輪詢的方法,劃分為多個子時分層,每一 個子時分層形成一路PHY。
應理解,根據本發明實施例的發送機500可對應于執行本發明實施例中的用于數據傳輸的方法100,并且發送機500中的各個模塊的上述和其它操作和/或功能分別為了實現圖1和圖10中的各個方法的相應流程,為了簡潔,在此不再贅述。
因此,本發明實施例的發送機,通過對CBR業務數據進行PCS編碼,并在編碼后的PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流的速率與FlexE相適配,添加包括CBR業務數據相應信息的FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
圖14示出了根據本發明實施例的發送機600的示意性框圖。發送機600對應方法200的執行主體,發送機600包括:
獲取模塊610,用于獲取固定比特速率CBR業務數據;
第一映射模塊620,用于將該獲取模塊610獲取的該CBR業務數據映射到中間幀中,該中間幀經過物理編碼子層PCS編碼后得到的PCS碼流的速率和靈活以太網FlexE幀的N個時隙的總速率相等;
編碼模塊630,用于對第一映射模塊620獲得的該中間幀進行PCS編碼;
第二映射模塊640,用于將該編碼模塊630得到的該PCS碼流映射到該FlexE幀的該N個時隙中;
發送模塊650,用于發送該FlexE幀,其中,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該N個時隙的信息。
因此,本發明實施例的發送機,通過將CBR業務數據映射到中間幀,利用中間幀調節速率,使得對中間幀進行PCS編碼后獲得的PCS碼流的速率與FlexE幀的相應時隙的總速率相適配,再將編碼后的PCS碼流分配到PHY上,添加FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
可選地,在本發明實施例中,該映第一射模塊620具體用于:
通過異步映射規程AMP或者通用映射規程GMP,將該CBR業務數據映射到該中間幀中,并在該中間幀中添加該AMP的開銷或該GMP的開銷。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,該編碼模塊630具體用于:
對該中間幀進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得該PCS碼流。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
應理解,根據本發明實施例的發送機600可對應于執行本發明實施例中的用于數據傳輸的方法200,并且發送機600中的各個模塊的上述和其它操作和/或功能分別為了實現圖1和圖10中的各個方法的相應流程,為了簡潔,在此不再贅述。
因此,本發明實施例的發送機,通過對CBR業務數據進行PCS編碼,并在編碼后的PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流的速率與FlexE相適配,添加包括CBR業務數據相應信息的FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
圖15示出了根據本發明實施例的接收機700的示意性框圖。接收機700對應方法300的執行主體,接收機700包括:
接收模塊710,用于接收靈活以太網FlexE幀,其中,該FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息;
解析模塊720,用于根據該用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息,從該接收模塊710接收的該FlexE幀的該N個時隙中解析出包括速率適配碼塊的PCS碼流;
刪除模塊730,用于刪除該解析模塊720解析出的該PCS碼流中的該速率適配碼塊;
解碼模塊740,用于對該刪除模塊730獲得的刪除該速率適配碼塊后的PCS碼流進行PCS解碼,獲得CBR業務數據。
因此,本發明實施例的接收機,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出包括速率適配碼塊的PCS碼流,刪除該PCS碼流中的該速率適配碼塊碼塊,并對刪除該速率適配碼塊后的碼流進行PCS解碼,獲得該CBR業務數據,可以實現靈活以太網對CBR業務數據的映射, 提升靈活以太網的承載能力。
可選地,在本發明實施例中,該PCS碼流中包括的速率適配碼塊的數量,是該發送機根據該PCS碼流的速率和用于傳輸該PCS碼流的該FlexE幀的該N個時隙的總速率確定的。
可選地,在本發明實施例中,該FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息,
該刪除模塊730具體用于:
根據該比特塊數量的信息和/或該比特數量的信息,刪除該PCS碼流中的該速率適配碼塊。。
可選地,在本發明實施例中,該速率適配碼塊為空閑IDLE碼塊。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,該解碼模塊740具體用于:
對刪除該速率適配碼塊后的PCS碼流進行64B/66B解碼、256B/257B解碼或512B/513B解碼,獲得該CBR業務數據。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
可選地,在本發明實施例中,該接收模塊710具體用于:
從發送機接收PHY支路,每個該PHY支路中包括對齊標記AM開銷;
根據該AM開銷,將多個PHY支路合并為至少一路PHY,該至少一路PHY信號包括該FlexE幀。
應理解,根據本發明實施例的接收機700可對應于執行本發明實施例中的用于數據傳輸的方法300,并且接收機700中的各個模塊的上述和其它操作和/或功能分別為了實現圖1和圖10中的各個方法的相應流程,為了簡潔,在此不再贅述。
因此,本發明實施例的接收機,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出包括速率適配碼塊的PCS碼流,刪除該PCS碼流中的該速率適配碼塊碼塊,并對刪除該速率適配碼塊后的碼流進行PCS解碼,獲得該CBR業務數據,可以實現靈活以太網對CBR業務數據的映射, 提升靈活以太網的承載能力。
圖16示出了根據本發明實施例的接收機800的示意性框圖。接收機800對應方法400的執行主體,接收機800包括:
接收模塊810,用于接收靈活以太網FlexE幀,其中,該FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息;
解析模塊820,用于根據該用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息,從該接收模塊810接收的該FlexE幀的該N個時隙中解析出包括速率適配碼塊的PCS碼流;
解碼模塊830,用于對該解析模塊820解析的該PCS碼流進行PCS解碼,獲得中間幀;
處理模塊840,用于從該解碼模塊830獲得的該中間幀中獲取映射的CBR業務數據。
因此,本發明實施例的接收機,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出中間幀并獲得CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
可選地,在本發明實施例中,該CBR業務數據是通過異步映射規程AMP或者通用映射規程GMP映射到該中間幀中的,該中間幀中包括該AMP的開銷或該GMP的開銷。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,該解碼模塊840具體用于:
對該PCS碼流進行64B/66B解碼、256B/257B解碼或512B/513B解碼,獲得中間幀。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
可選地,在本發明實施例中,該接收模塊810具體用于:
從發送機接收PHY支路,每個該PHY支路中包括對齊標記AM開銷;
根據該AM開銷,將多個PHY支路合并為至少一路PHY,該至少一路PHY信號包括該FlexE幀。
應理解,根據本發明實施例的接收機800可對應于執行本發明實施例中的用于數據傳輸的方法400,并且接收機800中的各個模塊的上述和其它操作和/或功能分別為了實現圖1和圖10中的各個方法的相應流程,為了簡潔,在此不再贅述。
因此,本發明實施例的接收機,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出中間幀并獲得CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
本發明實施例還提供了一種發送機,包括處理器、存儲器和收發器,
該存儲器用于存儲指令,該處理器用于執行該存儲器存儲的指令,以控制收發器進行信號的接收和發送,當處理器執行該存儲器存儲的指令時,該發送機用于完成方法100。
具體而言,如圖17所示,本發明實施例還提供了一種發送機900,該發送機900包括處理器901、存儲器902、總線系統903和收發器904,處理器901、存儲器902和收發器904通過總線系統903相連。存儲器902用于存儲指令,處理器901用于執行存儲器902存儲的指令。其中,收發器904用于:
獲取固定比特速率CBR業務數據;
處理器901用于:
對該CBR業務數據進行物理編碼子層PCS編碼;
在經過PCS編碼后得到的PCS碼流中插入速率適配碼塊對該PCS碼流進行速率適配;
將適配后的PCS碼流映射到靈活以太網FlexE幀的N個時隙中,其中,N為大于或等于1的正整數;
收發器904還用于:
發送該FlexE幀,其中,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該N個時隙的信息。
因此,本發明實施例的發送機,通過對CBR業務數據進行PCS編碼,并在編碼后的PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流的速率與FlexE相適配,添加包括CBR業務數據相應信息的FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
應理解,在本發明實施例中,該處理器處理器901可以是中央處理單元(Central Processing Unit,CPU),該處理器處理器901還可以是其他通用處理器、數字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現成可編程門陣列(Field-Programmable Gate Array,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
該存儲器902可以包括只讀存儲器和隨機存取存儲器,并向處理器901提供指令和數據。存儲器902的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器902還可以存儲設備類型的信息。
該總線系統903除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統903。
在實現過程中,上述方法的各步驟可以通過處理器901中的硬件的集成邏輯電路或者軟件形式的指令完成。結合本發明實施例所公開的方法的步驟可以直接體現為硬件處理器執行完成,或者用處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器902,處理器901讀取存儲器902中的信息,結合其硬件完成上述方法的步驟。為避免重復,這里不再詳細描述。
可選地,在本發明實施例中,處理器901在經過PCS編碼后得到的PCS碼流中插入速率適配碼塊對該PCS碼流進行速率適配,包括:
根據該PCS碼流的速率和用于傳輸該PCS碼流的該FlexE幀的該N個時隙的總速率,在該PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流能夠映射到用于傳輸該PCS碼流的該FlexE幀的該N個時隙中。
可選地,在本發明實施例中,該FlexE開銷中還包括指示該CBR業務數據的速率和用于傳輸該PCS碼流的該FlexE幀的該N個時隙的總速率的比例的信息。
可選地,在本發明實施例中,收發器904獲取固定比特速率CBR業務數據,包括:
接收CBR業務的數據幀,該數據幀中包括前向糾錯FEC開銷;
根據該FEC開銷,對該數據幀進行糾錯;
終結該糾錯后的數據幀中的該FEC開銷,以獲取該CBR業務數據。
可選地,在本發明實施例中,該速率適配碼塊為空閑IDLE碼塊。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,處理器901對該CBR業務數據進行物理編碼子層PCS編碼,包括:
對該CBR業務數據進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得該PCS碼流。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
應理解,根據本發明實施例的發送機900可對應于執行本發明實施例中的用于數據傳輸的方法100,并且可以對應于發送機500,發送機900中的各個模塊的上述和其它操作和/或功能分別為了實現圖1和圖10中的各個方法的相應流程,為了簡潔,在此不再贅述。
因此,本發明實施例的發送機,通過對CBR業務數據進行PCS編碼,并在編碼后的PCS碼流中插入速率適配碼塊,使得插入速率適配碼塊后的PCS碼流的速率與FlexE相適配,添加包括CBR業務數據相應信息的FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
本發明實施例還提供了一種發送機,包括處理器、存儲器和收發器,
該存儲器用于存儲指令,該處理器用于執行該存儲器存儲的指令,以控制收發器進行信號的接收和發送,當處理器執行該存儲器存儲的指令時,該發送機用于完成方法200。
具體而言,如圖18所示,本發明實施例還提供了一種發送機1000,該發送機1000包括處理器1001、存儲器1002、總線系統1003和收發器1004,處理器1001、存儲器1002和收發器1004通過總線系統1003相連。存儲器1002用于存儲指令,處理器1001用于執行存儲器1002存儲的指令。其中,收發器1004用于:
獲取固定比特速率CBR業務數據;
處理器1001用于:
將該CBR業務數據映射到中間幀中,該中間幀經過物理編碼子層PCS編碼后得到的PCS碼流的速率和靈活以太網FlexE幀的N個時隙的總速率相等;
對該中間幀進行PCS編碼;
將PCS編碼后得到的該PCS碼流映射到該FlexE幀的該N個時隙中;
收發器1004還用于:
發送該FlexE幀,其中,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該N個時隙的信息。
因此,本發明實施例的發送機,通過將CBR業務數據映射到中間幀,利用中間幀調節速率,使得對中間幀進行PCS編碼后獲得的PCS碼流的速率與FlexE的相應時隙的總速率相適配,再將編碼后的PCS碼流分配到PHY上,添加FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
應理解,在本發明實施例中,該處理器處理器1001可以是中央處理單元(Central Processing Unit,CPU),該處理器處理器1001還可以是其他通用處理器、數字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現成可編程門陣列(Field-Programmable Gate Array,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
該存儲器1002可以包括只讀存儲器和隨機存取存儲器,并向處理器1001提供指令和數據。存儲器1002的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器1002還可以存儲設備類型的信息。
該總線系統1003除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統1003。
在實現過程中,上述方法的各步驟可以通過處理器1001中的硬件的集成邏輯電路或者軟件形式的指令完成。結合本發明實施例所公開的方法的步驟可以直接體現為硬件處理器執行完成,或者用處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。 該存儲介質位于存儲器1002,處理器1001讀取存儲器1002中的信息,結合其硬件完成上述方法的步驟。為避免重復,這里不再詳細描述。
可選地,在本發明實施例中,處理器1001將該CBR業務數據映射到中間幀中,包括:
通過異步映射規程AMP或者通用映射規程GMP,將該CBR業務數據映射到該中間幀中,并在該中間幀中添加該AMP的開銷或該GMP的開銷。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,處理器1001對該中間幀進行PCS編碼,包括:
對該中間幀進行64B/66B編碼、256B/257B編碼或512B/513B編碼,獲得該PCS碼流。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
應理解,根據本發明實施例的發送機1000可對應于執行本發明實施例中的用于數據傳輸的方法200,并且可以對應于發送機600,發送機1000中的各個模塊的上述和其它操作和/或功能分別為了實現圖1和圖10中的各個方法的相應流程,為了簡潔,在此不再贅述。
因此,本發明實施例的發送機,通過將CBR業務數據映射到中間幀,利用中間幀調節速率,使得對中間幀進行PCS編碼后獲得的PCS碼流的速率與FlexE的相應時隙的總速率相適配,再將編碼后的PCS碼流分配到PHY上,添加FlexE開銷后進行發送,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
本發明實施例還提供了一種接收機,包括處理器、存儲器和收發器,
該存儲器用于存儲指令,該處理器用于執行該存儲器存儲的指令,以控制收發器進行信號的接收和發送,當處理器執行該存儲器存儲的指令時,該發送機用于完成方法300。
具體而言,如圖19所示,本發明實施例還提供了一種接收機1100,該發送機1100包括處理器1101、存儲器1102、總線系統1103和收發器1104,處理器1101、存儲器1102和收發器1104通過總線系統1103相連。存儲器1102用于存儲指令,處理器1101用于執行存儲器1102存儲的指令。其中, 收發器1104用于:
接收靈活以太網FlexE幀,其中,該FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息;
處理器1101用于:
根據該用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息,從該FlexE幀的該N個時隙中解析出包括速率適配碼塊的PCS碼流;
刪除該PCS碼流中的該速率適配碼塊;
對刪除該速率適配碼塊后的PCS碼流進行PCS解碼,獲得CBR業務數據。
因此,本發明實施例的接收機,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出包括速率適配碼塊的PCS碼流,刪除該PCS碼流中的該速率適配碼塊碼塊,并對刪除該速率適配碼塊后的碼流進行PCS解碼,獲得該CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
應理解,在本發明實施例中,該處理器處理器1101可以是中央處理單元(Central Processing Unit,CPU),該處理器處理器1101還可以是其他通用處理器、數字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現成可編程門陣列(Field-Programmable Gate Array,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
該存儲器1102可以包括只讀存儲器和隨機存取存儲器,并向處理器1101提供指令和數據。存儲器1102的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器1102還可以存儲設備類型的信息。
該總線系統1103除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統1103。
在實現過程中,上述方法的各步驟可以通過處理器1101中的硬件的集成邏輯電路或者軟件形式的指令完成。結合本發明實施例所公開的方法的步驟 可以直接體現為硬件處理器執行完成,或者用處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器1102,處理器1101讀取存儲器1102中的信息,結合其硬件完成上述方法的步驟。為避免重復,這里不再詳細描述。
可選地,在本發明實施例中,該PCS碼流中包括的速率適配碼塊的數量,是該發送機根據該PCS碼流的速率和用于傳輸該PCS碼流的該FlexE幀的該N個時隙的總速率確定的。
可選地,在本發明實施例中,該FlexE開銷中還包括指示特定FlexE幀周期內CBR業務數據的比特塊數量的信息和/或指示特定FlexE幀周期內CBR業務數據的比特數量的信息,
處理器1101刪除該PCS碼流中的該速率適配碼塊,包括:
根據該比特塊數量的信息和/或該比特數量的信息,刪除該PCS碼流中的該速率適配碼塊。
可選地,在本發明實施例中,該速率適配碼塊為空閑IDLE碼塊。
可選地,在本發明實施例中,該FlexE開銷中還包括指示PHY順序的信息和/或指示該CBR業務數據的類型的信息。
可選地,在本發明實施例中,處理器1101對刪除該速率適配碼塊后的PCS碼流進行PCS解碼,獲得CBR業務數據,包括:
對刪除該速率適配碼塊后的PCS碼流進行64B/66B解碼、256B/257B解碼或512B/513B解碼,獲得該CBR業務數據。
可選地,在本發明實施例中,該CBR業務數據為光傳送網OTN業務數據或同步數字體系SDH業務數據。
應理解,根據本發明實施例的接收機1100可對應于執行本發明實施例中的用于數據傳輸的方法300,并且可以對應于接收機700,接收機1100中的各個模塊的上述和其它操作和/或功能分別為了實現圖1和圖10中的各個方法的相應流程,為了簡潔,在此不再贅述。
因此,本發明實施例的接收機,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出包括速率適配碼塊的PCS碼流,刪除該PCS碼流中的該速率適配碼塊碼塊,并對刪除該速率適配碼塊后的碼流進行PCS解 碼,獲得該CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
本發明實施例還提供了一種接收機,包括處理器、存儲器和收發器,
該存儲器用于存儲指令,該處理器用于執行該存儲器存儲的指令,以控制收發器進行信號的接收和發送,當處理器執行該存儲器存儲的指令時,該發送機用于完成方法400。
具體而言,如圖20所示,本發明實施例還提供了一種接收機1200,該接收機1200包括處理器1201、存儲器1202、總線系統1203和收發器1204,處理器1201、存儲器1202和收發器1204通過總線系統1203相連。存儲器1202用于存儲指令,處理器1201用于執行存儲器1202存儲的指令。其中,收發器1204用于:
接收靈活以太網FlexE幀,其中,該FlexE幀中包括固定比特速率CBR業務數據對應的物理編碼子層PCS碼流,該FlexE幀的FlexE開銷中包括用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息;
處理器1201用于:
根據該用于指示該PCS碼流對應的該FlexE幀的N個時隙的信息,從該FlexE幀的該N個時隙中解析出包括速率適配碼塊的PCS碼流;
對該PCS碼流進行PCS解碼,獲得中間幀;
從該中間幀中獲取映射的CBR業務數據。
因此,本發明實施例的接收機,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出中間幀并獲得CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
應理解,在本發明實施例中,該處理器處理器1201可以是中央處理單元(Central Processing Unit,CPU),該處理器處理器1201還可以是其他通用處理器、數字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現成可編程門陣列(Field-Programmable Gate Array,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
該存儲器1202可以包括只讀存儲器和隨機存取存儲器,并向處理器1201 提供指令和數據。存儲器1202的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器1202還可以存儲設備類型的信息。
該總線系統1203除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統1203。
在實現過程中,上述方法的各步驟可以通過處理器1201中的硬件的集成邏輯電路或者軟件形式的指令完成。結合本發明實施例所公開的方法的步驟可以直接體現為硬件處理器執行完成,或者用處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器1202,處理器1201讀取存儲器1202中的信息,結合其硬件完成上述方法的步驟。為避免重復,這里不再詳細描述。
可選地,在本發明實施例中,該CBR業務數據是通過異步映射規程AMP或者通用映射規程GMP映射到該中間幀中的,該中間幀中包括該AMP的開銷或該GMP的開銷。
應理解,根據本發明實施例的接收機1200可對應于執行本發明實施例中的用于數據傳輸的方法400,并且可以對應于接收機800,接收機1200中的各個模塊的上述和其它操作和/或功能分別為了實現圖1和圖10中的各個方法的相應流程,為了簡潔,在此不再贅述。
因此,本發明實施例的接收機,接收FlexE幀,根據FlexE開銷中包括的表示PCS碼流與時隙的對應關系的信息,確定CBR業務數據所對應的FlexE幀的時隙,從中解析出中間幀并獲得CBR業務數據,可以實現靈活以太網對CBR業務數據的映射,提升靈活以太網的承載能力。
本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統、裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。