低網(wǎng)路延時(shí),平衡網(wǎng)絡(luò)中的流量分布。
【附圖說(shuō)明】
[0047]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0048]圖1為本發(fā)明實(shí)施例所提供的確定片上網(wǎng)絡(luò)路由路徑的方法的流程圖;
[0049]圖2為本發(fā)明實(shí)施例所提供的第一預(yù)定算法效果的示意圖;
[0050]圖3為本發(fā)明實(shí)施例所提供的第二預(yù)定算法效果的示意圖;
[0051]圖4為本發(fā)明實(shí)施例所提供的確定片上網(wǎng)絡(luò)路由路徑的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0052]本發(fā)明的核心是提供一種確定片上網(wǎng)絡(luò)路由路徑的方法,該方法能夠根據(jù)網(wǎng)絡(luò)狀態(tài)動(dòng)態(tài)調(diào)整路由路徑,實(shí)際效果表明該方法可以提高吞吐量和降低網(wǎng)路延時(shí),平衡網(wǎng)絡(luò)中的流量分布。
[0053]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0054]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的確定片上網(wǎng)絡(luò)路由路徑的方法的流程圖,該方法可以包括:
[0055]步驟slOO、從源節(jié)點(diǎn)所在的垂直總線上移動(dòng)到目的節(jié)點(diǎn)所在的垂直總線上,到達(dá)目的水平層的第一位置;
[0056]步驟sllO、根據(jù)所述第一位置的水平位置值與所述目的節(jié)點(diǎn)的水平位置值,計(jì)算得到所述第一位置到所述目的節(jié)點(diǎn)的水平跳數(shù);
[0057]步驟sl20、根據(jù)所述水平跳數(shù)與所述水平層的節(jié)點(diǎn)總數(shù),按照預(yù)定水平層路由算法,得到從所述第一位置到達(dá)所述目的節(jié)點(diǎn)的水平路徑。
[0058]其中,該方法首先使得數(shù)據(jù)包在垂直層面上到達(dá)目的節(jié)點(diǎn)所在的數(shù)據(jù)總線上,在根據(jù)在水平層面上計(jì)算得到的從第一位置到目的節(jié)點(diǎn)所需要的跳數(shù),根據(jù)該跳數(shù)與水平層面上的節(jié)點(diǎn)總數(shù)即最大的跳數(shù)的關(guān)系,利用預(yù)定水平層路由算法可以找到水平方向的路徑;因此可以看出來(lái),該預(yù)定水平算法決定著在水平層面上路徑的實(shí)際情況,該算法的效率決定了片上網(wǎng)絡(luò)路由路徑效率。
[0059]通過舉例對(duì)該方法進(jìn)行說(shuō)明:
[0060]設(shè)網(wǎng)絡(luò)中的節(jié)點(diǎn)位置為(i,j),i表示節(jié)點(diǎn)在水平層的位置,j表示其在垂直方向的位置。節(jié)點(diǎn)在水平層方向的位置按順時(shí)針方向編號(hào)。如果源節(jié)點(diǎn)(isrc,jsrc)與目標(biāo)節(jié)點(diǎn)(idest> Jdest)在垂直方向的距咼jdest_Jsrc不等于O,則優(yōu)先在垂直方向路由使I j j src I等于O,然后在水平層根據(jù)最短路徑原則選擇出口。算法按如下公式計(jì)算當(dāng)前節(jié)點(diǎn)和目的節(jié)點(diǎn)在水平層上的距離:
[0061]Dist = ((idest_isrc)+m)mod m
[0062]上式中m表示在水平層上的節(jié)點(diǎn)數(shù)目。實(shí)際上,Dist表示當(dāng)前節(jié)點(diǎn)和目標(biāo)節(jié)點(diǎn)在順時(shí)針方向的水平跳數(shù)。其中,這里是使用取模的方式進(jìn)行計(jì)算,當(dāng)然也可以用其他方式獲取目的節(jié)點(diǎn)和第一位置在水平層面的跳數(shù)。
[0063]優(yōu)選的,所述預(yù)定水平層路由算法可以包括:第一預(yù)定算法和/或第二預(yù)定算法;其中,本發(fā)明可以只有第一預(yù)定算法,也可以只有第二預(yù)定算法,當(dāng)然也可以兩者都有。本發(fā)明在此只是舉例。這兩種算法,一種是路由單元優(yōu)先使用連接到對(duì)面節(jié)點(diǎn)的通道,如果目的節(jié)點(diǎn)與源節(jié)點(diǎn)在環(huán)上的距離不超過環(huán)上節(jié)點(diǎn)總數(shù)的一半,則數(shù)據(jù)包可以根據(jù)最短路徑原則選擇順時(shí)針或者逆時(shí)針方向作為通道出口。如果目的節(jié)點(diǎn)與源節(jié)點(diǎn)在環(huán)上的距離超過環(huán)上節(jié)點(diǎn)總數(shù)的一半,則數(shù)據(jù)包首先通過連接到對(duì)面節(jié)點(diǎn)的通道路由到環(huán)上的對(duì)面節(jié)點(diǎn),再選擇最短路徑路由。第二種選擇與第一種相反數(shù)據(jù)包首先被路由到與目的節(jié)點(diǎn)相對(duì)的節(jié)點(diǎn),再通過對(duì)面通道路由到目的節(jié)點(diǎn)。
[0064]請(qǐng)參考圖2,所述第一預(yù)定算法可以包括:
[0065]將所述水平跳數(shù)與所述水平層的節(jié)點(diǎn)總數(shù)相除;
[0066]當(dāng)相除的結(jié)果不大于四分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),按照逆時(shí)針移動(dòng)到所述目的節(jié)點(diǎn);
[0067]例如圖2中標(biāo)識(shí)I至4的四個(gè)方框都是逆時(shí)針移動(dòng)到目的節(jié)點(diǎn)O。這里的逆時(shí)針可以是列舉的一種特殊情況,其可以根據(jù)實(shí)際情況進(jìn)行改變,即當(dāng)相除的結(jié)果不大于四分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),按照第一方向移動(dòng)到所述目的節(jié)點(diǎn);當(dāng)相除的結(jié)果不小于四分之三所述水平層的節(jié)點(diǎn)總數(shù)時(shí),按照第二方向移動(dòng)到所述目的節(jié)點(diǎn);后續(xù)第一預(yù)定算法中的方向都僅為列舉,都可以根據(jù)用戶實(shí)際使用的算法進(jìn)行改變,這里不再一一列舉。
[0068]當(dāng)相除的結(jié)果不小于四分之三所述水平層的節(jié)點(diǎn)總數(shù)時(shí),按照順時(shí)針移動(dòng)到所述目的節(jié)點(diǎn);
[0069]例如圖2中標(biāo)識(shí)12至15的四個(gè)方框都是順時(shí)針移動(dòng)到目的節(jié)點(diǎn)O。
[0070]當(dāng)相除的結(jié)果大于四分之一且小于二分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),將所述第一位置移動(dòng)到對(duì)面的第二位置,將所述第二位置按照順時(shí)針移動(dòng)到所述目的節(jié)點(diǎn);其中,所述移動(dòng)到對(duì)面中間節(jié)點(diǎn)具體為:計(jì)算出所述第一位置到距所述目的節(jié)點(diǎn)具有二分之一所述水平層的節(jié)點(diǎn)總數(shù)的中間節(jié)點(diǎn)的跳數(shù),將所述第一位置移動(dòng)到按順時(shí)針距所述目的節(jié)點(diǎn)具有相同跳數(shù)的第二位置;
[0071]例如圖2中5、6、7三個(gè)位置,若5為第一位置時(shí),將5首先移動(dòng)到對(duì)面的第二位置13,在從13移動(dòng)到目的節(jié)點(diǎn)O。
[0072]當(dāng)相除的結(jié)果小于四分之三且大于二分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),將所述第一位置移動(dòng)到對(duì)面的第二位置,將所述第二位置按照逆時(shí)針移動(dòng)到所述目的節(jié)點(diǎn);
[0073]例如圖2中11、10、9三個(gè)位置,若10為第一位置時(shí),將10首先移動(dòng)到對(duì)面的第二位置3,在從3移動(dòng)到目的節(jié)點(diǎn)O。
[0074]當(dāng)相除的結(jié)果等于二分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),將所述第一位置移動(dòng)到所述目的節(jié)點(diǎn);
[0075]例如圖2中標(biāo)識(shí)8的位置移動(dòng)到目的節(jié)點(diǎn)O。
[0076]其中,還可以將第一預(yù)定算法中的逆時(shí)針順序、順時(shí)針順序進(jìn)行適應(yīng)性的變換又是一個(gè)新的算法。
[0077]請(qǐng)參考圖3,所述第二預(yù)定算法可以包括:
[0078]將所述水平跳數(shù)與所述水平層的節(jié)點(diǎn)總數(shù)相除;
[0079]當(dāng)相除的結(jié)果不大于四分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),按照逆時(shí)針移動(dòng)到所述目的節(jié)點(diǎn);
[0080]例如圖3中標(biāo)識(shí)I至4的四個(gè)方框都是逆時(shí)針移動(dòng)到目的節(jié)點(diǎn)O。
[0081]當(dāng)相除的結(jié)果不小于四分之三所述水平層的節(jié)點(diǎn)總數(shù)時(shí),按照順時(shí)針移動(dòng)到所述目的節(jié)點(diǎn);
[0082]例如圖3中標(biāo)識(shí)12至15的四個(gè)方框都是順時(shí)針移動(dòng)到目的節(jié)點(diǎn)O。
[0083]當(dāng)相除的結(jié)果大于四分之一且小于二分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),將所述第一位置按照順時(shí)針移動(dòng)到距所述目的節(jié)點(diǎn)具有二分之一所述水平層的節(jié)點(diǎn)總數(shù)的中間節(jié)點(diǎn),從所述中間節(jié)點(diǎn)移動(dòng)到所述目的節(jié)點(diǎn);
[0084]例如圖3中5、6、7三個(gè)位置,若5為第一位置時(shí),將5首先移動(dòng)到中間節(jié)點(diǎn)8,在從8移動(dòng)到對(duì)面的目的節(jié)點(diǎn)O。
[0085]當(dāng)相除的結(jié)果小于四分之三且大于二分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),將所述第一位置按照逆時(shí)針移動(dòng)到距所述目的節(jié)點(diǎn)具有二分之一所述水平層的節(jié)點(diǎn)總數(shù)的中間節(jié)點(diǎn),從所述中間節(jié)點(diǎn)移動(dòng)到所述目的節(jié)點(diǎn);
[0086]例如圖3中11、10、9三個(gè)位置,若9為第一位置時(shí),將9首先移動(dòng)到中間節(jié)點(diǎn)8,在從8移動(dòng)到對(duì)面的目的節(jié)點(diǎn)O。
[0087]當(dāng)相除的結(jié)果等于二分之一所述水平層的節(jié)點(diǎn)總數(shù)時(shí),將所述第一位置移動(dòng)到所述目的節(jié)點(diǎn)。
[0088]例如圖3中標(biāo)識(shí)8的位置可以直接通過移動(dòng)到對(duì)面算法移動(dòng)到目的節(jié)點(diǎn)O。
[0089]其中,還可以將第二預(yù)定算法中的逆時(shí)針順序、順時(shí)針順序進(jìn)行適應(yīng)性的變換后也可以是一個(gè)新的算法。
[0090]該算法中由分析可知,在Dist小于m/4和大于3m/4的情況下,分別選擇順時(shí)針和逆時(shí)針方向在路徑上是最短的,而其余部分有兩種等效的路由方法。算法會(huì)根據(jù)出口鏈路的阻塞程度選擇任意一條路徑作為路由路徑。
[0091]其中所述第一預(yù)定算法和第二預(yù)定算法都具有順時(shí)針、逆時(shí)針和對(duì)面三個(gè)方向的出口通道。
[0092]該確定片上網(wǎng)絡(luò)路由路徑的方法是基于V-Spidergon結(jié)構(gòu)除了具有順時(shí)針、逆時(shí)針和對(duì)面三個(gè)方向的出口通道,還有垂直方向的通道。數(shù)據(jù)包首先在垂直方向進(jìn)行確定性路由,到達(dá)目的層之后再根據(jù)鏈路利用率自適應(yīng)選擇水平層路由算法例如第一預(yù)訂算法到達(dá)目的節(jié)點(diǎn)。
[0093]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的確定片上網(wǎng)絡(luò)路由路徑的方法,該方法適用于V-Spidergon混合型三維網(wǎng)絡(luò)結(jié)構(gòu)