局域網(wǎng)IP電話的QoS策略
2009/01/04
本文論述了影響IP網(wǎng)上語音服務(wù)質(zhì)量的主要因素,并提出了基于局域網(wǎng)VoIP相應(yīng)的解決方案。著重分析了局域網(wǎng)中的保證語音QoS(Quality of Service)的機(jī)制,提出了在園區(qū)網(wǎng)及骨干接入中的QoS保證策略。
VoIP IP電話 QoS 局域網(wǎng)
一、引言
隨著因特網(wǎng)的發(fā)展,由于易于管理和經(jīng)濟(jì)節(jié)約等可行性的原因,越來越多的應(yīng)用加到IP網(wǎng)絡(luò)上。人們已經(jīng)廣泛認(rèn)為,現(xiàn)今的IP網(wǎng)絡(luò)是“盡力而為”的質(zhì)量保證方式,不能滿足已出現(xiàn)的各種服務(wù)和市場(chǎng)要求。在語音方面,人們已習(xí)慣了PSTN的高質(zhì)量的語音,所以在IP網(wǎng)上傳輸語音,就須改善IP網(wǎng)上的語音質(zhì)量,與此同時(shí),成為全行業(yè)范圍內(nèi)的研究熱點(diǎn)。
以太網(wǎng)是目前應(yīng)用最廣泛的局域網(wǎng)技術(shù)。100Mbit/s快速以太網(wǎng)和1Gbit/s千兆以太網(wǎng)都是以IEEE802.3 CDMA/CD規(guī)范為基礎(chǔ)的擴(kuò)展。一些人可能在爭論說QoS不是LAN中所要關(guān)心的問題。但是,考慮到LAN中的臨界點(diǎn),如上行線路和局域主干,當(dāng)一個(gè)組織配置越來越多要求帶寬的應(yīng)用時(shí),可能存在超過預(yù)計(jì)的情況。這終將導(dǎo)致需要在LAN中使用QoS工具。
二、IP語音質(zhì)量的影響因素
現(xiàn)有的網(wǎng)絡(luò)(Internet)對(duì)于IP電話和傳真的服務(wù)質(zhì)量的影響大致有以下幾點(diǎn):
- 實(shí)時(shí)帶寬:IP網(wǎng)絡(luò)當(dāng)初的設(shè)計(jì)并不為語音的實(shí)時(shí)傳輸保證應(yīng)有的帶寬,雖然實(shí)時(shí)語音的傳輸帶寬需求很低,但它卻需要一個(gè)恒定的或直接可用的帶寬。
- 延時(shí):端到端(在250-350 ms以下)的延時(shí)包括編、解碼造成的延時(shí),打包與解包的延時(shí)及網(wǎng)絡(luò)傳送延時(shí)。
- 包丟失:IP網(wǎng)上數(shù)據(jù)的完整性是依靠TCP的重發(fā)機(jī)制來實(shí)現(xiàn)的,IP網(wǎng)上語音包的傳輸采用UDP的方式,不能保證包的的完整性。為保證通話質(zhì)量,一般要求包丟失率應(yīng)在5%以下。
- 非線性語音編碼: 非線性語音壓縮編碼方案并不能保留所有頻譜的信息
三、局域網(wǎng)中保證語音QoS的機(jī)制
1. 分類
在一個(gè)集中的LAN環(huán)境中,當(dāng)需要保護(hù)語音通信不受數(shù)據(jù)通信影響時(shí),LAN中通信的分類就變得很重要了。局域網(wǎng)中的QoS主要是對(duì)第二層的以太網(wǎng)幀頭加入了優(yōu)先級(jí)字段,以區(qū)分不同的優(yōu)先級(jí)。嚴(yán)格地講,在局域網(wǎng)中只能簡單地區(qū)分業(yè)務(wù)的優(yōu)先級(jí),并不能像ATM QoS那樣有精確的定義和詳細(xì)的參數(shù)指標(biāo)來衡量。
分類技術(shù)在以太網(wǎng)、虛擬局域網(wǎng)(VLAN)等網(wǎng)絡(luò)上提供了網(wǎng)絡(luò)優(yōu)先的功能。這種解決方案是根據(jù)對(duì)IEEE 802.1p/Q協(xié)議字段的處理來區(qū)分不同優(yōu)先級(jí)業(yè)務(wù)的。IEEE 802.1p/Q同屬于一個(gè)子集,它在傳統(tǒng)的以太網(wǎng)幀頭中加入了4個(gè)字節(jié),其中802.1p占3位。802.1p延伸了802.1d的協(xié)議,利用3位優(yōu)先級(jí)位可以最多提供8個(gè)優(yōu)先等級(jí)。而802.1Q利用VI(VLAN Identifier,虛擬網(wǎng)標(biāo)識(shí))位識(shí)別傳送的幀究竟屬于哪一個(gè)虛網(wǎng)。VI位共有12位,最大可以支持的虛網(wǎng)個(gè)數(shù)不會(huì)超過4096個(gè)。
2. 隊(duì)列管理
LAN中的QoS是通過在通信進(jìn)入一個(gè)交換機(jī)的時(shí)候?qū)ζ溥M(jìn)行檢查,根據(jù)某些特定規(guī)則對(duì)幀進(jìn)行分類,然后對(duì)重要數(shù)據(jù)進(jìn)行排隊(duì),以便優(yōu)先傳輸這些重要數(shù)據(jù)來提供的。排隊(duì)的實(shí)際處理方法可以根據(jù)所使用的特定交換機(jī)而變化。像Cisco的Catalyst 2900和3500系列第二層交換機(jī)支持每個(gè)物理接口有兩個(gè)分開的隊(duì)列。交換機(jī)可以根據(jù)前面所描述的802.1Q/p標(biāo)記方法而對(duì)通信進(jìn)行分類,或者就像網(wǎng)絡(luò)管理員為沒有標(biāo)記的幀定義的那樣,分類可以在每個(gè)端口上完成。一旦通信已經(jīng)被分類,高優(yōu)先級(jí)通信(CoS=4-7)就能被送到加速(高優(yōu)先級(jí))隊(duì)列,而低優(yōu)先級(jí)通信(CoS=0-3)則被送到普通隊(duì)列。這個(gè)調(diào)度的本質(zhì)上是一個(gè)優(yōu)先級(jí)隊(duì)列算法。
一般用于局域網(wǎng)核心的第三層LAN交換機(jī),如Catalyst 6500系列為優(yōu)先級(jí)語音通信提供了附加的QoS特性,可以支持使用IP優(yōu)先權(quán)的分類,也可以為每個(gè)接口提供多個(gè)隊(duì)列并支持各種優(yōu)先調(diào)度技術(shù),如加權(quán)公平排隊(duì)(WFQ,Weighted Fair Queuing)、自定義隊(duì)列(CQ,Custom Quening)、優(yōu)先隊(duì)列(PQ,Precedence Queuing)、和加權(quán)隨機(jī)早期檢測(cè)(WRED、Weighted Random Early Detection)。
(1)IP優(yōu)先級(jí):使用IP包頭部的服務(wù)類型(Type of Service,ToS)域中的三個(gè)比特位,這意味著通過使用優(yōu)先權(quán)比特位,最多能得到8個(gè)值。因?yàn)槠渲袃蓚(gè)值通常保留給路由協(xié)議、ICMP消息和其它網(wǎng)絡(luò)額外開銷,所以這注允許定義最多6種服務(wù)類型。一旦IP優(yōu)先級(jí)值已經(jīng)設(shè)置,網(wǎng)絡(luò)設(shè)備上的QoS特性就可以啟用,路由器能使用這個(gè)信息來決定特定分組所要求的服務(wù)類型。如WFO和WRED能使用IP優(yōu)先權(quán)來控制QoS的狀態(tài)。
(2)加權(quán)公平排隊(duì):WFQ的目標(biāo)是為小流量通信提供一種更公平的可用帶寬分配,或者和通信類型交互作用從而在擁塞的鏈路上提高,而不必增加帶寬。WFQ算法可以基于包部特性,如源端/目的端地址、協(xié)議和端口/套接字編號(hào),動(dòng)態(tài)地將通信分到信息流中,第二層的特性也可以用來給通信分類,如源端/目的端MAC地址或幀中繼DLCI。WFQ能識(shí)別IP優(yōu)先權(quán)值,并對(duì)這些包進(jìn)行調(diào)度,從而更快地傳送它們,縮短延遲和響應(yīng)時(shí)間。下面的公式是在WFQ中,根據(jù)優(yōu)先級(jí)別和信息流數(shù)目來為每個(gè)IP通信流給出的總接口帶寬的百分比。
當(dāng)IP優(yōu)先權(quán)級(jí)高時(shí),WFQ就在擁塞發(fā)生時(shí)為這個(gè)通信分配更多的帶寬。WFQ能避免一個(gè)像FTP這樣的大流量應(yīng)用在一條鏈路上占用所有可用的帶寬,而像語音這樣的其它小流量通信卻因資源不足而“餓死”。WFQ是支持RSVP的。WFQ的一個(gè)缺點(diǎn)是:如果在給定時(shí)間內(nèi)網(wǎng)絡(luò)中有很多信息流,它可能變得過于公平,無法保證特定通信類型的帶寬。
(3)基于類的加權(quán)公平排隊(duì)(CBWFQ):是標(biāo)準(zhǔn)WFQ功能的擴(kuò)展版本,它增加了對(duì)用戶定義通信類的支持。使用CBWFQ,網(wǎng)絡(luò)管理員可以分離通信并根據(jù)協(xié)議,訪問控制列表(ACL)或者輸入接口將各種通信放入隊(duì)列中。CBWFQ方式最多可定義64類通信。一旦通信已被指定為一種類型,就能為該類指定帶寬,并在擁塞期保證帶寬。CBWFQ為特定通信類型保證帶寬的能力使得它成為語音實(shí)現(xiàn)一種較佳的WFQ方式。
(4)優(yōu)先隊(duì)列(PQ):為網(wǎng)絡(luò)管理員決定哪種通信必須被率先排隊(duì)并進(jìn)行服務(wù)。各種網(wǎng)絡(luò)流都可以根據(jù)下面幾項(xiàng)來進(jìn)行分類:協(xié)議或協(xié)議類型、呼入接口、分組大小、分段、訪問列表。
PQ隊(duì)列優(yōu)先級(jí)可設(shè)為高、中等、普通和低。路由器按優(yōu)先級(jí)從最高到最低的順序?yàn)殛?duì)列提供服務(wù)。服務(wù)順序是這樣的:如果高優(yōu)先級(jí)隊(duì)列中有通信,那么普通隊(duì)列直到高優(yōu)先級(jí)隊(duì)列中所有的分組被傳送完之前,不能轉(zhuǎn)發(fā)任何分組。這對(duì)于確保關(guān)鍵應(yīng)用如交互式語音來說是很好的機(jī)制。
服務(wù)高優(yōu)先級(jí)隊(duì)列并且永遠(yuǎn)不服務(wù)低優(yōu)先級(jí)隊(duì)列。CQ考慮到其他隊(duì)列,允許處理其他一定百分比的通信。這個(gè)百分比的能力保證了每個(gè)隊(duì)列都將被有規(guī)律地服務(wù)并保證了某些級(jí)別的帶寬。
(6)加權(quán)隨機(jī)早期檢測(cè)(WRED)
WRED試圖通過在緩沖區(qū)擁塞之前隨機(jī)進(jìn)行丟包來克服丟棄問題。WRED根據(jù)平均隊(duì)列長度來確定什么時(shí)候開始丟包。一旦隊(duì)列中的分組數(shù)超過定義的隊(duì)列上限,WRED就開始在隊(duì)列上限的范圍內(nèi)丟包。丟包對(duì)于網(wǎng)絡(luò)流完全不另選擇。因?yàn)榉旨?jí)在隊(duì)列中隨機(jī)丟棄,這就導(dǎo)致只有幾個(gè)會(huì)話將重新啟動(dòng)。這向網(wǎng)絡(luò)提供了一個(gè)排空隊(duì)列的機(jī)會(huì)。因?yàn)槭S嗟臅?huì)話繼續(xù)流動(dòng),所以緩沖區(qū)可以清空并允許其它的TCP會(huì)話有恢復(fù)的機(jī)會(huì)。
WFQ、CBWFQ、CQ、PQ和WRED在一個(gè)接口上是互斥的。
四、局域網(wǎng)中IP電話的QoS保證策略
目前局域網(wǎng)的基礎(chǔ)技術(shù)以以太網(wǎng)(傳統(tǒng)的交換式10Mb/s以太網(wǎng)、快速以太網(wǎng)或千兆位以太網(wǎng))為基礎(chǔ)。對(duì)于IP網(wǎng)絡(luò)電話服務(wù)而言,延遲的影響不會(huì)成為問題,而由于1000M到100M,多到一的網(wǎng)絡(luò)流量分布使交換端口的Buffer易于填滿,并由此帶來包的丟失。所以為保證語音/視頻的質(zhì)量,在園區(qū)網(wǎng)中需采用以下QoS機(jī)制:
1. 將不同的應(yīng)用分類,其策略為:(Precedence為優(yōu)先級(jí))
(a)語音: Precedence=5
(b)語音控制: Precedence=3
(c)視頻會(huì)議: Precedence=4
(d)視頻流: Precedence=1
(e)數(shù)據(jù): Precedence=0-2
2. 選用在輸入/輸出端口支持多個(gè)隊(duì)列的交換機(jī)
CISCO以下交換機(jī)具有多個(gè)隊(duì)列:Catalyst6000、Catalyst4000、Catalyst3500和Catalyst 2900。
3. 采用不同的隊(duì)列輸出策略
語音: PQ
視頻會(huì)議Video: PQ
視頻流: CBWFQ
語音控制:CBWFQ(8kb/s)
五、總結(jié)
本論文設(shè)計(jì)了這一方案在LAN Ethernet中的語音QoS的實(shí)現(xiàn)策略和方法。探索了在局域網(wǎng)條件下,利用包優(yōu)先級(jí)字段和路由隊(duì)列機(jī)制來實(shí)現(xiàn)高質(zhì)量通話,對(duì)進(jìn)一步探討在局域網(wǎng)上的QoS具有較高的研究和實(shí)用價(jià)值。由于局域網(wǎng)信息建設(shè)與應(yīng)用系統(tǒng)的逐漸增加,網(wǎng)絡(luò)是一個(gè)集成了語音、數(shù)據(jù)、視頻甚至其他媒體形式的多種多媒體通信。如何保證語音QoS還是一個(gè)相當(dāng)復(fù)雜的問題,值得進(jìn)一步的研究。
ChinaByte(e.chinabyte.com)
相關(guān)鏈接: