發布時間:2022-05-07 文章來源:xp下載站 瀏覽:
網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。 1. 概述 因特網,在20世紀60年代末,作為一個實驗,開始于DARPA(美國國防部的高級研究項目管理局)。隨著研究機構、學院和政府加入,形成了最早的ARPANET。后來,美國國家科學基金會又開發了NSFNET(1995年4月停用)。發展到現在,因特網成為了由商業提供者運營的的更分散的體系。而下一代因特網(NGI)的計劃已于1997年10月啟動,目前已推出的主要方案有Internet2,Abilene等。 出于管理和擴展的目的,因特網可以被分割成許多不同的自治系統(Autonomous System)。換句話說,因特網是由自治系統匯集而成的。 BGPv4(Border gateway protocol Version 4)——邊緣網關協議(定義于RFC1771),是現行因特網的實施標準,就是用來連接自治系統,實現自治系統間的路由選擇功能的。 2. IGP與EGP 所有的路由選擇協議可以被分成IGP和EGP兩種。要了解IGP和EGP的概念,應該首先了解自治系統(AS)的概念。傳統的AS定義(RFC1771):AS是同一個技術管理下的一組路由器,它們使用一種內部網關協議和一致的度量尺度來對數據包進行AS內部的路由,而使用外部網關協議來對發向其它AS的數據包進行路由選擇。發展到現在,已經允許并且時常采用在一個自治系統AS中使用多個內部網關協議,甚至多個路由選擇的度量標準。所以,現在的自治系統被擴展的定義為:共享同一路由選擇策略的一組路由器。 IGP(Interior gateway protocols)——內部網關協議,定義為在一個自治系統內部使用的路由協議(包括動態路由協議和靜態路由)。IGP的功能是完成數據包在AS內部的路由選擇,或者說,是講述數據包如何穿過本地AS的。RIPv1&v2,IGRP,EIGRP,OSPF,ISIS都是典型的IGP。 EGP(Exterior gateway protocols)——外部網關協議,定義為在多個自治系統之間使用的路由協議。它主要完成數據包在AS間的路由選擇,或者說,講述數據包為了到達目的IP,需要通過哪些AS。BGP4就是一種EGP。 IGP只作用于本地AS內部,而對其他AS一無所知。它負責將數據包發到主機所在的網段(segment)。EGP作用于各AS之間,它只了解AS的整體結構,而不了解各個AS內部的拓撲結構。它只負責將數據包發到相應的AS中,余下的工作便交給IGP來做。 每個自治系統AS都有唯一的標識,稱為AS號(AS number),由IANA(Internet Assigned Numbers Authority)來授權分配。這是一個16位的二進制數,范圍為1~65535,其中65412~65535為AS專用組(RFC2270)。 3.BGP-4的基本概念 BGP-4是典型的外部網關協議,是現行的因特網實施標準。它完成了在自治系統AS間的路由選擇?梢哉f,BGP協議是現代整個網絡的支架。 BGP-4在RFC1771中作出了規定,并且還涉及其他很多的RFC文檔。在這一新版本中,BGP開始支持CIDR(Classless interdomains routing)和AS路徑聚合(Aggregation),這種新屬性的加入,可以減緩BGP表中條目的增長速度。 圖一 BGP協議是一種距離矢量(Distance vector)的路由協議,但是比起RIP等典型的距離矢量協議,又有很多增強的性能。BGP使用TCP作為傳輸協議,使用端口號179。在通信時,要先建立TCP會話,這樣數據傳輸的可靠性就由TCP協議來保證,而在BGP的協議中就不用再使用差錯控制和重傳的機制,從而簡化了復雜的程度。另外,BGP使用增量的、觸發性的路由更新,而不是一般的距離矢量協議的整個路由表的、周期性的更新,這樣節省了更新所占用的帶寬。BGP還使用“保留”信號(Keepalive)來監視TCP會話的連接。而且,BGP還有多種衡量路由路徑的度量標準(稱為路由屬性),可以更加準確的判斷出最優的路徑。 與傳統的內部路由協議相比,BGP還有一個有趣的特性,就是使用BGP的路由器之間,可以被未使用BGP的路由器隔開。這是因為BGP在獨立的內部路由協議之上工作,所以通過BGP會話連接的路由器能被多個運行內部路由協議的路由器分開。 建立了BGP會話連接的路由器被稱作對等體(peers or neighbors),對等體的連接有兩種模式:IBGP(Internal BGP)和EBGP(External BGP)。IBGP是指單個AS內部的路由器之間的BGP連接,而EBGP則是指AS之間的路由器建立BGP會話。 圖二 前面已經提到,BGP是用來完成AS之間的路由選擇的,所以對于BGP來說,每一個AS都是一個原子的跳度。那么,IBGP又起什么樣的作用呢?IBGP是用來在AS內部完成BGP更新信息的交換。雖然這種功能也可以由“再分布” (Redistribution)技術來完成——將EBGP傳送來的其他AS的路由“再分布”到IGP中,然后將其“再分布”到EBGP傳送到其他AS。但是相比之下,IBGP提供了更高的擴展性、靈活性和管理的有效性。比如,IBGP提供了選擇本地AS外出點的方式。 IBGP的功能是維護AS內部連通性。BGP規定,一個IBGP的路由器不能將來自另一IBGP路由器的路由發送給第三方IBGP路由器。這也可以理解為通常所說的Split-horizon規則。當路由器通過EBGP接收到更新信息時,它會對這個更新信息進行處理,并發送到所有的IBGP及余下的EBGP對等體;而當路由器從IBGP接收到更新信息時,它會對其進行處理并僅通過EBGP傳送,而不會向IBGP傳送。所以,在AS中,BGP路由器必須要通過IBGP會話建立完全連接的網狀連接,以此來保持BGP的連通性。如果沒有在物理上實現全網狀(full meshed)的連接,就會出現連通性上的問題。 AS在BGP看來是一個整體,AS內部的BGP路由器都必須將相同的路由信息發送給邊界的EBGP路由器。路由信息在通過IBGP鏈路時不會發生改變,只有通過EBGP鏈路時,路由信息才會發生變化。在AS內部,通過IBGP連接的路由器都有相同的BGP路由表(BGP路由表(BGP Routing Table)用于存放BGP路由信息,不同于IGP路由表,兩個表之間的信息可以通過“再分布”(Redistribution)技術進行交換)。 網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。 |
下一篇:如何網絡轉型迎下一代網絡