網間分組交換InternetworkPacketExchange
InternetworkPacketExchange(IPX)網間分組交換(IPX)網間分組交換(IPX)是NovellNetWare的內置式對等聯網協定。IPX是從Xerox網路系統(XNS)協定派生而來的,XNS是在70年代推出的一種網路。NetWare是一個客戶機/伺服器作業系統,它向客戶機提供檔案共享服務、印表機服務、安全服務及其它一些可選的特性,如資料庫、應用程式、通信,傳真和電子函件服務。IPX是提供這些服務的主要手段,PCWeek雜誌在1993年7月12日那期的報告指出,使用IPX的客戶大約有2千萬人。
IPXPacketsIPX分組.一
一個分組是一個包含數據(“負載”)和頭部(“嚮導”)信息的位集合,頭部信息包括源和目的地址,以及用來處理錯誤和使分組保持順序的控制信息。分組是以幀位流的形式通過一條通信信道到達一個目的地的。每個分組是一個分開的信息塊,可能有一個不同於其它在網上傳輸的分組的地址。分組中的數據可能是來自一個客戶機的服務請求或者是一個來自伺服器的回響。數據也可以是從一個系統傳到另一個系統的文本信息。一般分組的大小是512~6500個位元組,所以在網上傳輸一個大檔案可能需要多個分組。
IPX是一個操作在OSI協定模型中網路層上的數據報協定(datagramprotocol)。數據報是傳輸在一條無連線通信鏈路上分組的另外一個名字。無連線通信意指從一個源點傳送到一個目的地數據分組的傳送,沒有任何預先的連線建立,也不存在源站和目的站共同監控分組的交換。源站簡單地假定目的站能處理它所傳送的任何信息。目的站接收分組並重新排序這些分組。如果有的分組丟失了,則目的站要求重發丟失的分組。
與此相對,順序分組交換(SequencesPacketExchange,SPX)是一個面向連線的協定,並且操作在OSI協定模型的運輸層上。面向連線意指在兩個通信系統之間建立一個監控數據分組傳輸的會話。SPX面向連線的會話需要更多的建立時間,但它能保證正確地傳輸敏感和定時信息。SPX分組的長度可能更短一些,因為它不需要全部定址信息。另一方面,一個無連線會話能快速且有效地建立起來,但它的分組可能更大一些,因為它需要完整的地址以使分組傳輸到目的地。N上因為它們能更有效地傳輸那些在一個在大多數情況下,無連線方法使用在相對而言的無差錯LA
網路環境中作普通交換的數據,這些數據通常是以間歇性的突發方式到來的,它們要求大量的額外開銷以至於不能為每一組突發數據建立一個會話。相反地,當使用如NetWareRemoteConsole等實用工具時,使用面向連線的會話更好。為提供持續的、實時的有關一台伺服器狀態的信息,NetWareRemoteConsole使用SPX在管理者工作站和一台伺服器之間建立一條相對永久的連線。因為這個連線總是在使用,又因為分組是以規則的時間傳送的,所以使用面向連線的SPX。
UsingIPX使用IPX
PX內置於NetWare作業系統,這樣工作站只需安裝通信協定並運行一個與NetWare伺服器對話的客戶機軟體包。IPX不適用許多非NetWare環境,雖說用它來訪問Internet是一件很有趣的事情。
要獲得IPX支持就必須在工作站上安裝IPX以及相應的請求者軟體,如DOSRequester和OS/2Requester。現行的軟體版本包含Novell的開放數據鏈路接口(ODI),它提供了一種裝載多協定棧的方法,如它能一個接一個地裝載IPX和TCP/IP。請求者軟體基本上是一種重定向工具,它查看用戶鍵入的命令,以決定是把命令送往本地作業系統還是通過網路送往伺服器上的網路作業系統。如果請求的目的地是網路,則請求者軟體把請求封裝在一個IPX分組中,並把這個分組送往網路接口卡,而網卡以位流的形式把這個分組傳送出去。事實上,IPX分組可以有幾個不同的目的地:
同一個LAN段上的伺服器。
同一個LAN段上的工作站。
另一個LAN段上的伺服器或工作站。
分組的頭部信息包含一個LAN段地址。當分組在網路上廣播傳輸時,路由器將查看這個信息並把分組轉發到一個合適的LAN段(這個段就是分組的目的網路段)。
NovellNetWare支持多種數據鏈路並在這些數據鏈路上傳輸IPX分組,支持的鏈路包括ARCNET、LocalTalk、Ethernet、tokenring、光纖分散式數據接口(FDDI)等等。
在NetWare環境中,下面的協定與IPX緊密聯繫:
NetWare核心協定(NCP)NetWare核心協定(NCP)是NetWare伺服器和客戶機之間傳送信息的主要協定。NCP處理登錄請求和許多其它對檔案系統和列印系統的請求。IPx是運載傳輸的基本協定。NCP是二個LAN協定,這個協定的設計思想是建立在伺服器與工作站很接近這樣一個假設上的。一旦加入路由器並涉及到與廣域網鏈路的連線,則NCP會導致傳輸擁塞。這是因為NCP使用一個請求/回響策略來管理伺服器/工作站通訊。如果一個工作站發出一個請求,則在它發出另一個請求之前,必須首先等待一個來自伺服器的回響。這種請求應答增加了額外的傳輸,但下面幾個方案將解決這個問題。
服務公告協定(SAP)NetWare伺服器及路由器在NetWare網路上每60秒鐘就用SAP來廣播一個訊息以指示它能提供的服務類型。
路由選擇信息協定(RIP)NetWare用RIP使網路路由器通告有關網路上路由選擇路徑的最新變化信息。NetWare伺服器具有路由器的功能。RIP使用距離向量算法(DVA)計算路由選擇路徑。在DVA中,路由選擇是基於到目的站的最少“hop”(過路,中繼)數。Novell的RIP也包括一個用來指明鏈路速度的域,RIP還提供另外一種方法來定義分組傳到目的站的路徑。
每隔60秒,路由器就交換彼此的RIP路由選擇表,並且路由器根據新到來的信息重新構造自己的路由選擇表。如果路由器未能及時地重建自己的路由選擇表,則有可能發生問題,這種情況通常發生在路由器連線了一條慢速WAN鏈路。此外,交換路由選擇表還能在LAN上增加額外的傳輸量,這將導致更頻繁地發生擁擠,並進一步延遲路由選擇表更新。如果一個路由選擇器發生故障,重建路由選擇表的工作與重新安裝一個路由器一樣耽誤時間。
這些問題將被Novell的一種新的路由選擇協定所解決,這個協定叫NetWare鏈路服務協定(NLSP)。
WideAreaNetworkingSupport廣域聯網支持
在過去,由於作業系統與協定的某些缺點,NovellNetWare和IPX不能很好地支持廣域聯網。下面列出這些缺點及Novell對這些缺點的改進,這些改進已增加到新的IPX中。
BURSTMODE(突發方式)在IPX網上要求應答分組能導致所謂的“ping-pong(桌球)”效應,在這種效應中,分組被傳送去而返回該分組的應答。所有這些行為會明顯降低廣域鏈路的性能。IPX的新的突發方式特性能允許在一個應答訊息之前最多傳送128個分組。突發方式可能會提高50%的性能。但是,在多協定網上,它可能阻礙其它協定產生的傳輸。例如,如果IPX正在突發傳送分組通過一個路由器,則TCP/IP的傳送只有當這台路由器處於空閒狀態時才能使用它。路由器能有效地使你提高某些傳送的優先權,使這些傳送先於其它傳送通過。
注意:在NetWare4.x中包括對突發方式的支持,對以前的NetWare版本作為一個增加功能使用。
LARGEFRAMESIZE(增加幀長度)以前,傳送到路由器的位流被分成多個512個位元組長的分組,以防止產生擁塞。現在,Novell提供一種方法來傳送通過路由器的大數據分組以改善網間分組交換。分組的大小可在設定時協商。
注意:Novell提供largeIPX(LIPX)NLM(可裝入模組)來處理大分組。它是隨NetWare4.x一同推出的,且對以前的NetWare版本作為一個增加的功能使用。
REDUCEDSAPTRAFFIC(精減的SAP傳送)服務公告協定(SAP)傳送告知工作站或其它設備有關一台NetWare伺服器上可用服務的分組。但是,如果服務不重要或位於廣域鏈路另一端的工作站不關心這種服務,則SAP將產生不必要的傳送。為減輕部分額外負擔,你可增加SAP廣播之間的時間間隔,或者你可用Novell提供的過濾器減少在廣域鏈路上的SAP傳送。
IPXEvolutionIPX的發展歷程
IPX的後繼是NetWare鏈路服務協定(NLSP),它用一個鏈路狀態路由選擇算法替代SAP和RIP,從而提高了網路互連能力。如果鏈路發生故障,鏈路狀態路由選擇算法在路由選擇處理上提供更多的控制和更快的回響以建立新的路徑。路徑選擇是根據避免擁擠域區、線路速度、線路使用費用或其它各種優先權來確定的。NLSP是基於優先開放最短路徑和中間系統對中間系統(IS-IS)算法。
Novell也已經升級SPX以包括平滑視窗、突發方式和大的分組。此外,新的工作站外殼程式能有效地尋找另一條路徑來代替發生故障的路徑。