外部網關協議

1982年提出的路由協議

外部網關協議用於在非核心的相鄰網關之間傳輸信息。非核心網關包含網際網路路上所有與其直接相鄰的網關的路由信息及其所連機器信息,但是它們不包含Internet上其他網關的信息。對絕大多數EGP而言,只限制維護其服務的區域網或廣域網信息。這樣可以防止過多的路由信息在區域網或廣域網之間傳輸。EGP強制在非核心網關之間交流路由信息。

定義


網關協議
網關協議
外部網關協議(EGP)是一種在自治系統的相鄰兩個網關主機間交換路由信息的協議。EGP 通常用於在網際網路主機間交換路由表信息。它是一個輪詢協議,利用 Hello 和 I-Heard-You 消息的轉換,能讓每個網關控制和接收網路可達性信息的速率,允許每個系統控制它自己的開銷,同時發出命令請求更新響應。路由表包含一組已知路由器及這些路由器的可達地址以及路徑開銷,從而可以選擇最佳路由。每個路由器每間隔 120 秒或 480 秒會訪問其鄰居一次,鄰居通過發送完整的路由表以示響應。EGP 的最新版本是 EGP2。 BGP,作為最新的外部網關協議,提供了許多其他性能。

簡介


是一個現已過時的網際網路路由協議,最初於1982年由BBN技術公司的EricC.Rosen及DavidL.Mills提出。其最早在RFC827中描述,並於1984年在RFC904中被正式規範。EGP是一種簡單的(網路)可達性協議,其與現代的距離-矢量協議和路徑-矢量協議不同,它僅限適用於樹狀拓撲的網路。
在網際網路發展的早期,自治系統之間的互連使用的是一種稱為“EGP版本3”的外部網關協議。EGP3不應與一般所說的各種EGP協議相混淆。現今,邊界網關協議(BGP)是網際網路路由的目前公認標準,其基本已取代了局限較大的EGP3協議

特性


由於核心網關使用GGP,非核心網關使用EGP,而二者都應用在Internet上,所以必須有某些方法使二者彼此之間能夠通信。Internet使任何自治(非核心)網關給其他系統發送“可達”信息,這些信息至少要送到一個核心網關。如果有一個更大的自治網路,常常認為有一個網關來處理這些可達信息。
和GGP一樣,EGP使用一個查詢過程來讓網關清楚它的相鄰網關並不斷地與其相鄰者交換路由和狀態信息。EGP是狀態驅動的協議,意思是說它依賴於一個反映網關情況的狀態表和一組當狀態表項變化時必須執行的一組操作。

協議結構


Name Function
Request Request Acquisition of Neighbor and/or Initialize Polling Variables
Confirm Confirm Acquisition of Neighbor and/or Initialize Polling Variables
Refuse Refuse Acquisition of Neighbor
Cease Request De-Acquisition of Neighbor
Cease-ack Confirm De-Acquisition of Neighbor
Hello Request Neighbor Reachability
I-H-U Confirm Neighbor Reachability
Poll Request Net-Reachability Update
Update> Net-Reachability Update
Error Error
8 16 24 32bit
Version Type Code Status
Checksum Autonomous System number
Sequence number Different for different messages
Version – 版本號。此處為2。
Type – 識別信息類型。
Code – 識別信息代碼。
Status – 包含獨立信息狀態。
Checksum – 計算校驗和時,Checksum 欄位應該設為0。
Autonomous System Number – 用來識別特殊自治系統的分配號。
Sequence Number – 發送狀態變數(命令)或接收狀態變數(響應和指示)。

發展狀況


當前國際網際網路路含有大量智能網關和很多無智能的網關。智能網關使用網間連接協議(GGP)動態地交換它們自身間的路由選擇信息。無智能的網關不能動態地交換路由選擇信息。無智能的網關必須登記在智能網關路由表上,而且智能網關列表中的無智能的網關狀態(例如,增加新無智能的網關)改變時需要人工干預。
在智能網關間路由通信量的量取決於智能網關的數目和網路的總數。因為無智能的網關典型情況下連接位於國際網際網路路邊緣的單個網路,典型地在路由表中為每個無智能的網關存在一個或者多個網路。連接國際網際網路路邊緣的單個網路的網關多半稱作"支線"網關。當前用於智能網關的GGP程序有容量的限制。急切地需要對這個程序進行重大改進。這很難完成,因為智能網關由若干不同的團體維護,而且很難分離出這些網關的一個子集用於測試新
程序。

將來形勢


在將來,根據情況看將有大量的平等的網關獨立系統。為了維護路由選擇信息每個將擁有專用內部程序,也許通過一個內部網關協議(IGP)。網關的智能化將導致被用於網關參予的自治系統的IGP的智能化。每個自治系統的有些網關將通過一個外部網關協議(EGP)與其他的自治系統的一些網關交換路由選擇信息。
受原有智能網關進入大量自治系統之內的影響答應更靈活的為了改善路由選擇過程進行開發和測試。不同的自治系統內部可以採用不同的路由選擇過程,只要他們通過EGP和其他的自治系統通訊。

過渡狀況


從當前形勢過渡到將來形勢的第一步是用至少實現了EGP的一個子集的網關淘汰全部無智能的網關。
這些子集被稱作"支線外部網關協議",並且在RFC0中被描述。
第二步是將現存智能網關納入到自治系統之中去。由不同的團體維護和編製程序的網關將變成不同的自治系統。照目前情況來看,這將導致一個十分龐大的自治系統和三個或四個小的自治系統。在這個階段大規模地自治系統可能稱為"核心"自治系統。全部其他的自治系統將要成為通過EGP附著於這個核心的支線。
第三步將規定完整的EGP協議,而且在平等的自治系統間提供