天天看點

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

本節書摘來自異步社群《實施cisco統一通信voip和qos(cvoice)學習指南(第4版)》一書中的第1章,第1.2節,作者 劉丹甯, ccie#19920 , 田果, #19036 ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

實施cisco統一通信voip和qos(cvoice)學習指南(第4版)

cisco uc網關的首要功能就是路由呼叫。呼叫路由選擇的過程包括對入站呼叫線路和出站呼叫線路進行處理。本節将描述網關是如何建立呼叫線路的,并描述網關是如何比對入向和出向dial peer的。本節提供了dial peer比對的詳細過程,并闡述了did(直接向内撥号)特性。除此之外,本節還解決了pots dial peer的配置問題,voip dial peer的配置将在第2章中進行介紹。

dial peer(撥号對等體)對于實施撥号計劃以及在ip包交換網絡中提供語音服務是至關重要的。dial peer用于識别呼叫的源端和目的端,也用于定義呼叫連接配接中,每條呼叫線路的特點。

pstn網絡中的傳統語音呼叫使用專用的64 kbit/s端到端線路。而在包交換網絡中,語音呼叫是由許多分離的部分或許多呼叫線路構成的。前文已經提到,一條呼叫線路就是兩台路由器之間的邏輯連接配接,或者是路由器與電話通訊裝置之間的邏輯連接配接。每個語音網關需要至少建立兩條呼叫線路,其中入站呼叫線路與入向(源)dial peer相關聯,而出站呼叫線路與出向(目的)dial peer相關聯,詳見圖1-28。由管理者定義在dial peer中的屬性會被應用到相應的呼叫線路上。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

呼叫線路的定義是以路由器為中心的。當一個入向呼叫到達網關時,網關首先要查找入向dial peer并執行其中的設定。若設定是可行的,網關就會查找出向dial peer并建立出站呼叫線路,由此呼叫就從入站呼叫線路被交換到了出站呼叫線路。管理者需要在網關上配置dial peer,以便在網關上啟用呼叫路由選擇。

1.撥号對等體

dial peer(撥号對等體)通常分為pots dial peer和網絡dial peer,詳見表1-2。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

如圖1-29所示,一台模拟電話連接配接在cisco uc網關上。這台網關上需要配置兩個dial peer,其中pots dial peer的配置中至少需要包含模拟電話的電話号碼及其連接配接的語音接口。這樣一來,網關就能夠根據上述資訊,通過指定接口,将呼叫轉發給相應的電話。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

voip dial peer連接配接着ip網絡。voip dial peer的配置中至少需要包含目的地電話号碼(或号碼範圍)和下一跳(用于進一步處理呼叫)ip位址或名稱。為了能夠在雙方向上成功轉發呼叫,就需要在每個語音處理系統上配置如下的呼叫路由選擇參數。

配置正确的pots dial peer,指明電話所連的語音接口。這個配置隻應用于邊界語音處理系統。

配置正确的voip dial peer,指明接收者目的位址,或者至少指明下一跳位址。

根據dial peer類型的不同,dial-peer參數也有所不同。在voip dial peer中,管理者可以将這個dial peer指向h.323裝置或sip裝置,但mgcp裝置并不在可選項中,因為mgcp裝置依靠呼叫代理執行呼叫路由選擇。當cucm使用mgcp協定來控制語音網關時,撥号計劃由cucm維護,呼叫路由決策也由cucm作出。mgcp網關隻需要知道如何處理語音線路。

voip dial peer中的參數包括編碼/解碼(編解碼)、qos(服務品質)、vad(語音活動檢測)、dtmf(雙音多頻)中繼和傳真速率。

如圖1-30所示,voip dial peer将一個号碼串映射到了一台遠端網絡裝置。這台遠端網絡裝置可以是如下裝置。

cucm叢集。

另一台語音網關。

sip代理。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

語音郵件伺服器。

h.323網守。

2.呼叫線路

表1-3将ip資料包路由選擇和呼叫路由選擇的原則進行了對比,有助于讀者了解呼叫路由的選擇過程。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

由于多條dial peer共同定義了如何轉發呼叫,且所有dial peer共同構成了撥号計劃(dial plan),是以dial peer等同于ip路由表。dial peer具有靜态屬性。

逐跳路由選擇是建立在呼叫線路的理論上的。在做出呼叫路由決策前,網關必須确認入向dial peer并處理其中設定的參數。這個過程中可能會涉及voip參數協商。

網關做出呼叫路由的決策就是選擇出向dial peer的過程。當使用了destination-pattern指令時,這一選擇過程是基于被叫号碼進行的。但選擇過程也可以基于其他資訊進行,并且其他選擇标準可能比被叫号碼擁有更高的優先級。當管理者使用被叫号碼來查找出向dial peer時,網關會應用最長比對原則。

若多個dial peer都等價地比對了一個号碼串,那麼路由器就會用這些比對上的dial peer組成一個輪詢組。路由器會嘗試使用這個輪詢組中的所有dial peer來建立出向呼叫線路,直到出向呼叫線路建立成功為止。輪詢組中的選擇順序可以由管理者配置的優先級來決定。

在進行号碼比對時,管理者可以使用特殊字元來配置預設呼叫路由。

voip網關經常要為指定目的号碼選出最佳路徑。通常優選路徑是ip wan鍊路,但當ip wan鍊路不可用或鍊路上帶寬資源不足時,網關需要選擇備份pstn路徑來路由呼叫。

圖1-31所示場景中的兩個站點分别連接配接了ip wan和pstn。當呼叫通過pstn進行路由時,網關需要對其号碼(主叫号碼和被叫号碼)進行修改,使它們成為在pstn網絡中可路由的号碼。否則,pstn交換機将無法識别被叫号碼,進而導緻呼叫失敗。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

圖1-32描述了網關對于呼叫線路的處理,即網關從本地連接配接的一台電話收到呼叫請求後,初始化一個voip會話。

當網關r1連接配接的電話(1001)所撥打的電話号碼位于另一個位置(2001)時,網關r1會建立這些呼叫線路。當網關r1接收到一個呼叫時,它會首先根據入向(inbound)dial peer,建立一條入向(inbound)呼叫線路,同時查找出向(outbound)dial peer,作出路由決策後,建立一條出向(outbound)呼叫線路,将呼叫轉發到目的地。若路由決策最終選擇使用ip wan鍊路來路由呼叫,則出向呼叫線路就是voip;若最終選擇使用pstn鍊路來路由呼叫,則出向呼叫線路就是pots。

圖1-33描述了目的地網關對于呼叫線路的處理過程,該網關終結了voip會話,并把呼叫轉發到本地連接配接的電話(2001)。

目的地網關接收到呼叫後(無論它是通過ip wan還是通過pstn網絡接收到該呼叫),就會建立入向呼叫線路。目的地網關通過選擇适當的出向dial peer,來作出呼叫路由決策。本例中,與pots dial peer相對應的出向呼叫線路指向了語音接口1/0/0,目的電話正連接配接在這個接口上。這時網關以信令的方式告知該接口有來電,之後電話振鈴。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

圖1-34展示了使用pots dial peer的案例。

本節介紹了如何有效配置pots dial peer,使呼叫得以通過pstn鍊路進行轉發。稍後将介紹主用voip路徑的配置方法。本例中并不包含号碼處理的配置需求。

根據圖1-35所示案例,例1-1和例1-2所示配置允許分機1001撥打分機2001。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

網關r1上的出向dial peer類型是pots,這是因為目的地号碼2001是通過網關r1上的pots語音接口1/1/0連接配接的。在這個dial peer中需要指定兩個基本參數—電話号碼和語音接口。

指令destination-pattern用于對被叫号碼進行比對。網關r1使用了destination pattern“2001”。

指令port指明了對應的語音接口。在本例中,接口1/1/0表明了這個接口的位置—子產品1、語音卡(vic)槽位1和語音接口0。

指令forward-digits all讓網關把呼叫信令中的被叫号碼,完整地發送到下一跳網關。預設情況下,網關在通過出向pots呼叫線路轉發呼叫時,會丢棄所有精确比對的号碼。在本例中,目的地模式“2001”精确比對了4位被叫号碼,是以在預設情況下,網關在将該呼叫發送到pstn時,并不會發送任何号碼。這種号碼處理規則僅應用于出向pots呼叫線路。當通過出向voip呼叫線路轉發呼叫時,網關在預設情況下并不進行任何号碼丢棄的操作,也就是說它會把完整的号碼串發送給下一跳voip裝置。

例1-3和例1-4給出的配置使兩個分機号碼能夠互撥。網關r1上配置的pots dial peer 2與分機号碼1001相比對并指向語音接口1/0/0,這個語音接口連接配接了一台電話。網關r2上除了指向直連電話的pots dial peer之外,還添加了pots dial peer 2,它與分機号碼1001相比對并指向了pstn。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

在兩個網關上,指向pstn的dial peer中都使用了指令forward-digits all。若不使用這條指令,網關就會在将呼叫發送到pstn之前,丢棄精确比對的号碼,在本例中就是不轉發任何号碼。

除了使用呼叫的入站語音接口(也就是用port指令配置的接口)來進行dial peer比對外,管理者還可以使用下面三條指令來對電話号碼進行比對。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

一個呼叫中通常攜帶兩個電話号碼—主叫号碼(在isdn中稱為ani[自動号碼識别])和被叫号碼(也稱為dnis[被叫号碼識别服務])。網關可以使用這兩個号碼來查找入向和出向dial peer。

指令destination-pattern最明顯的用途是基于被叫号碼,來比對出向dial peer。但網關在進行入向dial peer比對時,也會将這條指令考慮進去,隻是此時需要将主叫号碼與destination pattern中的号碼串進行比對。

網關隻有在選擇入向dial peer時,才會考慮指令incoming called-number中的号碼串。需要與這個号碼串相比對的是原始的被叫号碼。

網關隻有在選擇入向dial peer時,才會考慮指令answer-address中的号碼串。需要與這個号碼串相比對的是原始的主叫号碼。

destination-pattern、incoming called-number和answer-address這三條指令後面都跟着字元串參數,網關使用這些參數進行号碼比對,即網關把接收到的号碼與定義在相應指令中的字元串進行比對。這個字元串可能與電話号碼(0-9、a-d、*、#)精确比對,還可能包含特殊表達式,詳見表1-4。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

注釋:在這裡并不把星号(*)和井号(#)當作特殊字元。在标準的按鍵式電話鍵盤上有這兩個字元,使用者可能會在呼叫自動應答應用的時候使用這兩個字元,以便實作某些特殊特性。舉例來說,當使用者呼叫ivr(互動式語音應答)系統時,該系統可能會要求使用者在進入系統前輸入一個代碼。比如使用者撥出的号碼是5551212888#,前面的5551212是使用者撥打的電話号碼,然後使用者輸入888并以井号結束。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

入向dial peer的作用是為入站方向的呼叫确定其呼叫性質。為了将入向呼叫線路與dial peer相比對,路由器會用到呼叫建立消息中的3個參數和5個可配置的dial peer屬性,如圖1-36所示。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

在isdn中,這三個呼叫建立元素如下所示。

被叫号碼(dnis):定義了呼叫目的地,該資訊攜帶在isdn建立消息或cas(随路信令)dnis中。

主叫号碼(ani):指明呼叫的源,該資訊攜帶在isdn建立消息或cas ani中。

語音接口:承載了入站呼叫。

網關選擇入向dial peer的方法是将呼叫建立消息中的相關資訊與dial peer屬性進行比對。這些資訊的比對順序如下所示。

步驟1  被叫号碼與incoming called-number相比對。

首先,網關會嘗試将呼叫建立請求中的被叫号碼,與每個dial peer中配置的incoming called-number參數進行比對。這個參數的比對優先級高于answer-address和destination-pattern。當有多個incoming called-number參數與dnis相比對時,網關将根據最長比對原則進行選擇。

步驟2  主叫号碼與answer-address相比對。

若被叫号碼無法與步驟1相比對,網關會嘗試使用呼叫建立請求中的主叫号碼與每個dial peer中配置的answer-address參數進行比對。當管理者希望根據主叫号碼來對呼叫進行比對時,就可以使用這個參數。當有多個answer-address參數與ani相比對時,網關将根據最長比對原則進行選擇。

步驟3  主叫号碼與destination-pattern相比對。

若主叫号碼無法與步驟2相比對,網關會嘗試使用呼叫建立請求中的主叫号碼與每個dial peer中配置的destination-pattern參數進行比對。當有多個destination-pattern參數與ani相比對時,網關将根據最長比對原則進行選擇。

步驟4  語音接口(與入站呼叫建立請求相關聯的接口)與dial peer中配置的port參數(能夠應用于入向pots呼叫線路)相比對。

若主叫号碼無法與步驟3相比對,網關會嘗試将dial peer中配置的port參數與入站呼叫相關聯的語音接口相比對。當有多個dial peer配置了相同的語音接口時,網關将選擇最先配置上的dial peer。

步驟5  當所有比對條件都不符合時,網關将會使用預設dial peer。預設dial peer将在本章後面的内容中進行介紹。

根據這個流程,呼叫最終僅會與一個參數相比對,且必須比對一個參數。一旦找到相比對的dial peer後,網關就會停止比對過程。

圖1-37給出了比對入向dial peer的案例。當目的地網關接收到呼叫建立請求後,它會開始進行入向dial peer比對。本例中的ani是1001,dnis是2001。根據比對流程,指令incoming called-number擁有最高優先級,且管理者在dial peer 3中配置了該參數,但這裡配置的100.無法與dnis相比對。指令answer-address擁有次高優先級,dial peer 2中配置了該參數,且這裡配置的100.與ani相比對。是以網關會選擇dial peer 2作為入站dial peer。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

當管理者希望根據地理區域來比對主叫方時,就可以使用answer-address指令。這種方法适用于以下環境。

需要把來自某一國家的主叫方定向到提供相應語言的服務組。

需要把來自某一地區的主叫方定向到相應區域的銷售組。

管理者可以在任何情況下使用incoming called-number指令。因為每種類型的呼叫建立消息和信令中,都攜帶dnis資訊,cisco建議在進行入向dial peer比對時,使用incoming called-number指令。尤其(比如在下列情況中)當管理者要進行服務選擇時,incoming called-number指令就格外有用。

使用不同的号碼來呼叫銷售部門和技術支援部門。

使用不同的号碼來呼叫采購服務、訂單追蹤服務和撤銷服務。

當呼叫建立請求到達語音網關時,網關會使用入站呼叫的被叫号碼串,與出向dial peer中的destination pattern進行比對。在出向dial peer比對過程中,網關會同時考慮兩種類型的dial peer——pots和voip。

一旦網關找到與呼叫相比對的出向dial peer,呼叫建立過程将會被推進到呼叫路徑上的下一跳裝置。在出向pots dial peer中,用于轉發呼叫的指令是port。在出向voip dial peer中,用于轉發呼叫的指令是session target。

圖1-38所示為一個出向dial peer比對案例。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

假設使用者使用分機号為1001的電話發出了4個呼叫。

使用者撥打2001,最佳比對項為dial peer 4。

使用者撥打2001,dial peer 1也比對該号碼,但它是最不精确的比對項。

使用者撥打2002,dial peer 2與之相比對,且同時與20個号碼相比對(2000~2019)。dial peer 3與之相比對,且同時與10個号碼相比對(2000~2009)。是以dial peer 3為最佳比對項。

使用者撥打2011,dial peer 1和2與之相比對,後者符合最長比對原則。

使用者撥打2111,隻有dial peer 1能夠與之相比對。

圖1-39所示案例僅配置了單向呼叫路由。這一場景為雙方網關帶來了入向dial peer選擇的問題。

當管理者配置的參數都無法與入向呼叫相比對時,網關會使用預設dial peer。預設dial peer也稱為dial peer 0。預設dial peer僅用于入向比對,網關從不使用它去比對出向呼叫。管理者無法修改dial peer 0中的各項參數。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

用于入向voip比對的dial peer 0具有如下參數。

支援g.729和g.711編碼。

ip優先級(ip precedence)設定為0。

啟用vad(活動語音檢測)。

不支援rsvp(資源預留協定)。

支援傳真速率(fax-rate)服務。

用于入向pots比對的dial peer 0具有如下參數。

不支援任何應用。

不支援did(直接向内撥号)。

管理者無法更改dial peer 0的預設配置。預設dial peer(也就是dial peer 0)無法與對端裝置協商非預設的能力、服務和應用,比如dtmf中繼或禁用vad。當入向pots呼叫線路比對了預設dial peer,則網關不在該接口上啟用預設ivr應用。也就是說使用者會聽到撥号音,進而繼續撥号。

為了避免使用dial peer 0,管理者應該在網關上正确配置incoming called-number參數,這樣使用者通過網關發起出向呼叫時,網關總可以将該呼叫與适當的dial peer相比對。在通過cisco ios網關發起出向呼叫的時候,若呼叫與dial peer 0相比對,常會因編碼、vad和dtmf中繼協商不一緻,導緻呼叫出現很多問題。當管理者使用cisco as5350、as5400或as5850通用網關平台時,若呼叫無法精确比對某個入站dial peer,最終會與dial peer 0相比對,這時網關會将該呼叫當作數據機呼叫。這種呼叫處理方式會導緻使用者聽到的是modem音,而非入向呼叫的撥号音。在這幾個語音平台上,入向dial peer的精确比對原則隻使用前文中介紹的前三個參數(incoming called-number、answer address、destination-pattern),并忽略入站接口(即port參數)資訊。是以在這些平台上,若呼叫無法與incoming called-number、answer address和destination-pattern參數相比對,則會被網關當作modem呼叫進行處理。

在以前的傳統電話通訊環境中,企業使用二次撥号(two-stage dialing)來允許外部主叫方撥打企業的内部電話。企業中的pbx通過模拟或數字中繼線路與pstn相連。當這條中繼接收到一個入向呼叫時,co(中心局)交換機就會占用相應的語音接口。這時pbx提供撥号音并開始收集号碼。主叫方從企業pbx聽到二次撥号音并再次撥出号碼,以便撥打企業的内部電話。

随着20世紀70年代開發出的新技術did(direct inward dialing,直接向内撥号),使一次撥号成為了可能。通過使用一次撥号,主叫方可以一次性輸入完整的被叫方号碼(其中包含撥打企業内部電話所需的号碼),并不再聽到二次撥号音。pstn co會将完整的dnis發送給企業pbx,然後pbx将呼叫轉發到其相應的内部電話。

語音網關也可以使用did,前提是管理者在入向pots dial peer上啟用了did特性。所有數字語音接口和模拟fxs-did接口都可以支援該特性。模拟fxs(foreign exchange station,外部交換站)語音接口、fxo(foreign exchange office,外部交換局)語音接口或e&m(ear and mouth)語音接口則不支援該特性。

二次撥号

圖1-40顯示出了二次撥号的處理過程,其詳細步驟如下所示。

步驟1  使用者摘機後聽到撥号音,并撥打555。

步驟2  pstn接收到使用者撥出的号碼并将其轉發到目的地網關。去往目的地網關的中繼線路由目的地網關毗鄰的co交換機所占用。目的地交換機向主叫方提供二次撥号音并開始收集号碼,直到它能夠把号碼比對到一個出向dial peer時,網關便停止收集号碼。dial peer的比對是逐個數字進行的,無論号碼是由人工輸入的(撥号間隔不等),還是由電話裝置輸入的(撥号間隔相等,電話先收集号碼再撥号)。這就是說網關會在收到每個數字後,嘗試将号碼串與dial peer進行比對。

步驟3  使用者聽到二次撥号音并撥打2001。

步驟4  網關使用号碼2001來比對出向dial peer。

目的地網關以信令的方式通知接口1/1/1所連接配接的電話有來電,這時電話振鈴。

圖1-41給出了使用二次撥号的隐患。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

本例中的目的地網關使用了錯誤的撥号計劃。由于目的地網關逐數字在帶内收集被叫号碼,是以在它收到完整的号碼前,dial peer 2就會首先被比對上,進而導緻呼叫無法被轉發到正确的目的地。

為了解決撥号計劃的設計缺陷和二次撥号所帶來的問題,管理者可以在dial peer 2的destination pattern中使用通配符,如圖1-42所示。

這樣做可以使目的地網關在做出呼叫路由決策前,等待使用者撥出4位号碼,進而将呼叫轉發到正确的目的地。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

圖1-43顯示出二次撥号在多個網關間的處理過程。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

圖1-43顯示出下列過程。

1.使用者摘機并聽到本地網關r1播放的撥号音。

2.使用者撥出55且撥号間隔不等。

3.r1收集到兩位數字(55),55與出向dial peer相比對,是以r1占用了去往r2的中繼線路1/0/1。

4.r2向主叫方播放二次撥号音。

5.使用者聽到二次撥号音并撥出數字4。

6.r2找到了與數字4相比對的出向dial peer并占用了去往r3的中繼線路1/0/1。

7.r3向主叫方播放三次撥号音。

8.使用者聽到三次撥号音并撥出号碼2001,撥号間隔不等。

9.r3持續收集号碼,直到收到号碼2001。該号碼比對了出向dial peer。

10.r3以信令的方式通知語音接口1/0/1有來電,之後電話振鈴。

在某些情況中,管理者不希望限制号碼串的長度。這時管理者就可以在dial peer的destination-pattern指令中使用t計時器字元,來配置一個變長的dial peer。當destination pattern的末尾以計時器字元(t)結束時,路由器就會持續收集使用者撥出的号碼,直到撥号間隔計時器逾時為止(預設情況下等待10 s),或者直到使用者撥出了終止字元(#)為止,如圖1-44所示。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

一次撥号

當管理者在目的地語音網關的入向pots dial peer上配置了did特性後,也就啟用了一次撥号。使用一次撥号時,目的地網關不用為主叫方播放撥号音。是以主叫方可以輸入完整的被叫号碼,且不會聽到二次撥号音。pstn可以使用以下兩種方式将被叫号碼轉發到目的地網關。

通過數字接口:co交換機發送的呼叫建立消息中包含完整的dnis。在目的地網關上,dnis被映射到出向dial peer,網關按照配置将呼叫直接轉發到目的地;

通過模拟接口(fxs-did):交換機自動以信令的方式将号碼發送給目的地網關,目的地網關無需提供二次撥号音。

圖1-45給出了一次撥号的案例。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

圖1-45所示流程如下所示。

1.使用者摘機并聽到撥号音後,撥打555-2001。

2.pstn将呼叫轉發到目的地網關。目的地網關從一個呼叫建立消息中獲得,或通過模拟fxs did中繼線路接收到後4位号碼。

3.目的地網關将收到的号碼進行出向dial peer比對,并以信令的方式通知接口1/1/1有來電。之後相應的電話振鈴。

圖1-46所示案例解釋了did如何解決不良撥号計劃所帶來的問題。目的地網關通過數字中繼與pstn相連,并在入向pots dial peer上啟用了did特性。由于pstn會将被叫号碼中的前幾位數字剝除,是以目的地網關會從呼叫建立消息中接收到被叫号碼的後4位數字。本例中目的地網關将dial peer 2選為最佳比對項,并将呼叫轉發到正确的目的地。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

2.使用者撥出554-2001且撥号間隔不等。

3.r1收集所有數字(該号碼與出向dial peer相比對)并發現出站呼叫線路需要通過數字中繼1/0/1:0進行建立。由于出站語音接口是數字中繼線路,是以r1會在一個呼叫建立消息中發送被叫号碼。r1并不會轉發号碼的前兩位(55),因為這兩位号碼與destination pattern精确比對,在預設情況下(未配置forward-digits all指令的情況下),網關通過pots接口轉發呼叫時,會剝除與destination pattern參數精确比對的數字。

4.r2接收到被叫号碼(42001),該号碼與出向dial peer 1相比對,這時r2會在呼叫建立消息中攜帶被叫号碼(2001),并将其通過出站數字中繼轉發到r3。由于第1位數字(4)與destination pattern精确比對,是以被r2剝除。

5.r3從呼叫建立消息中接收到被叫号碼(2001),該号碼比對了出向dial peer。

6.r3以信令的方式通知語音接口1/0/1有來電,之後電話振鈴。

注釋:若上例中使用的是模拟中繼線路,則網關會繼續發送号碼。主叫方将不會聽到任何二次或三次撥号音。

如圖1-48所示,管理者在入站dial peer中使用指令direct-inward-dial配置了did特性。網關能夠通過不同方式來進行入向dial peer比對。cisco推薦的比對方式是使用incoming called-number指令進行比對。圖1-48給出了最常見的did配置案例,該案例中就使用了incoming called-number指令。需要注意的是,盡管本例在destination pattern中使用了計時器字元(t),但并沒有将它用在incoming called-number指令中。

《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一1.2 語音網關如何路由呼叫

下面是兩個字元串的解釋。

字元串.(1個點号)與任意至少擁有1位數字的号碼相比對。它在使用destination-pattern指令進行出向比對時非常有用,并且在使用incoming called-number指令進行入向比對時格外有用。

字元串.t(1個點号後面跟着t)與任意至少擁有1位數字的号碼相比對。計時器字元會與撥号間隔逾時時間相比對,或者與終結字元(#)相比對。它在使用destination-pattern指令進行出向比對時非常有用。

1操作方法:先按下ctrl-v組合鍵,松開後再輸入問号(?)。——譯者注

繼續閱讀