?? rfc888.txt
字號:
a) 為這個報文包含數據塊的網關G內部鄰居的編號的數量(1字節)。習慣上,
這個數量應包含G自身的數據塊,它應該第一一個出現。
b) 網關G外部鄰居的號碼的數量(1字節)為這個報文包含的數據塊。
c) 于此報文相關的網絡的地址。如果G和G'是網絡N上的鄰居,那末從G到
G'的NR報文中,這是網絡N的地址。習慣上4個字節的地址已被分配給這
個地址末尾的1,2,或3個字節應為零。
各個數據塊之間,第一個塊是G自身,然后是G的所有內部鄰居的塊,再是外部鄰
居的塊。因為所有設計的網關位于同一個網絡上,他們的地址已經給定,網關地址的網絡部
分(1,2,或2字節)被省略以節約空間。
在這個網絡列表中,每個網絡地址是任意的一個兩個或三個字節。這取決于;這是
一個A類B類或C類地址。沒有可用的尾部字節。由一個煙頭發送的NR報文應是最簡單
的。也就是它僅有個數據塊,以它的自身地址開頭(在網絡上它和相鄰核心網關通用),列
出可到達哪兒的合適初站的網絡。這些一般正是沒有其他網絡路徑的網絡。
核心網關應發送完整的NR報文。包含所有關于同一網絡上的其他網關的信息,既
有核心網關(應被列為內部網關)也有其他網關(應被列為外部鄰居,可能還包括煙頭本身)。
這個信息應使煙頭變成一個所有這些其他網關的間接鄰居(見下文)。就是,如果合適的話
煙頭應直接轉發通信給這些其他網關,但不應該變成他們的直接鄰居。
煙頭絕不應轉發給任何直接或間接相鄰的核心網關任何對這些網關不是合適初站的
通信,象在一個NR報文中指出的那樣。當然,這不能應用到正在使用源路由選項上的數據
報。任何這種數據報應總被按照在源路由選項域中指示的那樣轉發,即使要求轉發到一個不
能作為合適初站的網關上。
6.NR報文輪詢技術
沒有網關必須發送NR報文給任何其他網關,除了作為一個來自直接鄰居的NR輪詢的
響應。然而,網關要求在幾秒內(服從于兩段限制的)去響應一個來自一個直接鄰居的NR
輪詢。即使網關相信那個鄰居已停機。
EGP NR輪詢報文為此而定義。沒有網關可以為了一個NR報文而大于1分鐘一次的輪
詢其他網關。網關收到大于1分鐘一次的輪詢可能會簡單的給以忽略或發回一個錯誤報文。
網關G將接收作為來自作為網關G'的輪詢間隔最小的間隔和G'將作為來自網關G輪詢
間隔最小間隔被規定為G和G'變成直接鄰居的時間。所有鄰居獲取請求和鄰居獲取回答都
允許發送者規定它的想要的最小輪詢間隔(以秒計算)。如果G規定到達G'也就是它的最
小輪詢間隔為X, G'不應以大于X秒一次的頻率輪詢G。輪詢必須只發送給有鄰居獲取協議
宣布為可達的直接鄰居。
NR輪詢報文含有一個由輪詢網關選擇的序列號。被輪詢網關應在回應輪詢時發送的NR
報文中返回這個序列號,以便以便時輪詢網關能使收到的NR報文和輪詢匹配。
總的來說,輪詢應被重傳一定次數(在重傳間用一個合理的時間間隔)直到一個NR報
文被收到。若在最大重傳次數之后沒有收到NR報文,輪詢網關應假定被輪詢網關對任何網
關而言都不是一個合適的初站。輪詢/重傳算法的最佳參數應取取決于兩個網關和連接他們
的網絡的特性。收到的序列號于最近發出的輪詢的鑒別號不匹配的NR報文被忽略。不存在
為多個突出的輪詢給同一鄰居的規定。
7.發送NR報文
通常,NR報報文僅被作為一個輪詢的響應被發送。然而,在來自兩個外部鄰居的成功
輪詢之間,一個網關可能發送一個且僅發送一個主動NR報文給那個鄰居,這給他有限的權
利去快速的通告可能在上次輪詢之后的間隔之內已出現的網絡可達性變化。過多的NR報文
可能會被忽略,或被返回一個錯誤報文。
NR報文應在收到輪詢之后幾秒內發出。不及使得響應一個NR報文可能導致輪詢網關
認定被輪詢網關對于任何網絡都不是一個合適的初站。作為輪詢發送的NR報文載有輪詢報
文的序列號報文域中的列號。主動NR報文含有收到的上個輪詢的鑒別號,并且具有主動位
設置。(注意,這個允許只為單個NR報文/每輪詢周期)
來自非鄰居的,來自未被公布為可達的鄰居或具有非法的IP源網絡域輪詢,應被回答
以具有合適原因域的EGP錯誤報文。如果G發送一NR輪詢報文給G'(具有IP源網絡N)
并且G'不是G的鄰居(G有去往網絡N的接口或,G'不具有到達網絡N的接口),那末網
絡域被認為非法。
一個網關不必在最小間隔內發送多于一個的NR報文,在鄰居獲取期間。產生意外時,
為了復制輪詢(連續的輪詢具有相同的序列號)卻必須這樣做,這種情況在輪詢在傳輸中被
丟失時出現。網關應發送一個NR報文(回答中含有它的最近信息)給一個復制輪詢。
8.間接鄰居
一個外部網關變成一個間接鄰居需要三個步驟:(a)鄰居獲取(b)運行可達協議還有
(c)為NR報文周期性的運行輪詢鄰居。假使那個網關G收到一個來自G'的NR報文。在
這個G'中指出存在一些鄰居G1…Gn.對于一組網絡而言每個都是一個合適的初站。那末應
被允許去為這些網絡轉發通信直接到G1…Gn中的合適的一個而不必首先發送給G'。在這
種情況下,G也許被認為是G1…Gn中的一個間接鄰居,因為它視為轉發通信的其他網關的
鄰居,但不執行鄰居獲取,鄰居可達性或用他們互換NR報文。鄰居和網絡可達性信息間接
的通過G'獲得,所以指明“間接鄰居”。我們說G是一個經由G'的 G1…Gn的間接鄰居。
如果G是G'的經由G"的一個間接鄰居并且G收到一個來自G"(不涉及G')的NR報
文,G應把G'當成不可達。
9.局限性
必須明確的了解,外部網關協議不在其內部建立路由算法。另外它不提供常規領域路由
算法實現所需的全部信息。如果拓撲不符合上面所給出的煙頭所做的實現,外部網關協議就
不能提供足夠的拓撲信息去防止循環。
若任意網關發出一個具有錯誤信息的NR報文,要求成為一個它實際上根本不可能到達
的網絡的合適初站,去網那個網絡的通信可能永遠不會被投遞。實現者必須記住這一點。
A 附錄 A——EGP報文格式
外部網關協議運行在互聯網協議之上,協議號為8(十進制)。
A.1 鄰居獲取報文
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 # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Sequence # ! NR Hello interval !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! NR poll interval !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
描述:
鄰居獲取報文有內部和外部網關用來變成互為鄰居。
EGP Version #
2
Type
3
Code
Code =0,鄰居獲取請求
Code =1,鄰居獲取回答
Code =2,鄰居獲取拒絕(見信息域)
Code =3,鄰居死亡報文(見信息域)
Code =4,鄰居死亡確認
Checksum
EGP校驗和是從EGP版本號域開始的EGP報文的1的反碼和的16位1的反碼。
為了計算校驗和,校驗域應為0。
Autonomous System #
此十六位數指出包含這個報文源網關的自治系統。
Info
對于拒絕報文,給出拒絕原因:
0 未指明
1 超出表空間
2 管理性禁止
為終止報文給出終止成為鄰居的原因:
0 未指明
1 停機
2 不再需要
否則,這個域必須為0。
Sequence #
它用于幫助匹配請求和應答。
NR Hello interval
最小hello輪詢間隔(以秒為單位)。
NR poll interval
最小NR輪詢間隔(以秒為單位)。
A.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 # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
描述:
外部鄰居使用EGP鄰居hello和I heard you報文去判斷鄰居的連通性。當鄰居
收到一個來自一個鄰居的EGP鄰居的hello報文時,它應用一個EGP“I heard you”報
文給以響應。
EGP Version #
2
Type
5
Code
Code=0, hello
Code=1, I heard you
Checksum
EGP校驗和是從EGP版本號域開始的EGP報文的1的反碼和的16位1的反碼。
為了計算校驗和,校驗域應為0。
Autonomous System #
此十六位數指出包含這個報文源網關的自治系統。
Sequence #
它用于幫助匹配請求和應答。
狀態
0 非給定狀況
1 對我來說你看起來可達
2 由鄰居可達性協議看來你不可達
3 由網絡可達性信息看來(諸如來自ARPANET網的1822目的地死亡報文)看來
你不可達
4 由于我的網絡接口問題看來你不可達
A3 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 # !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Sequence # ! Unused !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! IP Source Network !
描述:
說明
想要接受來自外部網關的NR報文的網關將發送一個NR Poll報文。 在NR報文
中提到的各網關在位于IP源網絡域中的網絡上具有一個接口。
EGP Version #_
2
類型
2
代碼
0
校驗和
EGP校驗和是從EGP版本號域開始的EGP報文的1的反碼和的16位1的反碼。
為了計算該校驗和,校驗和域應該為零。
獨立系統#_
這個16位號數識別該獨立系統
包含那個是該報文的源的網關
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -