?? rfc911.txt
字號:
該臨時的模型提供一個可接受的自組織程度。
短暫的路由回路可能出現在系統之間,但是這些最后被舊的可達性信息中斷,因為這些信息
從列表中過時。 短暫的回路可能由于臨時的核心系統回路出現,由于當地的網絡位于多系
統該附加的回路可能存在看起來不會增加太大的危險性。
5.2當前ISI配置
一個ISI網絡配置的精簡版本顯示在圖表5 - 1中。
ISI - Hobgoblin能為在ARPANET和ISI - NET之間的核心ISI -網關夠提供一個備份網關功
能。ISI - Hobgoblin是一個運行Berkeley Unix 4.2.的VAX 11/750,該描述於這些報告EGP
實現運行在ISI - Hobgoblin上。
ISI - Troll屬于加利福尼亞大學古生物博物館在irvine網絡( UCI - ICS)上的一個分離網關。
完全的邏輯的網關包含ISI - Troll,該9600波特連接和UCI - 750A [ Rose 84]。ISI Troll運行
Berkeley Unix 4.1a由此不能運行EGP程序。 所以它是一個非路由網關。 UCI - ICS網絡的
存在必須通過ISI - Hobgoblin被通知給核心AS。 通過在EGPINITFILE中包含一個適當的
登錄項便可做到。
在ISI - NET上主機,包含ISI - Troll,具有靜態路由登錄項以指出ISI - Gateway作為除了UCI -
ICS和ISI - NET的全部網絡的第一個站點。
-------------------------------------------------
/ \
/ ARPANET \
\ 10 /
\ /
-------------------------------------------------
| | |
| | |
| | |
+-------------+ +-------------+ +---------------+
| ISI-PNG11 | | | | |
| Arpanet | | ISI-GATEWAY | | ISI-HOBGOBLIN |
| Address | | | | Vax 11/750 |
| logical | | Core EGP | | Unix 4.2 |
| multiplexer | | | | |
+-------------+ +-------------+ +---------------+
| | |
| | |
| | |
--------------- ----------------------------
/ \ / \
/ 3 Mb/s Ethernet \ / ISI-NET \
\ net 10 / \ 128.9 /
\ / \ /
--------------- ----------------------------
|
|
|
+--------------+
| ISI-TROLL |
| Vax 11/750 |
| Unix 4.1a |
| Non-routing |
| | |
| | 9600 | ISI-TROLL, UCI-750A
| | baud | and the link form a
| | link | single logical gateway
| | |
| UCI-750A |
| Vax 11/750 |
| Unix 4.2 |
+--------------+
|
|
|
----------------------
/ \
/ UCI-ICS \
\ 192.5.19 /
\ /
----------------------
Figure 5-1: Simplified ISI Network Configuration
EGP或者用ISI - Gateway或者ISI - NET越過ARPANET傳導。
5.2.1 EGP越過阿帕網
ISI - Hobgoblin即將通知ISI - Gateway越過ARPANET,由此該核心系統能夠達到ISI - NET
和UCI - ICS。
發自AS的外部到ISI與駛往UCI - ICS的包可能通過ISI Gateway、ISI - Hobgoblin與ISI -
Troll路由。 通過ISI - Gateway (或其他的核心EGP網關)額外的路程段是因為核心網關當前
不傳遞地址在他們的IGP報文中的間接鄰居外部網關
網關去網間連接協議)。 發源于UCI - ICS駛往外部AS的包可能通過ISI - Troll與ISI
Gateway路由。 因此該輸入與輸出包路徑是不同的。
發源于作為一個主機的ISI - Hobgoblin駛往外部AS的包可能通過在阿帕網上適當的網關路
由。
如果ISI - Troll、ISI - Hobgoblin與ISI - Gateway全部開機,UCI - ICS只得與外部AS通信。
依賴ISI - Gateway可能被淘汰,if ISI - Troll通過ISI - Hobgoblin路由包勝于ISI - Gateway。
然而,因為ISI - Hobgoblin主要地是一個主機而不是一個網關,當可能時寧愿ISI - Gateway
路由包。
ISI - Hobgoblin可能提供一個備分網關功能給ISI - Gateway因為它可能自動地轉到一個替換
核心EGP對等,如果ISI - Gateway goes down停機。
即使ISI - Hobgoblin正常地訪問核心系統,它可能達到ISI - NET,因為核心通過ISI - Gateway
優先權運用它的內部擁有路由。
為了在ISI - NET上hosts正確地路由輸出包,他們需要靜態的從ISI - Gateway到ISI -
Hobgoblin網關登錄項變化。 目前這些人工地完成。如果ISI - Gateway將要停機很長一段
時間時,這樣做才是適當的。
5.2.2 EGP越過ISI - NET
ISI - Hobgoblin即將通知ISI - Gateway越過它的間接相鄰ISI NET, ISI - Troll,由此該核心系
統能夠達到ISI - NET和UCI - ICS。
全部UCI - ICS外部分組路由選擇將通過雙向沒有站數ISI - Gateway通過ISI - Hobgoblin。
發源于作為一個主機ISI Hobgoblin駛往外部AS的包將通過ISI - Gateway雙向路由,而非
ARPANET接口,因此處理一個附加的路程段。
UCI - ICS只得與exterior AS通信,如果ISI - Troll與ISI - Gateway正在運行而且ISI -
Hobgoblin已經報告UCI - ICS的ISI - Gateway路由。 如果ISI - Hobgoblin停機,通信還是可
能的因為ISI - gateway (及其他核心網關)不會超時到其他鄰居的路由。
如果ISI - Gateway隨后停機,當它出現時它需要通過UCI - ICS路由的ISI - Hobgoblin重
新讀入。
通過ISI - NET而非ARPANET傳導EGP將為UCI - ICS提供更為可靠的服務,因為下列理
由∶ISI - Gateway被明確地設計為一個網關,它的運行時間應該多于ISI - Hobgoblin,除去可
能的額外路由站點是可取的, ISI - hobgoblin停機之后外部路由選擇信息將持續。 如果
ISI - Hobgoblin用于備份模式,新網關路由被人工地安裝在該主機之后EGP可能越過
ARPANET重新啟動。
所以, EGP越過ISI - NET被選為較佳的運行方式。
5.2.3潛在路由回路
因為ISI - Gateway和ISI - Hobgoblin他們兩個共同提供在ARPANET和ISI NET間的路由,
所以存在一個潛在路由回路。這些拓撲事實上違反初期的樹狀結構約束。所提供的ISI
Hobgoblin不同時與ISI - Gateway通過ISI NET和ARPANET傳導EGP,該網關甚至僅了解來
自共享EGP網絡的替換路由,來自其他網絡的則不知道。 因此一個回路不可能出現。 舉
例來說,如果EGP通過ISI - NET傳導, ISI - Gateway和ISI - Hobgoblin將知道通過彼此從ISI
NET到ARPANET的替換路由,但是他們不會知道該網關在ARPANET上的地址,所以不能
從ARPANET進入ISI - NET。 因此他們沒有充足的路由選擇數據在他們自己間去路由包。
5.3可能的未來配置
5.3.1去往UCI - ICS的網關
向UCI ICS提供的服務在安全性和性能方面的一個改進可以通過移動從ISI Troll到ISI -
Hobgoblin的UCI ICS接口完成。安全性將改善,因為該連接僅要求ISI - Hobgoblin和它的
ARPANET接口正在運行;性能將改善,因為額外的網關路程段可能的被除去。
這些還有將允許EGP越過ARPANET傳導,提供對運行EGP的替換核心網關的訪問。這些
將增加總是可靠地獲得一個EGP鄰居的機會。它也將為發源于作為一個主機的Hobgoblin
的駛往外部網絡的包去除這些額外的路程段,
這些配置變化會在將來的某一天完成。 最初沒有這樣做,因為ISI - Hobgoblin是試驗性的
而且停機比ISI -Troll更頻繁。
5.3.2動態轉到備份網關
ISI - Hobgoblin能為在ARPANET和ISI - NET之間的核心ISI -網關夠提供一個備份網關功
能,這在5.2.1節以注明。上述的備份網關可以變成一個公共的方法去提供更大的安全性。
目前對備份網關的改變是要求新的網關路由被人工地加入到ISI - NET的主機上。本節描述
一個當原始網關停機時為動態地完成這些轉換時所用的可能方式。
目標是能夠探測原始網關什么時候停機,用最低附加網絡通信量將在該局部網絡上的全部主
機轉換為備份網關。當它又出現時,主機應該還原為原始網關。
倡議的方式是僅為備份網關監控該原始網關狀態,當存在一個改變時為它通知全部新網關地
址主機。
5.3.2.1常用的操作
備份網關運行一個進程,它每30秒發送可達性-探針報文,諸如ICMP echoes,給原始網關而且
運用該應答去判斷EGP可達性。 如果該原始網關goes down一個
指出該備份網關地址的"網關-地址信息"被廣播
(更可取地多點傳送)給全部主機。 當該原始網關出現另一個指出該原始網關地址網關報文
時,它被廣播。
這些廣播應該在30秒間隔內進行四次,為了避免確認和宿主機地址的消息的需要。
每個主機將運行一個進程,傾聽網關-地址信息。如果一個不同的網關為了新地址建議改變
缺省網關項。
5.3.2.2主機初始化
當一個主機出現時,原始網關可能停機,所以它需要能夠決定它是否將要使用該備份網關。
該主機可能從一個靜態的初始化文件中讀取原始和備份網關地址。
它于是將設定它的缺省網關為原始網關而且發送一個
"網關-請求消息"給備份網關,請求當前網關地址。該備份網關將以一個網關-地址信息響應。
如果無應答被接到,該網關-請求應該在30秒間隔內重復傳輸三次。 如果無應答被收到,
該備份網關被假定停機而且該原始網關保持作為默認網關。
每當該備份網關出現,它廣播以一個網關-地址信息響應。
換句話說,一個廣播(或多點傳送)網關-請求消息可能
被定義為僅被網關響應。 備份網關-地址信息需要指出它是備份網關以便將來的請求不必廣
播。三次重傳應該被用。 但是該原始網關也需要廣播它的地址,每當它出現。
5.3.2.3什么時候原始而且備份兩者都停機
如果原始網關停機而且備份知道它停機,它將要廣播網關-地址信息指出該原始網關,萬一原
始網關出現。
除了備份可能不加警告停機外,而且原始在它之前出現。如果原始網關當它出現時廣播一個
網關-地址信息,是不可能的問題。否則,當主機使用備份網關時,他們每10分鐘應該發送
一個網關-請求消息。 如果無應答被收到它應該在30秒間隔內重復傳輸3次而且如果仍然
無應答該備份被假定停機而且原始網關被還原。
因此當原始網關在出現和正在被用時不發送網關-地址信息時,主機需要周期地發送消息。
有時候,諸如在ISI,原始網關通過不同的組織管理而且實驗特性沒能隨時增加。
5.3.2.4 Unix 4.2 BSD
一個難點是不存在規定internet廣播或多點傳送地址的標準方法。多點傳送地址是更可取的,
因為只有他們需要處理該報文(具有硬件多點傳送檢測接口是可用的)。至于Unix 4.2 BSD一
個Internet地址具有零本機地址是被指定為internet廣播地址。
然而,普通Internet地址政策是使用一個全1去指出一個播送功能。
在Unix 4.2 BSD systems上,網關和主機進程兩者都可能運行在用戶級以便不要求修改內核。
用戶數據報協議( UDP)套按字可能專留作主機-備份-網關通信。
超級用戶為發送和收到ICMP Echo報文訪問raw套按字需要稍微修改國際互聯網絡-族協議
轉換表。
⒍致謝
我向所有對本工程提供幫助的人們致以誠摯的感謝,特別是:提出的該工程Dave Mills,Jon
Postel的討論和鼓勵, Liza Martin提供初始EGP代碼, Berkeley提供" routed代碼, Mike Brescia
協助測試、Telecom Australia為我提供資金和ISI提供設備。
⒎參考資料
[Berkeley 83] "Unix Programmer's Manual", Vol. 1, 4.2 Berkeley Software
Distribution, University of California, Berkeley.
[Kirton 84] Kirton, P.A., "EGP Gateway Under Berkeley Unix 4.2", University
of Southern California, Information Sciences Institute,
Research Report ISI/RR-84-145, to be published.
[Mills 83] Mills, D.L., "EGP Models and Self-Organizing Systems" Message
to EGP-PEOPLE@BBN-UNIX, Nov. 1983.
[Mills 84a] Mills, D.L., "Exterior Gateway Protocol Formal Specification",
Network Information Center RFC 904, April 1984.
[Mills 84b] Mills, D.L., "Revised EGP Model Clarified and Discussed",
Message to EGP-PEOPLE@BBN-UNIX, May 1984.
[Postel 84] Postel, J., "Exterior Gateway Protocol Implementation Schedule"
Network Information Center RFC 890, Feb. 1984.
[Rose 84] Rose, M.T., "Low-Tech Connection into the ARPA-Internet: The
Raw-Packet Split Gateway", Department of Information and
Computer Science, University of California, Irvine, Technical
Report 216, Feb. 1984.
[Rosen 82] Rosen, E.C., "Exterior Gateway Protocol", Network Information
Center RFC 827, Oct. 1982.
[Seamonson & Rosen 84]
Seamonson, L.J. and Rosen, E.C., "Stub Exterior Gateway
Protocol", Network Information Center RFC 888, Jan. 84.
[Xerox 81] "Internet Transport Protocols", Xerox System Integration
Standard XSIS 028112, Dec. 1981.
RFC911——EGP GATEWAY UNDER BERKELEY UNIX 4.2 BERKELEY UNIX 4.2下的EGP網關
1
RFC文檔中文翻譯計劃
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -