/ACK標記的消息。
[0090]在接下來的步驟S502中,節點設備112檢查所接收的流預留響應的RSV標記是否被設置為OK(布爾值“I”)。當RSV標記被設置為OK時,執行步驟S505 ;否則,當RSV標記被設置為KO (布爾值“O ”)時,執行步驟S503。
[0091]在步驟S503中,如果有的話,節點設備112釋放在步驟S312中為數據流預留的資源。然后,在步驟S504中,節點設備112照原樣傳播流預留響應。流預留響應包括將發話設備101標識為目的地的目的地標識符、以及必須傳播該流預留響應的數據路徑的標識符。一旦執行了步驟S504,該算法結束。
[0092]在步驟S505中,節點設備112檢查流預留請求是否包括有效的序號。當所接收的流預留請求中包括的序號有效時,執行步驟S508 ;否則,這意味著已未按順序接收到流預留響應或者該流預留響應涉及的流預留請求,執行步驟S506。
[0093]在步驟S506中,節點設備112通過將RSV標記設置為KO來修改流預留響應。然后,在接下來的步驟S507中,節點設備112使用在流預留響應中包括的目的地標識符和數據路徑標識符經由在流預留響應中指示的數據路徑來傳播流預留響應。一旦執行了步驟S507,該算法結束。
[0094]在步驟S508中,節點設備112檢查所接收的流預留請求是否包括資源需求空指示。當所接收的流預留請求包括資源需求空指示時,這意味著該請求涉及流拆除,執行步驟S509 ;否則,執行步驟S510。
[0095]在步驟S509中,節點設備112使用在流預留請求中包括的目的地標識符和數據路徑標識符經由在流預留請求中指示的數據路徑來傳播流預留請求。一旦執行了步驟S509,該算法結束。在一變型中,代替在步驟S308中釋放資源,節點設備112在步驟S509中釋放所述資源,即,節點設備112在從收聽設備102接收到肯定確認時實際釋放所述資源,而不是在從發話設備101接收到相應的請求時釋放資源。
[0096]在步驟S510中,節點設備112對在步驟S312中為所述數據流預先預留的資源進行實際分配。然后,在接下來的步驟S511中,節點設備112使用在流預留請求中包括的目的地標識符和數據路徑標識符經由在流預留請求中指示的數據路徑來傳播流預留請求。一旦執行了步驟S511,該算法結束。節點設備112可以對在步驟S312中為所述數據流暫時預留的資源的僅一部分進行實際分配。實際上,除了對數據流的資源需求的指示以外,流預留請求和相應的流預留響應還可以包含對資源限制的指示,若超出該資源限制則不必接受數據流。在這種情況下,考慮到位于節點設備112下游的節點設備的能力和/或考慮到收聽設備102的能力,節點設備112可能已經在步驟S312中預留了太多的資源。
[0097]圖6示意性地表示由發話設備101執行的用于處理流建立命令的算法。
[0098]在步驟S601中,發話設備101接收或者獲得流建立命令。換言之,發話設備101被指示建立從所述發話設備101到收聽設備102的新的數據流傳輸,或者被指示調整被分配給從所述發話設備101到收聽設備102的已存在的數據流的資源。例如,這樣的流建立命令由將數據流從第一數據路徑切換到第二數據路徑的決定造成。在這種情況下,發話設備101經由網狀通信網絡請求通過執行圖6的算法來分配用于第二數據路徑的必要資源,然后經由網狀通信網絡請求通過執行圖7的算法來釋放為第一數據路徑預先分配的資源。
[0099]在一個實施方式中,發話設備101檢查所述發話設備101的內部資源是否使得能夠滿足流建立命令的資源需求以及是否存在與傳播數據流(已建立的數據流,針對該數據流,在資源需求方面存在變化)或者預期要傳播數據流(要建立的數據流)的發話設備101的輸出端口相關聯的足夠的可用資源來滿足流建立命令的資源需求。當不存在滿足流建立命令的要求的足夠資源時,發話設備101拒絕該流建立命令;否則,發話設備101根據所述流建立命令來分配用于所述數據流的資源。在一變型中,發話設備101僅暫時地預留所述資源,并且等待接收來自收聽設備102的肯定確認以確認資源預留并將所述資源實際分配給所述數據流。
[0100]在接下來的步驟S602中,發話設備101經由已建立或者預期建立數據流的數據路徑來發送與在步驟S601中接收到的流建立命令對應的流預留請求。當發送流預留請求時,發話設備101啟動具有預定超時時段的定時器。
[0101]在接下來的步驟S603中,發話設備101檢查是否已接收到響應于流預留請求的流預留響應。當發話設備101已接收到這樣的流預留響應時,執行步驟S606 ;否則,執行步驟S604o
[0102]在步驟S604中,發話設備101檢查在步驟S602中啟動的定時器是否超時。當定時器超時時,執行步驟S605 ;否則,重復步驟S603。
[0103]在步驟S605中,發話設備101發送指示對所述數據流的空資源需求的流預留請求。換言之,發話設備101請求位于數據流的數據路徑上的節點設備當中的設備以及收聽設備102釋放由于在步驟S602中發送的流預留請求的處理而暫時預留或分配的資源。關于節點設備如何處理指示空資源需求的流預留請求的細節,請參照圖4的算法。一旦執行了步驟S605,該算法結束。
[0104]在步驟S606中,發話設備101檢查所接收的響應是否是肯定的,S卩,發話設備101檢查所接收的響應中包括的RSV標記被設置為OK (肯定響應)還是KO (否定響應)。當所接收的響應是肯定時,執行步驟S607 ;否則,執行步驟S605。
[0105]在步驟S607中,如果未在步驟S601中執行,則發話設備101對用于數據流的資源進行實際分配。然后,發話設備101激活數據流經由在步驟S602中發送的流預留請求中指示的數據路徑的傳輸。
[0106]圖7示意性地表示由發話設備101執行的用于處理流拆除命令的算法。
[0107]圖7的算法開始于步驟S701。在接下來的步驟S702中,發話設備101接收或者獲得流拆除命令。換言之,發話設備101被指示終止從所述發話設備101到收聽設備102的數據流傳輸(例如,在將數據流從一個數據路徑切換到另一個數據路徑的情況下)。
[0108]在接下來的步驟S703中,發話設備101停用經由有關數據路徑的數據流傳輸。
[0109]在接下來的步驟S704中,發話設備101發送指示對于所述數據流的空資源需求的流預留請求。換言之,發話設備101請求位于數據流的數據路徑上的節點設備當中的設備以及收聽設備102釋放被分配給所述數據流的資源。當發送流預留請求時,發話設備101啟動具有預定超時時段的定時器。
[0110]在接下來的步驟S705中,發話設備101檢查是否已接收到響應于流預留請求的流預留響應。當發話設備101接收到這樣的流預留響應時,執行步驟S707 ;否則,執行步驟S706o
[0111]在步驟S706中,發話設備101檢查在步驟S704中啟動的定時器是否超時。當定時器超時時,重復步驟S704 ;否則,重復步驟S705。發話設備101在步驟S704連續發生的情況下優選地最多N次嘗試發送流預留請求以終止所述數據流,N是預定的非空正整數。
[0112]在步驟S707中,發話設備101檢查所接收的響應是否是肯定的,S卩,發話設備101檢查所接收的響應中包括的RSV標記被設置為OK (肯定響應)還是KO (否定響應)。當所接收的響應是肯定的時,在步驟S708中結束該算法;否則,重復步驟S704。
[0113]必須注意的是,每當發話設備101發送針對給定數據流的流預留請求時,發話設備101都優選地將所述流預留請求中包括的序號增加一個單位。
[0114]另外,由發話設備101發送的每個流預留請求都包括被默認設置為OK的RSV標記以及被默認設置為REQ的REQ/ACK標記。由發話設備101發送的每個流預留請求都還包括標識該流預留請求所應用于的數據流的數據流標識符、以及將發話設備101標識為流預留請求的發起方并且因此標識必須傳播所得到的流預留響應的設備的傳令器標識符。
[0115]由發話設備101發送的每個流預留請求都還包括將收聽設備102標識為流預留請求的被訪地址的收聽標識符、以及標識必須傳播該流預留請求的數據路徑的數據路徑標識符。
[0116]由發話設備101發送的每個流預留請求都還包括對于數據流的傳輸的資源需求的指示。當所述指示為空時,意味著流預留請求被用于拆除有關的數據流。
[0117]由發話設備101發送的每個流預留請求都還可以包括諸如最大資源界限和最小資源界限這樣的其它參數。
[0118]在一個實施方式中,收聽設備102負責在由發話設備101提出的用于傳送數據流的多個數據路徑當中選擇適當的數據路徑。在這種情況下,發話設備經由相應的不同數據路徑發送多個流預留請求。收聽設備102然后接收所述多個流預留請求。如已經提到的,除了對于數據流的資源需求的指示以外,流預留請求