可配置成預(yù)留在邀請消息中請求的帶寬以建立在揚聲器130和收聽器140之間的完整網(wǎng)絡(luò)路徑。
[0046]在預(yù)留所請求的帶寬之后,網(wǎng)絡(luò)節(jié)點150可配置成將層2準備消息發(fā)送到揚聲器130并將層2通告消息發(fā)送到收聽器140以根據(jù)在邀請消息中識別的層2預(yù)留協(xié)議執(zhí)行屬性記錄。以這種方式,網(wǎng)絡(luò)節(jié)點150可以起揚聲器130和收聽器140的揚聲器和收聽器代理的作用,使得層2通告和準備消息可被傳遞到揚聲器130和收聽器140。也就是說,網(wǎng)絡(luò)節(jié)點150可以通過執(zhí)行收聽器的角色并與揚聲器130通信來起收聽器140的收聽器代理的作用。此外,網(wǎng)絡(luò)節(jié)點150可以通過執(zhí)行揚聲器的角色并與收聽器140通信來起揚聲器130的揚聲器代理的作用。
[0047]網(wǎng)絡(luò)節(jié)點150還可配置成接收來自揚聲器130的層2通告消息和來自收聽器140的層2準備消息。對于一些示例配置,揚聲器130可配置成在發(fā)送層2通告消息之前發(fā)送邀請消息,或可同時或?qū)嵸|(zhì)上同時發(fā)送邀請消息和層2通告消息。此外,收聽器140可配置成響應(yīng)于由網(wǎng)絡(luò)節(jié)點150傳輸?shù)膶?通告消息的接收而發(fā)送層2準備消息。然而,在其它示例配置中,揚聲器130和收聽器140可以是異步設(shè)備,在這種情況下層2通告消息可在邀請消息的傳輸之前由揚聲器130發(fā)送,和/或?qū)?準備消息可由收聽器140發(fā)送而不首先接收層2通告消息。在網(wǎng)絡(luò)節(jié)點150從揚聲器130接收層2通告消息而沒有接收邀請消息的情況下,網(wǎng)絡(luò)節(jié)點150可能不能夠處置或處理所接收的層2通告消息,因為網(wǎng)絡(luò)節(jié)點150不首先識別包括在邀請消息中的層2預(yù)留協(xié)議,在該邀請消息之下,層2通告消息產(chǎn)生。類似地,網(wǎng)絡(luò)節(jié)點150可能不能夠在不首先接收邀請消息的情況下處置或處理來自收聽器的所接收的層2準備消息。
[0048]假設(shè)網(wǎng)絡(luò)節(jié)點150識別出層2預(yù)留協(xié)議,網(wǎng)絡(luò)節(jié)點150可能能夠處理來自揚聲器130的所接收的層2通告消息并處理來自收聽器140的所接收的層2準備消息。響應(yīng)于接收來自揚聲器130的層2通告消息和來自收聽器140的層2準備消息兩者,網(wǎng)絡(luò)節(jié)點150可配置成通知揚聲器130會話被創(chuàng)建(例如所請求的帶寬被預(yù)留)以及揚聲器130可開始數(shù)據(jù)流的傳輸。如前面討論的,層2橋160、162可配置成保證足夠的帶寬可用于數(shù)據(jù)流的傳輸。如果沒有足夠的帶寬,則橋160、162可將層2通告和準備消息改變?yōu)閷?失效消息。因此,由網(wǎng)絡(luò)節(jié)點150接收到層2通告消息和層2準備消息兩者可向網(wǎng)絡(luò)節(jié)點指示層2橋160、162預(yù)留了足夠帶寬用于數(shù)據(jù)流的傳輸。為了確保網(wǎng)絡(luò)節(jié)點150在不知道層2橋160、162預(yù)留了足夠帶寬的情況下不通知揚聲器130開始數(shù)據(jù)流的傳輸,網(wǎng)絡(luò)節(jié)點150可配置成拒絕對揚聲器130的通知,直到網(wǎng)絡(luò)節(jié)點150接收到來自第一層2網(wǎng)絡(luò)110的層2通告消息和來自第二層2網(wǎng)絡(luò)112的層2準備消息為止。
[0049]在網(wǎng)絡(luò)節(jié)點150通知揚聲器130會話可開始之后,揚聲器130可將數(shù)據(jù)流傳輸?shù)骄W(wǎng)絡(luò)節(jié)點150,且網(wǎng)絡(luò)節(jié)點150,且網(wǎng)絡(luò)節(jié)點150可將數(shù)據(jù)流轉(zhuǎn)發(fā)到收聽器140。數(shù)據(jù)流可以按任何包格式和/或根據(jù)任何各種標準或協(xié)議(包括實時傳輸協(xié)議(RTP)、傳輸控制協(xié)議(TCP)和/或用戶數(shù)據(jù)報協(xié)議(UDP))被包化,作為例子。在RTP被使用的場合,會話可被稱為RTP會話。
[0050]當會話完成時,揚聲器130可配置成將SIP終止消息例如BYE消息傳輸?shù)骄W(wǎng)絡(luò)節(jié)點150,向網(wǎng)絡(luò)節(jié)點150指示會話已結(jié)束。作為響應(yīng),網(wǎng)絡(luò)節(jié)點150可配置成釋放為會話預(yù)留的任何帶寬,包括為在揚聲器130和入口端口 152之間、在入口端口 152和出口端口 154之間以及在出口端口 154和收聽器140之間的網(wǎng)絡(luò)路徑分配的任何帶寬。此外,網(wǎng)絡(luò)節(jié)點150可配置成將層2終止消息發(fā)送到揚聲器130和收聽器140,其可記錄任何已記錄的揚聲器屬性。在層2終止消息被發(fā)送之后,網(wǎng)絡(luò)節(jié)點150可配置成通知揚聲器130預(yù)留和/或會話被終止。
[0051]圖2示出配置成管理在圖1所示的揚聲器130和收聽器140之間的會話和網(wǎng)絡(luò)路徑的預(yù)留的網(wǎng)絡(luò)節(jié)點150的示例配置的方框圖。網(wǎng)絡(luò)節(jié)點150可包括層3會話代理模塊202以根據(jù)層3會話管理協(xié)議例如SIP創(chuàng)建并終止會話以及根據(jù)層2預(yù)留協(xié)議例如SRP來預(yù)留和拆毀網(wǎng)絡(luò)路徑并保證服務(wù)質(zhì)量用于在會話期間數(shù)據(jù)流的傳輸。
[0052]層3會話代理模塊202可配置成管理SIP消息的傳遞并將包括在SIP消息中的信息路由到網(wǎng)絡(luò)節(jié)點150中的其它模塊用于進一步處理。例如,層3會話代理模塊202可配置成識別包括在SIP消息中的信息用于預(yù)留,并將該信息轉(zhuǎn)發(fā)到層2預(yù)留模塊204,使得層2預(yù)留代理模塊204可預(yù)留并拆毀網(wǎng)絡(luò)路徑。層3會話代理模塊202也可從層2預(yù)留代理模塊204接收預(yù)留信息,該層3會話代理模塊202可使用預(yù)留信息以分析或處理SIP消息。
[0053]層2預(yù)留代理模塊204可配置成根據(jù)層2預(yù)留協(xié)議管理預(yù)留。例如,層2預(yù)留代理模塊可配置成根據(jù)層2預(yù)留協(xié)議來在不同的層2網(wǎng)絡(luò)中預(yù)留在網(wǎng)絡(luò)節(jié)點150和揚聲器和收聽器之間的網(wǎng)絡(luò)路徑。此外,層2預(yù)留代理模塊204可配置成從層3會話代理模塊202接收用于管理預(yù)留的信息。層2預(yù)留代理模塊204也可配置成給層3會話代理模塊202提供預(yù)留信息以用于SIP消息的分析或處理。
[0054]更詳細地,層3會話代理模塊202可包括層3會話管理子模塊210和QoS管理子模塊212。為了會話的創(chuàng)建,層3會話管理子模塊210可配置成識別所接收的邀請消息,其識別待傳輸?shù)臄?shù)據(jù)流。層3會話管理子模塊210還可配置成確定邀請消息是否識別出會話的QoS機制,例如SRP或資源預(yù)留協(xié)議(RSVP),作為例子。如果層3會話管理子模塊210確定邀請消息識別出QoS機制,則層3會話管理子模塊210可將那個信息傳遞到QoS管理子模塊212用于進一步處理。
[0055]QoS管理子模塊212可配置成識別在邀請消息中規(guī)定的QoS機制的類型。QoS管理子模塊212也可配置成確定可與規(guī)定的QoS機制相關(guān)和/或包括在邀請消息中的QoS參數(shù),例如所請求的帶寬。如果為QoS機制識別出層2預(yù)留協(xié)議,則QoS管理子模塊212可將QoS參數(shù)例如所請求的帶寬轉(zhuǎn)發(fā)到層2預(yù)留代理模塊204。QoS管理子模塊212可轉(zhuǎn)發(fā)包括在邀請消息中的其它信息例如流ID,其可用于預(yù)留網(wǎng)絡(luò)路徑和/或帶寬用于數(shù)據(jù)流的傳輸。
[0056]層2預(yù)留代理模塊204可包括層2預(yù)留管理子模塊220、層2預(yù)留揚聲器子模塊222和層2預(yù)留收聽器子模塊224。層2預(yù)留管理子模塊220可配置成從QoS管理子模塊212接收QoS參數(shù),包括所請求的帶寬。作為響應(yīng),層2預(yù)留管理子模塊220可配置成確定所請求的帶寬是否可用于數(shù)據(jù)流的傳輸。層2預(yù)留管理子模塊220可確定帶寬是否在揚聲器130和網(wǎng)絡(luò)節(jié)點150之間、在網(wǎng)絡(luò)節(jié)點150的入口和出口端口之間和在網(wǎng)絡(luò)節(jié)點150和收聽器140之間是可用的。為了做出確定,層2預(yù)留管理子模塊220可配置成監(jiān)控或跟蹤正通過層2網(wǎng)絡(luò)110、112傳遞的數(shù)據(jù)流,包括正為傳遞分配的帶寬。層2預(yù)留管理子模塊220可維持或管理可用于確定帶寬是否是可用的數(shù)據(jù)流傳遞的數(shù)據(jù)庫或列表。
[0057]如果層2預(yù)留管理子模塊220確定所請求帶寬是不可用的,則層2預(yù)留管理子模塊220可更新數(shù)據(jù)庫。此外或可選地,層2預(yù)留子模塊可通知層3會話代理模塊202所請求的帶寬是不可用的。當通知時,層3會話代理模塊202可使用帶寬是不可用的消息來分析所接收的SIP消息。
[0058]可選地,如果層2預(yù)留管理子模塊220確定所請求的帶寬是可用的,則層2預(yù)留管理子模塊220可配置成通知層2預(yù)留揚聲器和收聽器子模塊222、224足夠的帶寬可用于數(shù)據(jù)流的傳輸。層2預(yù)留子模塊222也可給層2預(yù)留揚聲器和收聽器子模塊222、224提供信息以預(yù)留網(wǎng)絡(luò)路徑和/或帶寬用于數(shù)據(jù)流的傳遞,包括與數(shù)據(jù)流相關(guān)的流ID和/或所請求的帶寬的數(shù)量。
[0059]層2預(yù)留收聽器代理子模塊222可配置成預(yù)留網(wǎng)絡(luò)路徑用于在揚聲器130和網(wǎng)絡(luò)節(jié)點150之間的數(shù)據(jù)流的傳遞。為了預(yù)留在揚聲器130和網(wǎng)絡(luò)節(jié)點150之間的網(wǎng)絡(luò)路徑,層2預(yù)留收聽器代理子模塊222可配置成根據(jù)層2預(yù)留協(xié)議執(zhí)行收聽器的角色。
[0060]為了預(yù)留在揚聲器130和網(wǎng)絡(luò)節(jié)點150之間的網(wǎng)絡(luò)路徑,層2預(yù)留收聽器代理子模塊222可配置成預(yù)留所請求的帶寬用于從揚聲器130傳遞數(shù)據(jù)流。通過預(yù)留所請求的帶寬,層2預(yù)留收聽器代理子模塊222可保證通過網(wǎng)絡(luò)節(jié)點150所請求的帶寬變得可用以從揚聲器130接收數(shù)據(jù)流。層2預(yù)留收聽器代理子模塊222可也可使包括在邀請消息中的流ID與帶寬預(yù)留相關(guān)。
[0061]此外,為了預(yù)留在揚聲器130和網(wǎng)絡(luò)節(jié)點150之間的網(wǎng)絡(luò)路徑,層2預(yù)留收聽器代理子模塊222可配置成記錄與預(yù)留相關(guān)的收聽器屬性。為了記錄收聽器屬性,層2預(yù)留收聽器代理子模塊222可產(chǎn)生網(wǎng)絡(luò)節(jié)點150可發(fā)送到揚聲器130的層2收聽器消息。
[0062]在記錄之后,層2預(yù)留收聽器代理子模塊222可配置成等待來自揚聲器130的層2通告消息以確定網(wǎng)絡(luò)路徑的預(yù)留是否可在網(wǎng)絡(luò)節(jié)點150和揚聲器130之間完成。例如,如果層2預(yù)留收聽器代理子模塊222識別出層2通告消息從揚聲器130接收到,則層2預(yù)留收聽器代理子模塊222可確定預(yù)留可在網(wǎng)絡(luò)節(jié)點150和揚聲器130之間完成??蛇x地,如果層2預(yù)留收聽器代理子模塊222識別出層2失效消息被接收到,則層2預(yù)留收聽器代理子模塊222可確定預(yù)留可能未完成。對于一些示例配置,層2預(yù)留收聽器代理子模塊222可配置成根據(jù)預(yù)定的超時時期來等待。如果超時時期到期,則層2預(yù)留收聽器代理子模塊222可配置成通知層2預(yù)留管理子模塊220預(yù)留可能未完成。
[0063]層2預(yù)留揚聲器代理子模塊224可配置成預(yù)留網(wǎng)絡(luò)路徑用于在網(wǎng)絡(luò)節(jié)點150和收聽器140之間傳遞數(shù)據(jù)流。為了預(yù)留在網(wǎng)絡(luò)節(jié)點150和收聽器140之間的網(wǎng)絡(luò)路徑,層2預(yù)留揚聲器代理子模塊224可配置成根據(jù)層2預(yù)留協(xié)議執(zhí)行揚聲器的角色。
[0064]為了預(yù)留在網(wǎng)絡(luò)節(jié)點150和收聽器140之間的網(wǎng)絡(luò)路徑,層2預(yù)留揚聲器代理子模塊224可配置成預(yù)留所請求的帶寬用于將數(shù)據(jù)流傳遞到收聽器140。通過預(yù)留所請求的帶寬,層2預(yù)留揚聲器代理子模塊224可保證通過網(wǎng)絡(luò)節(jié)點150所請求的帶寬變得可用以用于將數(shù)據(jù)流傳輸?shù)绞章犉?40。層2預(yù)留揚聲器代理子模塊224也可使包括在邀請消息中的流ID與帶寬預(yù)留相關(guān)。
[0065]此外,為了預(yù)留在網(wǎng)絡(luò)節(jié)點150和收聽器140之間的網(wǎng)絡(luò)路徑,層2預(yù)