?? rfc827.txt
字號:
通常, NR報文只作為一個輪詢發(fā)送。 然而,來自一個外部鄰機的兩個連續(xù)的輪詢之間,網(wǎng)關(guān)可能發(fā)送唯一的一個未經(jīng)請求的NR報文給那個鄰機。 這使他能夠具有有限的能力去迅速地宣布網(wǎng)絡可達性改變,它可能在上次輪詢之后的間隔之內(nèi)已經(jīng)存在。 過多的未經(jīng)請求的NR報文會被丟棄,或者返回一個錯誤報文。
NR報文應該在收到一個為輪詢之后幾秒鐘內(nèi)發(fā)送出去。 如果不及時地響應一個NR輪詢會導致輪詢網(wǎng)關(guān)斷定被輪詢網(wǎng)關(guān)不是任何網(wǎng)絡的合適初站。?*}
作為輪詢的響應發(fā)送的NR報文在他們的標示號碼域中帶有該輪詢的的標識號碼。未經(jīng)請求NR報文攜帶上次收到的輪詢的標識號碼,以及"未經(jīng)請求"位設(shè)置。(注意它允許每個輪詢周期僅有一個未經(jīng)請求的NR報文.)
為了易于發(fā)送未經(jīng)請求NR報文, NR輪詢報文擁有一個字節(jié)指出輪詢間隔以分鐘為單位。
來自非鄰機的輪詢以及來自沒有聲明為可達的鄰機或者具有一個非法的IP源網(wǎng)絡域的輪詢應該由具有適當?shù)?quot;理由"域的EGP錯誤信息去響應。 如果G發(fā)送了一個具有IP源網(wǎng)絡N的NR輪詢給G ',同時G '不是G在網(wǎng)絡N上的的一個鄰機,(或G '沒有到達網(wǎng)絡N的接口)所以所以源網(wǎng)絡域被認為是非法的。
被復制的輪詢(連續(xù)的輪詢具有相同的標識號碼)應該由同樣報文的復制品給以響應。如果那個報文被分段,每次應當發(fā)送相同的分段數(shù)目。注意沒有處理來自單個鄰機的突出輪詢的規(guī)定。注意如果同一個分段沒有發(fā)送響應復制品的輪詢,錯誤的再裝配將很可能發(fā)生。如果沒有用分割,,那么用一個不同的(估計可能更近來的) NR報文響應一個復制輪詢應該不會引起損害。
7間接鄰機
變成一個外部網(wǎng)關(guān)的"直接鄰機"需要三個步驟: ( a)鄰機探測, ( b)運行一個鄰機可達性協(xié)議,和( c)為NR報文定期輪詢鄰機。然而,假定網(wǎng)關(guān)G從G '收到一個NR報文,其中G '指出存在其他鄰機G1,..., Gn,對于某組G '不是其合適的初站的網(wǎng)絡每個都是一個合適的初站。那么G應該允許轉(zhuǎn)發(fā)那些網(wǎng)絡的通信量直接給G1,..., Gn中恰當?shù)囊粋€,而不必必須首先發(fā)送到G '。 既然這樣, G可能被認為是一個G1,..., Gn的間接鄰機,因為它是為了轉(zhuǎn)發(fā)通信量,但是未執(zhí)行鄰機探測,鄰機可達性,或用他們交換NR報文這些其他網(wǎng)關(guān)的一個鄰機。鄰機和網(wǎng)絡可達信息可以通過G '間接地獲得,因此稱為“間接鄰機”。我們說G是G1,..., Gn經(jīng)由G '的一個間接鄰機。
如果G是G '經(jīng)由G "的一個間接鄰機,并且G收到一個來自G "未提及G '的一個NR報文, G應該把G '看作已經(jīng)變成不可達。
8怎樣成為一個支線網(wǎng)絡
最常見到的外部網(wǎng)關(guān)協(xié)議的應用可能就是能夠使一個支線網(wǎng)關(guān)與一個國防高級研究項目管理局核心網(wǎng)關(guān)進行通信,從而使網(wǎng)絡間的數(shù)據(jù)流--從前只能通過支線或者只能通過核心網(wǎng)關(guān)系統(tǒng)--可以能夠互相訪問。如上所述,一個支線網(wǎng)關(guān)可以看成是一個一級國際互聯(lián)網(wǎng)絡系統(tǒng),它沒有內(nèi)部鄰機。他經(jīng)常用于局域網(wǎng)或者是網(wǎng)絡到達一個具有一個核心網(wǎng)關(guān)的長途運輸網(wǎng)絡(例如阿帕網(wǎng)和衛(wèi)星網(wǎng))的接口。 在這種情況下,這個支線網(wǎng)絡不需要核心網(wǎng)關(guān)轉(zhuǎn)發(fā)他的任何去往只有通過這個支線網(wǎng)絡才能夠到達的東西。通常,支線網(wǎng)絡不會給國際互聯(lián)網(wǎng)絡運輸系統(tǒng)提供任何服務,不需要給來自或者是去往那些是否可達到網(wǎng)絡的通信量進行傳送。
支線應當具有一個網(wǎng)絡表其中包含有少量核心網(wǎng)關(guān)地址(不會超過二個或三個),這些網(wǎng)關(guān)具有一個公用網(wǎng)絡。 支線網(wǎng)關(guān)的責任運用這些網(wǎng)關(guān)啟動鄰機探測。 當一個支線網(wǎng)關(guān)和一個核心網(wǎng)關(guān)成為直接鄰機的時候,核心網(wǎng)關(guān)就會開始發(fā)送hello報文。
當支線網(wǎng)關(guān)聲明已經(jīng)成為直接鄰機的核心網(wǎng)關(guān)是可以到達的時候,他應該為那些每分鐘不超過一次的NR報文輪詢這些網(wǎng)關(guān)(或者按照在來自核心網(wǎng)關(guān)的Hello報文所說明的)。核心網(wǎng)關(guān)應當為NR報文輪詢支線網(wǎng)關(guān)。
支線發(fā)送的 NR報文應該是最簡單的允許。>也就是說,它應該僅擁有單個數(shù)據(jù)塊,由它的自己的(經(jīng)由它于核心網(wǎng)關(guān)鄰接的網(wǎng)絡的上的)地址開頭,僅僅列出它是合適的初站的網(wǎng)絡。通常這些正可能是無其它方式可以到達的網(wǎng)絡。
核心網(wǎng)關(guān)發(fā)送完整的NR messages,包含有關(guān)所有其他在公用網(wǎng)絡上的網(wǎng)關(guān)的介紹,核心網(wǎng)關(guān)(應該列入內(nèi)部鄰機)和其它網(wǎng)關(guān)(應該列入外部鄰機,而且可能包含支線本身)。這些信息可能能使支線變成所有這些其他網(wǎng)關(guān)的一個間接鄰機。
也就是說,支線應該轉(zhuǎn)發(fā)通信量直接給這些其他網(wǎng)關(guān),但是將不會和他們變成直接鄰機。
核心網(wǎng)關(guān)總是報告距離小于128,如果該網(wǎng)絡可以不經(jīng)由核心系統(tǒng)(即,不穿越任何非核心網(wǎng)關(guān)的網(wǎng)關(guān))到達,而且否則大于或等于128。
支線決不會把任何(直接或間接地鄰機核心網(wǎng)關(guān)任何通信量送給到不是合適的初站的網(wǎng)關(guān),在一個NR報文中指出的那樣。 當然這么做不適用于使用源路由選項的數(shù)據(jù)報;凡是象這樣的數(shù)據(jù)報應該總是被像在源路由任選字段中指出的一樣轉(zhuǎn)發(fā),即使需要轉(zhuǎn)發(fā)給不是一個合適的初站的網(wǎng)關(guān)。
如果支線的直接鄰機全部失靈,它的職責是至少獲取一個新直接鄰機。 它通過選擇一個已經(jīng)成為間接鄰機的核心網(wǎng)關(guān)然后用它執(zhí)行鄰機探測協(xié)議來完成。(不超過一個核心網(wǎng)關(guān)將同意變成一個在任一時刻給定的支線網(wǎng)關(guān)的直接鄰機是可能的.)
如果該支線網(wǎng)關(guān)不及時響應來自核心網(wǎng)關(guān)的“Hello”報文,可能被聲明為不可達。 如果該支線網(wǎng)關(guān)不及時響應來自核心網(wǎng)關(guān)的NR輪詢報文,它的網(wǎng)絡可能被聲明為不可達。在這些情況中,核心網(wǎng)關(guān)可能丟棄駛往那些網(wǎng)絡的通信量,給源主機返回ICMP "目的地網(wǎng)絡不可達"。
支線網(wǎng)關(guān)應該完全地運行ICMP協(xié)議,以及外部網(wǎng)關(guān)協(xié)議。特別是,它必須響應ICMP echo請求,而且必須酌情發(fā)送ICMP目的地熄滅報文。 它也要求酌情發(fā)送ICMP重定向報文。
9局限性
不在本身里的組成一個網(wǎng)絡路徑選擇算法。 另外,它不能提供實現(xiàn)通用路由算法必須的全部信息。 如果自治系統(tǒng)集的拓撲不是樹形結(jié)構(gòu)的(即,如果它擁有循環(huán)),外部網(wǎng)關(guān)協(xié)議未提供足夠的拓撲的信息去防止回路。
如果任何網(wǎng)關(guān)發(fā)送了一個假信息NR報文,自稱是去一個網(wǎng)絡的合適的初站,但事實上根本不能到達,浦網(wǎng)那個網(wǎng)絡的通信永不可能被送達。 Implementers must bear this in mind.
“鄰機探測報文”
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! EGP Version # ! Type ! Code ! Info !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Checksum ! Autonomous System # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Identification # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
說明
內(nèi)部和外部網(wǎng)關(guān)用“鄰機探測報文”變成鄰機。 EGP版本 1
類型
3
代碼
Code = 0 “鄰機探測請求”
Code = 1 “鄰機探測應答”
Code = 2 鄰機探測拒絕(參見信息字段)
Code = 3 “鄰機終止”報文(參見信息字段)
Code = 4 “鄰機終止”確認
校驗和
EGP校驗和是從EGP版本號域開始的EGP報文中16位字二進制反碼和的16位二進制反碼值。 為了計算該校驗和,校驗和域應該為零。
獨立系統(tǒng)#_
這個16位數(shù)標識該獨立系統(tǒng),它包含作為報文的源的網(wǎng)關(guān)。
Info
對于拒絕報文,給與拒絕理由:
0 未指定的
1 不在潛在鄰機表內(nèi)
2 因管理設(shè)定而禁止
3 對于停止報文,給與不再成為鄰機的理由∶
0 未指定
1 關(guān)機
2 不再需要作鄰機通信
否則,這個域必須是零。
標識號碼
幫助匹配請求和應答的標識號碼。
鄰機HELLO/I HEARD YOU報文
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! EGP Version # ! Type ! Code ! Status !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Checksum ! Autonomous System # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Sequence # !Min Poll Intvl ! Zero !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Last Poll Id # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
說明
外部鄰機運用EGP鄰居“Hello”和I Heard You報文去判斷相鄰連通性。 當一個網(wǎng)關(guān)收到來自鄰機的EGP鄰居“Hello”報文時它應該響應以一個EGP I Heard You報文。 外部網(wǎng)關(guān)協(xié)議版本
1
類型
5
代碼
Code = 0 用于“Hello”
Code = 1 用于I Heard you
校驗和
EGP校驗和是從EGP版本號域開始的EGP報文中16位字二進制反碼和的16位二進制反碼值。 為了計算該校驗和,校驗和域應該為零。
自治系統(tǒng) #
這個16位數(shù)標識該獨立系統(tǒng),它包含作為報文的源的網(wǎng)關(guān)。
順序號
幫助匹配請求和應答的序列號。
狀態(tài)
0 沒有狀態(tài)信息
1 看起來我能訪問到你
2 2 根據(jù)鄰機可達性協(xié)議我訪問不到你
3 3 根據(jù)網(wǎng)絡可達性信息我訪問不到你(例如來自阿帕網(wǎng)的1822 "目的地熄滅"報文)
4 4 由于我的網(wǎng)絡接口問題我訪問不到你
上一次輪詢標識號
從此刻正準備給它發(fā)送報文的鄰機那里最近收到的NR輪詢報文的標識號碼,。
最小輪詢間隔
一個分鐘數(shù),在此期間網(wǎng)關(guān)不應該為NR報文輪詢多于一次。
NR輪詢報文
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! EGP Version # ! Type ! Code ! Unused !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Checksum ! Autonomous System # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! IP Source Network ! Interval !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Identification # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
說明
想要接受來自外部網(wǎng)關(guān)的NR報文的網(wǎng)關(guān)將發(fā)送一個NR Poll報文。在該NR報文中提到的各網(wǎng)關(guān)在位于IP源網(wǎng)絡域中的網(wǎng)絡上具有一個接口。 外部網(wǎng)關(guān)協(xié)議版本 #
1
類型
2
代碼
0
校驗和
EGP校驗和是從EGP版本號域開始的EGP報文中16位字二進制反碼和的16位二進制反碼值。 為了計算該校驗和,校驗和域應該為零。 自治系統(tǒng) #
這個16位數(shù)標識該獨立系統(tǒng),它包含作為報文的源的網(wǎng)關(guān)。
標識號碼
幫助匹配請求和應答的標識號碼。
IP源網(wǎng)絡
在該NR報文中提到的各網(wǎng)關(guān)在位于IP源網(wǎng)絡域中的網(wǎng)絡上具有一個接口。 IP源網(wǎng)絡被標記為一字節(jié)的網(wǎng)絡號碼后面是兩個字節(jié)的零為了A類網(wǎng)絡兩個字節(jié)的網(wǎng)絡號碼后面是一字節(jié)的零用于B類網(wǎng)絡并且三字節(jié)的網(wǎng)絡號碼用于C類網(wǎng)絡。
時間間隔
以分鐘為單位的輪詢間隔。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -