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