国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 網絡通信 > 正文

在包交換網絡上仿真E1業務

2019-11-05 02:11:23
字體:
來源:轉載
供稿:網友

    作者:張毓  葛寧  王一超

    摘要:在包交換網絡上仿真E1業務可以實現用戶交換機PBX與包交換網絡的無縫連接,并能提供高質量的話音,是除VoIP之外的另一種分組語音技術。

    提出了在百兆以太網上傳輸E1的一種整體解決方案,介紹了適配電路的FPGA實現,并提供了一種網絡模型和仿真結果。

    要害詞:虛擬局域網VLAN服務質量QoSIP電話VoIP現場可編程門陣列FPGA 用戶交換機PBX

    更多更好的服務和更低的費用是促使電話網、計算機網、多媒體網相互融合趨向統一的深刻動因,而光纖的巨大帶寬和第三層交換的強大交換能力則為此提供了技術上的可能。從網絡結構的角度看,IPoverFiber將是未來網絡的骨干;從提供業務的角度看,整合在統一網絡上的各種新舊業務將是人們能夠享受到的結果。

    目前,電話網和數據網正演變為一個語音與數據集成的網絡。其中,數據業務呈爆炸性增長,語音業務的增長相比之下并不明顯。可以想象,這種集成網絡中必然會以數據業務為主。可見,將電話網和數據網融合,把語音業務融入數據業務的洪流,已是大勢所趨。但是,占較小比重的語音業務卻要求有比數據業務更高的QoS保證。如何高質量地傳送分組語音,是語音業務匯入數據業務過程中必須解決的問題。

在包交換網絡上仿真E1業務(圖一)

    目前的VoIP是一種比較流行的解決方案,E1接入IP網需要經過IP電話網關。在網關處從電話交換機出來的E1數據被重新拆散,將其中的30路電話數據分別取出、壓縮、打包送到IP網上。盡管VoIP已經得到大量推廣,但是在QoS和信令方面仍有問題需要解決。而把E1數據直接封裝成IP包傳送,則是一種直觀而簡單的分組語音解決方案。其優點是:

    (1)省去IP電話網關,實現IP網絡與傳統PBX的無縫連接;

    (2)提供E1在分組網上的透明傳輸,因此仍然支持傳統電話上的多種業務;

    (3)提供高質量的語音。

    達到上述目標需要網絡提供足夠的帶寬——E1速率為2Mbps。這在當前的廣域IP網上是不可能實現的,下一代基于第三層交換的IP網將為此提供光明的前景。而當前,受現有硬件條件的限制,局限于在局域網中實現這種技術,希望能夠為該技術在未來新式IP網的推廣鋪路搭橋。

    本文提出了在百兆以太網上傳輸E1的一種方案,并對其延時、抖動等性能進行了分析。

在包交換網絡上仿真E1業務(圖二)

    1  成幀方案

    以太網中將傳輸兩種數據:計算機數據和E1數據。E1數據采用與計算機數據類似的打包方式,即把E1數據放入以太網包數據區,數據區的第一個字節設為時戳,收端可根據時戳對E1包排序,判定是否丟包。包結構如表1所示。

    表1  包結構

在包交換網絡上仿真E1業務(圖三)

    在包交換網絡上進行電路仿真,為減小延時必須對語音包采取優先轉發。而傳統的交換芯片對所有以太網包的轉發都是盡力而為,一視同仁。這種情況下E1包很有可能因為數據包的突發而造成很大延時,甚至因為緩存隊列已滿而遭丟棄,無法保證語音QoS。IEEE的802.1Q協議定義了VLAN和包轉發的優先級,可以為優先級高的包提供優先轉發以保證QoS。鑒于支持802.1Q標準的交換芯片已經出現,在以太網上仿真電路業務的QoS是可以預見的并有一定保證的。本方案的基本思想就是用這樣的交換芯片搭建支持VLAN的以太網,為E1包設定高的轉發優先級,即優先轉發E1包以保證收端恢復出來的E1流的QoS。其中E1包和數據包屬于不同的VLAN,前者優先級高。為適應這一要求,E1數據在被封裝成上述結構的以太網包后還要加入4字節的標簽,形成802.1Q所定義的VLAN幀,如表2。

    表2  包結構

在包交換網絡上仿真E1業務(圖四)


    采用定長發包的方式。以太網包中E1數據的長度定為N×32bytes,正好是N個E1幀。N值要適當選取,因為包太長則延時太大,太短則開銷所占比重太大。數據長度正好是E1幀的整數倍,這樣即使丟掉一個包,收端的E1幀定位也不會遭到破壞。E1經過HDB3解碼、串并變換之后,緩存在FIFO中,存滿N×32字節后就向交換芯片的MII接口發送一個E1包。

    2 適配電路

    適配電路的功能是實現PBX與數據網絡連接:將E1封裝為以太網包送入交換芯片的MII接口;從MII接口接收E1包,取出E1數據,送到E1線路上。以上功能由FPGA完成,框圖如圖1。在封裝E1包時加入時戳(鑒于時戳的重要性,其自身帶有校驗比特),在接收E1包時根據時戳標記的順序存儲E1數據。

    這樣一個適配節點的系統框圖如圖2。

    3 交換與調度控制

    交換芯片可以有多種不同的設置。為實現上述的VLAN網絡,將交換芯片設定在如下模式:所有E1包端口與其它以太網接口屬于不同的VLANE1包端口優先級高;接E1包端口時,或者與非VLAN的傳統以太網相接時,入端口時加入標簽,出端口時去掉標簽;每個交換端口輸出隊列分為兩個,一個具有高的轉發優先級,另一個具有較低的優先級。只有當高優先級的隊列發送完后才發送低優先級的隊列,但是假如高優先級的包到達時低優先級的隊列中有一個包正在發送,則等正在發送的包發送完后再發送高優先級的包。

    這樣的網絡實現了E1與普通數據業務的集成傳輸。圖3是這種網絡的一個例子。

在包交換網絡上仿真E1業務(圖五)

    4 網絡性能仿真與適配功能測試

    對于在包交換網絡上傳輸E1業務,減小延時和時鐘提取是主要問題。二者與收到E1包的延時抖動密切相關,而E1包抖動主要取決于在交換機中的存儲轉發所造成的延時。以下分析只考慮E1包的這種延時。

    在接收端,E1包經由交換芯片的MII接口輸出,在FPGA中將E1數據取出、緩存,再做并串變換、HDB3編碼,送到變壓器輸出。緩存為吸收包抖動而設置,越大越能容納大的抖動。但是緩存的增大會線性地增大語音延時。所以應該在容納包抖動的情況下盡量減小緩存。假如是一個不具有優先級的網絡,那么在E1包到達交換機時,可能有多個數據包阻塞在E1包之前等待發送,這將使E1包的延時比沒有阻塞時增大了。

    E1包前面所有包總長度/100Mbps這個值是沒有上限的,在網絡負載較重時會使E1包產生很大的抖動甚至被丟棄。這種情況的后果,一是因為要加大收端緩沖區(假如緩沖區不夠大可能會因為長時間收不到數據而發生讀空導致錯誤)而導致E1端延時增大,二是給收端定時恢復造成了很大困難。而在優先發送E1包的網絡中,當E1包到達一個交換機時,延時是可以猜測的——由存儲-轉發導致的延時分為三部分:

    ①E1包自身的存儲導致的延時,約為32byte×N×8bit/byte/100Mbps=N×0.00256ms;

    ②低優先級隊列中當前正在發送的數據包造成的延時,最大為(以太網最大包長為1518字節)1518byte×8bit/byte/100Mbps0.12ms;

    ③高優先級隊列中排在該E1包之前的來自其它端口的E1包導致的延時,設該網絡中共有K對端口發送E1。由于網絡中E1業務只占少數,所以K值一般較小。那么最多有(K-1)個E1包阻塞在該E1包之前,所以造成的最大延時為K-1×①=K-1×N×0.00256ms。

    最壞的情況是,一個E1包每經過一個交換機就恰好有一個1518字節的數據包剛開始發送,并且在高優先級隊列中還有K-1個E1包在等待。于是該E1包經過M個交換機后總的存儲-轉發延時為:

    delay=M×(①+②最大+③最大)=M×(K×N×0.00256ms+0.12ms)

在包交換網絡上仿真E1業務(圖六)

    這就是收端E1包的最大延時。在M不太大的情況下,這樣的延時和抖動是可以接受的。圖4是對上述網絡的仿真結果,取M=4,K=1,N=4,網絡背景流量50Mbps。根據上述估算,可知:

    delay=(4×0.00256ms+0.12ms)×4≈0.52ms。

    從仿真結果看,在有VLAN的情況下結果與預先的估算吻合,而在沒有VLAN的情況下E1包的端延時顯著增大。

    為了保證實時E1業務的質量,除了要在網絡中盡可能減小E1包延時外,還要保證在網關處對串行E1碼流進行正確的封裝和復原。這部分功能由適配電路完成。為測試這一功能,采用百兆點對點傳輸一路E1,設定E1傳輸碼型為HDB3碼,頻偏±50ppm,N取4即E1數據區為128字節。在這種情況下(氣溫、濕度、氣壓均為正常條件)測得:①發出的E1包全部通過交換機;②收端還原出的HDB3E1數據72h無誤碼;③E1輸出抖動在G.823的抖動/漂移容限值模板之下。這表明適配電路正確完成了E1的發包、收包、定時恢復等功能。

    本文分析了分組語音的技術背景和在包網絡上仿真E1的應用前景,提出了一種在VLAN上分優先級傳送語音業務E1和數據業務的方案。網絡仿真結果顯示該方案可以利用現有硬件實現有QoS保證的分組E1業務;相關產品的適配電路已完成設計和調試。

進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉首市| 开原市| 金秀| 平泉县| 波密县| 和平县| 阜宁县| 四子王旗| 济宁市| 磐石市| 衡南县| 定襄县| 达日县| 竹北市| 武清区| 无为县| 金湖县| 扎鲁特旗| 蓬安县| 阿图什市| 深泽县| 南陵县| 包头市| 高唐县| 石狮市| 孟连| 宁陵县| 东乌珠穆沁旗| 施甸县| 花莲市| 吴江市| 民和| 固原市| 郯城县| 油尖旺区| 临江市| 洪洞县| 连江县| 高雄县| 洞头县| 大新县|