由器節(jié)點發(fā)送所述目標興趣包的轉發(fā)路徑。在實際應用中,可以將時延表中,排序最前的時延存儲在時延表的最后,可以理解為該轉發(fā)路徑的時延最大,時延排序第二的轉發(fā)路徑可以理解為當前的時延最小。
[0140]在NDN中,更換轉發(fā)路徑需要重新設置Stat接口的信息,將當前轉發(fā)路徑更換前的轉發(fā)路徑對應的Stat接口的信息設置為未更換轉發(fā)路徑前,時延排序最后的轉發(fā)路徑對應的Stat接口信息,將更換到的轉發(fā)路徑的Stat接口信息設置為預設標識。假設,更換前的轉發(fā)路徑對應的Stat接口的信息為0,更換到的轉發(fā)路徑對應的Stat接口的信息為I,當前時延排序最后的轉發(fā)路徑對應的Stat接口信息為6,更換路徑之后,更換到的轉發(fā)路徑的Stat接口信息為O,更換前的轉發(fā)路徑對應的Stat接口的信息為6,將其他轉發(fā)路徑的接口信息依次前移,例如,更換路徑之前,有一個轉發(fā)路徑對應的接口信息為3,更換路徑之后,該轉發(fā)路徑對應的Stat接口信息為2。當再次接收目標興趣包,路由器節(jié)點會向Stat接口的信息為O對應的轉發(fā)路徑發(fā)送目標數(shù)據(jù)包,即向Stat接口信息為預設標識的轉發(fā)路徑發(fā)送目標興趣包。
[0141]本領域技術人員可以理解的是,當再次接收并存儲所述響應路由器節(jié)點從所述轉發(fā)路徑反饋的時延,判斷時延與預設第二網(wǎng)絡超時值的比值是否不大于第一閾值,不利用訓練好的神經網(wǎng)絡計算預測時延,當時延與預設第二網(wǎng)絡超時值的比值不大于第一閾值時,將當前轉發(fā)路徑確定為向響應路由器節(jié)點發(fā)送所述目標興趣包的轉發(fā)路徑,當前轉發(fā)路徑時延比較小,該轉發(fā)路徑不會擁塞,能夠提高目標興趣包的轉發(fā)效率。
[0142]在實際應用中,路由器節(jié)點從更換到的轉發(fā)路徑向響應路由器節(jié)點發(fā)送目標興趣包時,當接收到響應路由器節(jié)點針對更換到的轉發(fā)路徑反饋的時延數(shù)量沒有到達預設數(shù)量,路由器節(jié)點將接收到的時延進行存儲;當接收到響應路由器節(jié)點針對更換到的轉發(fā)路徑反饋的時延數(shù)量到達預設數(shù)量時,利用訓練好的神經網(wǎng)絡計算出預測時延,判斷預測時延與預設第二網(wǎng)絡超時值的比值是否不大于預設第一閾值,如果不大于,將當前轉發(fā)路徑確定為向響應路由器節(jié)點發(fā)送所述目標興趣包的轉發(fā)路徑,如果否,判斷所述預測時延與所述預設第二網(wǎng)絡超時值的比值是否不大于預設第二閾值,如果是,將排序最前的時延存儲在時延表的最后,將當前存儲的時延中排序最前的時延對應的轉發(fā)路徑,確定為向所述響應路由器節(jié)點發(fā)送所述目標興趣包的轉發(fā)路徑,如果否,刪除當前所存儲的所有時延。
[0143]需要說明的是,在NDN中,在所述將當前存儲的時延中時延排序最前的時延對應的轉發(fā)路徑,確定為向所述響應路由器節(jié)點發(fā)送所述目標興趣包的轉發(fā)路徑之后,在所述將所述目標興趣包通過所述轉發(fā)路徑發(fā)送給所述響應路由器節(jié)點之后,當再次接收客戶端反饋的從該轉發(fā)路徑接收到目標興趣包的時延時,當S107接收到的時延存儲在時延表中,將再次從該轉發(fā)路徑接收的時延,存儲在該轉發(fā)路徑對應的時延后面。當S107接收到的時延存儲在預測時延表中,如果路由器節(jié)點中只有一張預測時延表,當更換轉發(fā)路徑后,需要將預測時延表中的時延刪除,因為經過不同的轉發(fā)路徑發(fā)送目標興趣包,反饋回來的時延不一樣,如果不刪除預測時延表中存儲的時延,會影響神經網(wǎng)絡預測的結果。如果,路由器節(jié)點存儲與轉發(fā)路徑數(shù)量對應的預測時延表,當更換轉發(fā)路徑后,將時延存儲在轉發(fā)路徑對應的預測時延表中。更換路徑后,預測時延表中不僅存儲再次從該轉發(fā)路徑接收的時延,還需要存儲S105接收的該轉發(fā)路徑對應的時延。需要說明的是,這里所說的再次,是指更換轉發(fā)路徑后的第一次。
[0144]本領域技術人員可以理解的是,當接收響應路由器節(jié)點反饋的從該轉發(fā)路徑接收到目標興趣包的時延與預設第二網(wǎng)絡超時值的比值大于第一閾值,刪除當前所存儲的所有時延。需要說明的是,這里所說的刪除當前所存儲的所有時延,如果S107接收的時延存儲在時延表,需要刪除時延表中的所有時延,如果S107接收的時延存儲在預測時延表中,需要刪除時延表和預測時延表中所有的時延,如果路由器節(jié)點中有多張預測時延表,需要刪除所有預測時延表中的時延。
[0145]在NDN中,在刪除當前所存儲的所有時延的同時,還需要將所有Stat接口的信息均設置為與時延排序第二的轉發(fā)路徑對應的Stat接口的信息相同,假設時延排序第二的轉發(fā)路徑對應的Stat接口信息為I,那么,將所有Stat接口信息均設置為I。因為存儲的所有時延已經刪除,Stat接口的信息也全部相同,路由器節(jié)點下一次接收客戶端發(fā)送的目標興趣包,無法判斷從哪條轉發(fā)路徑發(fā)送目標興趣包,沒有Stat接口的信息為預設標識,不存在確定的轉發(fā)路徑,需要重復確定興趣包的路徑,也就是重復S104?S106。
[0146]本領域技術人員可以理解的是,當預測時延與預設第二網(wǎng)絡超時值的比值大于預設第二閾值,刪除當前所存儲的所有時延。需要說明的是,這里所說的刪除當前所存儲的所有時延,如果S107接收的時延存儲在時延表,需要刪除時延表中的所有時延,如果S107接收的時延存儲在預測時延表中,需要刪除時延表和預測時延表中所有的時延,如果路由器節(jié)點中有多張預測時延表,需要刪除所有預測時延表中的時延。在NDN中,在刪除當前存儲的時延的同時,還需要將所有Stat接口的信息均設置為與時延排序第二的轉發(fā)路徑對應的Stat接口的信息相同,假設,時延排序第二的轉發(fā)路徑對應的Stat接口的信息為I,那么,將所有Stat接口的信息均設置為I。因為存儲的所有時延已經刪除,Stat接口的信息也全部相同,路由器節(jié)點下一次接收客戶端發(fā)送的目標興趣包,無法判斷從哪條轉發(fā)路徑發(fā)送目標興趣包,沒有Stat接口的信息為預設標識,不存在確定的轉發(fā)路徑,需要重復確定興趣包的路徑,也就是重復S104?S106。
[0147]應用本發(fā)明圖2所示實施例,所確定的向響應路由器節(jié)點發(fā)送目標興趣包的轉發(fā)路徑的時延比較少,因此,向響應路由器節(jié)點發(fā)送目標興趣包時,通過所確定的轉發(fā)路徑發(fā)送目標興趣包,減少了興趣包轉發(fā)的時間,同時,同現(xiàn)有技術相比,不需要更新路由器節(jié)點的狀態(tài),避免了目標興趣包的重復轉發(fā),進一步的減少了興趣包轉發(fā)的時間,從而,提高了興趣包轉發(fā)的效率。
[0148]與上述方法實施例相對應,本發(fā)明實施例還提供一種興趣包轉發(fā)裝置。
[0149]圖3為本發(fā)明實施例提供的一種興趣包轉發(fā)路徑確定裝置的結構示意圖,可以包括存儲模塊300、第一接收模塊301、判斷模塊302、第一發(fā)送模塊303、第二發(fā)送模塊304、第二接收模塊305和第一確定模塊306。
[0150]存儲模塊300,用于預先存儲有與目標興趣包對應的至少兩個轉發(fā)路徑。
[0151]第一接收模塊301,用于接收客戶端發(fā)送的目標興趣包。
[0152]判斷模塊302,用于判斷當前是否存在確定的向目標興趣包對應的響應路由器節(jié)點發(fā)送所述目標興趣包的轉發(fā)路徑。
[0153]第一發(fā)送模塊303,用于在判斷模塊302的判斷結果為存在的情況下,將所述目標興趣包通過所述轉發(fā)路徑發(fā)送給所述響應路由器節(jié)點。
[0154]第二發(fā)送模塊304,用于在判斷模塊302的判斷結果為不存在的情況下,將所述目標興趣包分別通過所述至少兩個轉發(fā)路徑中的每個轉發(fā)路徑發(fā)送給所述響應路由器節(jié)點。
[0155]第二接收模塊305,用于接收并存儲所述響應路由器節(jié)點從每個轉發(fā)路徑反饋的針對所述目標興趣包的時延。
[0156]具體的,第二接收模塊305可以用于:
[0157]針對所述每個轉發(fā)路徑,判斷在預設第一網(wǎng)絡超時值內,是否接收到所述響應路由器節(jié)點從所述轉發(fā)路徑反饋的針對所述目標興趣包的時延;
[0158]如果是,將所述時延確定為所述轉發(fā)路徑的時延并進行存儲;
[0159]如果否,將所述預設第一網(wǎng)絡超時值確定為所述轉發(fā)路徑的時延并進行存儲。
[0160]具體的,第二接收模塊305可以用于:
[0161]將接收到的所述響應路由器節(jié)點從每個轉發(fā)路徑反饋的針對所述目標興趣包的時延,按照從小到大的順序依次存儲在時延表中。
[0162]第一確定模塊306,用于將所存儲的時延中時延最少的轉發(fā)路徑,確定為向所述響應路由器節(jié)點發(fā)送所述目標興趣包的轉發(fā)路徑,繼續(xù)執(zhí)行第一接收模塊301。
[0163]應用本發(fā)明圖3所示實施例,所確定的向響應路由器節(jié)點發(fā)送目標興趣包的轉發(fā)路徑的時延比較少,因此,向響應路由器節(jié)點發(fā)送目標興趣包時,通過所確定的轉發(fā)路徑發(fā)送目標興趣包,減少了興趣包轉發(fā)的時間,同時,同現(xiàn)有技術相比,不需要更新路由器節(jié)點的狀態(tài),避免了目標興趣包的重復轉發(fā),進一步的減少了興趣包轉發(fā)的時間,從而,提高了興趣包轉發(fā)的效率。
[0164]圖4為本發(fā)明實施例提供的另一種興趣包轉發(fā)裝置的結構示意圖,可以包括存儲模塊300、第一接收模塊301、判斷模塊302、第一發(fā)送模塊303、第二發(fā)送模塊304、第二接收模塊305、第一確定模塊306、第三接收模塊307、計算模塊308和第二確定模塊309。
[0165]存儲模塊300,用于預先存儲有與目標興趣包對應的至少兩個轉發(fā)路徑。
[0166]第一接收模塊301,用于接收客戶端發(fā)送的目標興趣包。
[0167]判斷模塊302,用于判斷當前是否存在確定的向目標興趣包對應的響應路由器節(jié)點發(fā)送所述目標興趣包的轉發(fā)路徑。
[0168]第一發(fā)送模塊303,用于在判斷模塊302的判斷結果為存在的情況下,將所述目標興趣包通過所述轉發(fā)路徑發(fā)送給所述響應路由器節(jié)點。
[0169]第二發(fā)送模塊304,用于在判斷模塊302的判斷結果為不存在的情況下,將所述目標興趣包分別通過所述至少兩個轉發(fā)路徑中的每個轉發(fā)路徑發(fā)送給響應路由器節(jié)點。
[0170]第二接收模塊305,用于接收并存儲所述響應路由器節(jié)點從每個轉發(fā)路徑反饋的針對所述目標興趣包的時延。
[0171]具體的,第二接收模塊305可以用于:
[0172]針對所述每個轉發(fā)路徑,判斷在預設第一網(wǎng)絡超時值內,是否接收到所述響應路由器節(jié)點從所述轉發(fā)路徑反饋的針對所述目標興趣包的時延;
[0173]如果是,將所述時延確定為所述轉發(fā)路徑的時延并進行存儲;
[0174]如果否,將所述預設第一網(wǎng)絡超時值確定為所述轉發(fā)路徑的時延并進行存儲。
[0175]具體的,第二接收模塊305可以用于:
[0176]將接收到的所述響應路由器節(jié)點從每個轉發(fā)路徑反饋的針對所述目標興趣包的時延,按照從小到大的順序依次存儲在時延表中。
[0177]第一確定模塊306,用于將所存儲的時延中時延最少的轉發(fā)路徑,確定為向所述響應路由