一種is-is協(xié)議觸發(fā)arp學(xué)習(xí)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種運(yùn)行IS-1S即就是中間系統(tǒng)到中間系統(tǒng)的路由協(xié)議與ARP即地址解析協(xié)議的網(wǎng)絡(luò)設(shè)備,尤其涉及了一種IS-1S協(xié)議觸發(fā)ARP學(xué)習(xí)的方法。
【背景技術(shù)】
[0002]中間系統(tǒng)到中間系統(tǒng)路由協(xié)議即IS-1S路由協(xié)議是一種動態(tài)的、基于鏈路狀態(tài)的內(nèi)部網(wǎng)關(guān)協(xié)議IGP,IS-1S協(xié)議通過hello報(bào)文交互協(xié)商建立鄰居后,每一個(gè)中間系統(tǒng)IS都產(chǎn)生鏈路狀態(tài)協(xié)議數(shù)據(jù)包LSP描述本中間系統(tǒng)IS的鏈路狀態(tài)信息,并發(fā)生到網(wǎng)絡(luò)中,并且也會存儲網(wǎng)絡(luò)拓?fù)渖纤兄虚g系統(tǒng)IS設(shè)備發(fā)送過來的LSP,形成鏈路狀態(tài)數(shù)據(jù)庫LSDB,IS-1S就是使用鏈路數(shù)據(jù)庫LSDB通過最短路徑優(yōu)先算法SPF計(jì)算出到達(dá)目的地址的最佳路由。
[0003]地址解析協(xié)議,即ARPAddress Resolut1n Protocol,是根據(jù)IP地址獲取物理地址的一個(gè)TCP/IP協(xié)議,當(dāng)一個(gè)中間系統(tǒng)IS需要從一個(gè)接口發(fā)送數(shù)據(jù)報(bào)文到下一個(gè)中間系統(tǒng)IS時(shí),就必須知道從這個(gè)接口出去對于下一跳網(wǎng)關(guān)IP地址對應(yīng)的MAC,否則數(shù)據(jù)流量不通。
[0004]通常情況下,IS-1S已經(jīng)在兩個(gè)IS中間系統(tǒng)之間建立了鄰居,并且為目的路由計(jì)算出了從建立鄰居的接口的下一跳信息。這時(shí),中間系統(tǒng)IS就會往這個(gè)下一跳出接口發(fā)生數(shù)據(jù)報(bào)文進(jìn)行數(shù)據(jù)通訊了,但是,有些時(shí)候ARP還沒有學(xué)習(xí)到,導(dǎo)致數(shù)據(jù)流量不通,直到ARP學(xué)習(xí)成功。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的就是消除在ISIS協(xié)議中路由計(jì)算成功但是ARP沒有學(xué)習(xí)導(dǎo)致的流量中斷,提供一種IS-1S協(xié)議觸發(fā)ARP學(xué)習(xí)的方法。
[0006]為了解決上述技術(shù)問題,本發(fā)明通過下述技術(shù)方案得以解決:
一種IS-1S協(xié)議觸發(fā)ARP學(xué)習(xí)的方法,包括以下步驟:
步驟一:第一中間系統(tǒng)IS接收到對端第二中間系統(tǒng)IS的hello報(bào)文,第一中間系統(tǒng)IS從hello報(bào)文中獲取對端的第二中間系統(tǒng)IS的IP接口地址,使用IP接口地址查詢ARP表項(xiàng)是否ARP學(xué)習(xí)成功;
步驟二:ARP學(xué)習(xí)成功并且對端的第二中間系統(tǒng)IS的鄰居狀態(tài)為down,將對端的第二中間系統(tǒng)IS的鄰居狀態(tài)設(shè)置為INIT ;
步驟三:ARP學(xué)習(xí)不成功則觸發(fā)ARP進(jìn)行學(xué)習(xí),與此同時(shí)將對端的第二中間系統(tǒng)IS鄰居狀態(tài)設(shè)置為INIT。
[0007]Hello報(bào)文是由活動路由器和備份路由器及處在競選狀態(tài)的路由器發(fā)送,向它們所在的那個(gè)組的成員通知它們的存在。Hello報(bào)文也包含配置參數(shù),如IP地址和定時(shí)器值等。
[0008]一種IS-1S協(xié)議觸發(fā)ARP學(xué)習(xí)的方法,包括以下步驟: 步驟一:第一中間系統(tǒng)IS接收到對端第二中間系統(tǒng)IS的hello報(bào)文,第一中間系統(tǒng)IS從hello報(bào)文中獲取對端的第二中間系統(tǒng)IS的IP接口地址,使用IP接口地址查詢ARP表項(xiàng)是否ARP學(xué)習(xí)成功;
步驟二:ARP學(xué)習(xí)成功并且將對端的第二中間系統(tǒng)IS的鄰居狀態(tài)設(shè)置為INIT并且滿足IS-1S鄰居協(xié)議UP條件,將對端的第二中間系統(tǒng)IS這個(gè)鄰居狀態(tài)設(shè)置為UP ;
步驟三:ARP學(xué)習(xí)不成功則觸發(fā)ARP進(jìn)行學(xué)習(xí),與此同時(shí)將對端的第二中間系統(tǒng)IS鄰居狀態(tài)設(shè)置為INIT。
[0009]本發(fā)明由于采用了以上技術(shù)方案,具有顯著的技術(shù)效果:
本發(fā)明基于這種方法,可以消除在ISIS協(xié)議中路由計(jì)算成功但是ARP沒有學(xué)習(xí)導(dǎo)致的流量中斷,特別是在鄰居建立最優(yōu)路由切換的測試中。
【附圖說明】
[0010]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0011]圖1是本發(fā)明的拓?fù)鋱D。
【具體實(shí)施方式】
[0012]下面結(jié)合實(shí)施例對本發(fā)明做進(jìn)一步的詳細(xì)說明,以下實(shí)施例是對本發(fā)明的解釋而本發(fā)明并不局限于以下實(shí)施例。
[0013]實(shí)施例1:
本發(fā)明系統(tǒng)組成,如圖1所示,由路由器Rl與路由器R2以及測試儀組成的網(wǎng)絡(luò),路由器Rl和路由器R2之間存在兩條平行鏈路。測試儀從路由器Rl往路由器R2方向發(fā)送流量。第一階段,路由器Rl和路由器R2之間只有上面Iinkl鏈路建立了鄰居關(guān)系,并且metric為10,路由器Rl到達(dá)路由器R2發(fā)現(xiàn)的數(shù)據(jù)流量走Iinkl鏈路;第二階段,路由器Rl和路由器R2之間下面link2鏈路也建立了鄰居關(guān)系,并且metric為5,路由器Rl到達(dá)路由器R2方向的數(shù)據(jù)流量切換到走代價(jià)比較小的下面的link2鏈路,切換過程要求流量不中斷。
[0014]開始,第一階段中,路由器Rl和路由器R2之間只有上面Iinkl鏈路建立了鄰居關(guān)系,并且metric為10,路由器Rl到達(dá)路由器R2方向的數(shù)據(jù)流量走Iinkl鏈路,因?yàn)橹挥形ㄒ坏囊粭lIinkl的鏈路可以選擇。第二階段,路由器Rl和路由器R2之間下面link2鏈路也建立了鄰居關(guān)系,并且metric為5,路由器Rl到達(dá)路由器R2方向的數(shù)量切換到代價(jià)比較小的下面的link2鏈路,切換過程中發(fā)生了流量中斷。因?yàn)?,IS-1S鄰居建立后,IS-1S將路由切換到了下面代價(jià)比較小的metric 5的鏈路進(jìn)行流量傳輸。但是,IS-1S鄰居建立成功,路由也計(jì)算完成,但是路由器R2下面link2鏈路接口 IP地址的ARP還沒有學(xué)習(xí)到,路由器Rl上沒有下面link2鏈路的路由器R2接口 IP地址的ARP表,導(dǎo)致流量中斷。在流量不能獲取下一跳R2接口 IP地址的ARP表的情況下,流量觸發(fā)了 ARP學(xué)習(xí),直到ARP協(xié)議學(xué)習(xí)到了下一跳路由器R2接口 IP地址的ARP表,流量才恢復(fù)正常。
[0015]—種IS-1S協(xié)議觸發(fā)ARP學(xué)習(xí)的方法,包括以下步驟: 步驟一:第一中間系統(tǒng)IS接收到對端第二中間系統(tǒng)IS的hello報(bào)文,第一中間系統(tǒng)IS從hello報(bào)文中獲取對端的第二中間系統(tǒng)IS的IP接口地址,使用IP接口地址查詢ARP表項(xiàng)是否ARP學(xué)習(xí)成功;
步驟二:ARP學(xué)習(xí)成功并且對端的第二中間系統(tǒng)IS的鄰居狀態(tài)為down,將對端的第二中間系統(tǒng)IS的鄰居狀態(tài)設(shè)置為INIT ;
步驟三:ARP學(xué)習(xí)不成功則觸發(fā)ARP進(jìn)行學(xué)習(xí),與此同時(shí)將對端的第二中間系統(tǒng)IS鄰居狀態(tài)設(shè)置為INIT。
[0016]Hello報(bào)文是由中間系統(tǒng)IS在所連接的鏈路上周期性發(fā)送,標(biāo)識其在所連接鏈路上的存在。Hello報(bào)文也包含配置參數(shù),如IP地址和定時(shí)器值等。
[0017]—種IS-1S協(xié)議觸發(fā)ARP學(xué)習(xí)的方法,包括以下步驟:
步驟一:第一中間系統(tǒng)IS接收到對端第二中間系統(tǒng)IS的hello報(bào)文,第一中間系統(tǒng)IS從hello報(bào)文中獲取對端的第二中間系統(tǒng)IS的IP接口地址,使用IP接口地址查詢ARP表項(xiàng)是否ARP學(xué)習(xí)成功;
步驟二:ARP學(xué)習(xí)成功并且將對端的第二中間系統(tǒng)IS的鄰居狀態(tài)設(shè)置為INIT并且滿足IS-1S鄰居協(xié)議UP條件,將對端的第二中間系統(tǒng)IS這個(gè)鄰居狀態(tài)設(shè)置為UP ;
步驟三:ARP學(xué)習(xí)不成功則觸發(fā)ARP進(jìn)行學(xué)習(xí),與此同時(shí)將對端的第二中間系統(tǒng)IS鄰居狀態(tài)設(shè)置為INIT。
[0018]使用本發(fā)明方法后,路由器Rl和路由器R2在下面的link2鏈路上開始建立鄰居,當(dāng)路由器Rl收到路由器R2的hello報(bào)文,從hello報(bào)文中獲取到路由器R2在下面link2鏈路接口的IP地址后,使用IP地址進(jìn)行ARP查詢,發(fā)現(xiàn)沒有對應(yīng)IP地址的ARP表,即觸發(fā)ARP協(xié)議進(jìn)行ARP學(xué)習(xí)。此時(shí)鄰居狀態(tài)設(shè)置為INIT。其后ARP開始學(xué)習(xí)并學(xué)習(xí)到了路由器R2在下面link2鏈路接口的IP地址所對應(yīng)的MAC地址。當(dāng)路由器Rl再次收到路由器R2的hello報(bào)文,從hello報(bào)文中獲取到路由器R2在下面link2鏈路接口的IP地址后,使用IP地址進(jìn)行ARP查詢,發(fā)現(xiàn)已經(jīng)學(xué)習(xí)到對應(yīng)IP地址的A路由器RP表,在滿足了 IS-1S協(xié)議鄰居UP的情況下,鄰居建立成功。這個(gè)過程中,由于IS-1S協(xié)議一直沒有建立UP的鄰居,所以也不會計(jì)算路由表而走下面的link2鏈路,仍然是走上面的鏈路,流量總是走了上面的Iinkl的鏈路并且始終暢通。在此之后,下面I ink2鏈路建立了鄰居,并且ARP也已經(jīng)學(xué)習(xí)成功了,路由器Rl就會計(jì)算路由表走了下面一條代價(jià)比較小的link2的鏈路,流量也就切換到了下面一條代價(jià)比較小link2的鏈路,整個(gè)過程中沒有任何流量中斷或丟包。
[0019]此外,需要說明的是,本說明書中所描述的具體實(shí)施例,其零、部件的形狀、所取名稱等可以不同。凡依本發(fā)明專利構(gòu)思所述的構(gòu)造、特征及原理所做的等效或簡單變化,均包括于本發(fā)明專利的保護(hù)范圍內(nèi)。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,只要不偏離本發(fā)明的結(jié)構(gòu)或者超越本權(quán)利要求書所定義的范圍,均應(yīng)屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種IS-1S協(xié)議觸發(fā)ARP學(xué)習(xí)的方法,其特征在于包括以下步驟: 步驟一:第一中間系統(tǒng)IS接收到對端第二中間系統(tǒng)IS的hello報(bào)文,第一中間系統(tǒng)IS從hello報(bào)文中獲取對端的第二中間系統(tǒng)IS的IP接口地址,使用IP接口地址查詢ARP表項(xiàng)是否ARP學(xué)習(xí)成功; 步驟二:ARP學(xué)習(xí)成功并且對端的第二中間系統(tǒng)IS的鄰居狀態(tài)為down,將對端的第二中間系統(tǒng)IS的鄰居狀態(tài)設(shè)置為INIT ; 步驟三:ARP學(xué)習(xí)不成功則觸發(fā)ARP進(jìn)行學(xué)習(xí),與此同時(shí)將對端的第二中間系統(tǒng)IS鄰居狀態(tài)設(shè)置為INIT。
2.—種IS-1S協(xié)議觸發(fā)ARP學(xué)習(xí)的方法,其特征在于包括以下步驟: 步驟一:第一中間系統(tǒng)IS接收到對端第二中間系統(tǒng)IS的hello報(bào)文,第一中間系統(tǒng)IS從hello報(bào)文中獲取對端的第二中間系統(tǒng)IS的IP接口地址,使用IP接口地址查詢ARP表項(xiàng)是否ARP學(xué)習(xí)成功; 步驟二:ARP學(xué)習(xí)成功并且將對端的第二中間系統(tǒng)IS的鄰居狀態(tài)設(shè)置為INIT并且滿足IS-1S鄰居協(xié)議UP條件,將對端的第二中間系統(tǒng)IS這個(gè)鄰居狀態(tài)設(shè)置為UP ; 步驟三:ARP學(xué)習(xí)不成功則觸發(fā)ARP進(jìn)行學(xué)習(xí),與此同時(shí)將對端的第二中間系統(tǒng)IS鄰居狀態(tài)設(shè)置為INIT。
【專利摘要】本發(fā)明涉及一種運(yùn)行IS-IS即就是中間系統(tǒng)到中間系統(tǒng)的路由協(xié)議與ARP即地址解析協(xié)議的網(wǎng)絡(luò)設(shè)備,公開了一種IS-IS協(xié)議觸發(fā)ARP學(xué)習(xí)的方法,包括以下步驟:步驟一:第一中間系統(tǒng)IS接收到對端第二中間系統(tǒng)IS的hello報(bào)文,第一中間系統(tǒng)IS從hello報(bào)文中獲取對端的第二中間系統(tǒng)IS的IP接口地址,使用IP接口地址查詢ARP表項(xiàng)是否ARP學(xué)習(xí)成功;步驟二:ARP學(xué)習(xí)成功并且對端的第二中間系統(tǒng)IS的鄰居狀態(tài)為down,將對端的第二中間系統(tǒng)IS的鄰居狀態(tài)設(shè)置為INIT;步驟三:ARP學(xué)習(xí)不成功則觸發(fā)ARP進(jìn)行學(xué)習(xí),與此同時(shí)將對端的第二中間系統(tǒng)IS鄰居狀態(tài)設(shè)置為INIT。本發(fā)明基于這種方法,可以消除在ISIS協(xié)議中路由計(jì)算成功但是ARP沒有學(xué)習(xí)導(dǎo)致的流量中斷,特別是在鄰居建立最優(yōu)路由切換的測試中。
【IPC分類】H04L12-701, H04L29-12
【公開號】CN104796501
【申請?zhí)枴緾N201510201319
【發(fā)明人】周能強(qiáng), 周光如, 陳晨, 庾婧, 伍克東
【申請人】安徽皖通郵電股份有限公司
【公開日】2015年7月22日
【申請日】2015年4月25日