[networking][sdn] BGP/EGP/IGP是什么
引子
整個(gè)故事,是從這張圖開(kāi)始的。
整個(gè)圖,分左中右三塊。左邊是tom和他所在的網(wǎng)絡(luò)。右邊是jerry和他所在的網(wǎng)絡(luò)。這兩個(gè)網(wǎng)絡(luò)可以在世界上的任何一個(gè)角落。彼此有公網(wǎng)出口。
中間部分就是這兩個(gè)網(wǎng)絡(luò)之間的內(nèi)容,的一瞥。如圖:

接下來(lái)要講述的就是中間部分。筆者對(duì)這一部分完全不懂,所以搜集了一些資料如下文。主要圍繞著B(niǎo)GP。
正文
自治域
提BGP之前,需要了解ASN。ASN就是AS的編號(hào),AS就是自治域。自治域就是互聯(lián)網(wǎng)的最頂層結(jié)構(gòu)。每一個(gè)自治域有一組公網(wǎng)IP地址。
每一個(gè)自治域有一個(gè)唯一的編號(hào)。自治域與自治域直接使用路由互聯(lián),路由分動(dòng)態(tài)路由和靜態(tài)路由。自治域之前,主要都是動(dòng)態(tài)路由。
詳見(jiàn):https://en.wikipedia.org/wiki/Autonomous_system_(Internet)
動(dòng)態(tài)路由
自治域與自治域之間通過(guò)網(wǎng)關(guān)連接,或叫做邊界網(wǎng)關(guān)。網(wǎng)關(guān)與網(wǎng)關(guān)之間交換路由的協(xié)議叫做網(wǎng)關(guān)協(xié)議 Gateway Protocol。
兩個(gè)網(wǎng)關(guān)之間相互交換對(duì)方的路由,就叫做動(dòng)態(tài)路由。也就是說(shuō),Gateway Protocol就是用來(lái)做動(dòng)態(tài)路由的。
自治域內(nèi)的網(wǎng)關(guān)與網(wǎng)關(guān)之間,也同樣可以做到動(dòng)態(tài)路由交換。于是網(wǎng)關(guān)協(xié)議就分了兩種。
Interior Gateway Protocol:https://en.wikipedia.org/wiki/Interior_gateway_protocol
Exterior Gateway Protocol:https://en.wikipedia.org/wiki/Exterior_Gateway_Protocol
也就是 IGP,EGP。兩個(gè)名稱在這里有一些區(qū)別,IGP是一組協(xié)議的統(tǒng)稱。EGP指的是一個(gè)特定的協(xié)議。
IGP是指代一組用于自治域內(nèi)做網(wǎng)關(guān)動(dòng)態(tài)路由交換的協(xié)議。EGP專指自治域間的路由協(xié)議。
如今,BGPv4已經(jīng)作為了最新的標(biāo)準(zhǔn)替換了EGP協(xié)議。
BGP,Boarder Gateway Protocol: https://en.wikipedia.org/wiki/Border_Gateway_Protocol
peer ? BGP的鄰居,邊界網(wǎng)關(guān),就叫做peer。
當(dāng)BGP兩端的peer,在同一個(gè)自治域時(shí),也就是ASN相同。稱之為iBGP。ASN不同時(shí)稱為eBGP。
到底是iBGP還是eBGP從配置上以及用戶的角度是沒(méi)有區(qū)別的,無(wú)需配置。只通過(guò)ASN是否相同來(lái)進(jìn)行區(qū)分。(通過(guò)報(bào)文分析,能觀察到彼此的區(qū)別)
概念區(qū)分
至此,我們以及搞清楚了EGP與eBGP的區(qū)別。
那么IGP,iBGP呢?可以看下文wiki上的一段摘錄:
The main difference between iBGP and eBGP peering is in the way routes that were received from one peer are propagated to other peers.
For instance, new routes learned from an eBGP peer are typically redistributed to all iBGP peers as well as all
other eBGP peers (if transit mode is enabled on the router). However, if new routes are learned on an iBGP peering,
then they are re-advertised only to all eBGP peers. These route-propagation rules effectively require that all iBGP peers inside an AS are interconnected in a full mesh.
IGP與iBGP功能基本重疊,主要用于處理AS內(nèi)的路由傳播功能。有一些細(xì)致功能并不能彼此覆蓋。
所以在簡(jiǎn)單的應(yīng)用場(chǎng)景中,只用iBGP就夠了。在稍復(fù)雜的場(chǎng)景中,IGP與iBGP有可能同時(shí)存在。
總之,大概就是這樣吧。
CE/PE
前面我們講了peer,peer就是Gateway Protocol里的Gateway。除了peer,我們也管它叫Edge。
所以:
CE,Customer Edge:https://en.wikipedia.org/wiki/Customer_edge
PE,Provider Edge:https://en.wikipedia.org/wiki/Provider_Edge
CE,PE是對(duì)等設(shè)備。沒(méi)有功能區(qū)別。從提供互聯(lián)網(wǎng)服務(wù)的角度上,進(jìn)行角色劃分,劃分了CE,PE。
從網(wǎng)絡(luò)建設(shè)者的角度,C是P的客戶。C提供互聯(lián)網(wǎng)應(yīng)用的服務(wù)。P為C提供網(wǎng)絡(luò)基礎(chǔ)設(shè)施的服務(wù)。P可以理解為ISP側(cè)。
(大概是這樣吧~~~現(xiàn)學(xué)現(xiàn)賣~~~)
另外,順便再提一點(diǎn)與路由無(wú)關(guān)的內(nèi)容:E和E之間傳輸?shù)臄?shù)據(jù)包都是MPLS封裝的,MPLS就是一種類似于vlan的二層網(wǎng)絡(luò)隔離。
之所以,強(qiáng)行生硬的理解CE,PE。主要是為了理解最前文的那張圖。
圖解
好,經(jīng)過(guò)了以上準(zhǔn)備之后。我們現(xiàn)在來(lái)理解這張圖。
Tom是內(nèi)容提供商。比如,tom每天晚上在網(wǎng)上直播。Jerry是個(gè)普通網(wǎng)友,每天晚上在網(wǎng)站看Tom直播。
Tom在斗魚(yú)直播,Jerry用長(zhǎng)城寬帶。
tom那個(gè)虛線框就是斗魚(yú)自建網(wǎng)絡(luò)的自治域,CE是它的邊界網(wǎng)關(guān)。PE是長(zhǎng)城寬帶的邊界網(wǎng)關(guān)。長(zhǎng)城寬帶在網(wǎng)關(guān)處搭建了一個(gè)分布式的路由器。
這個(gè)路由器與CE之間跑著eBGP,做動(dòng)態(tài)路由協(xié)商。
這個(gè)邊界路由器,與長(zhǎng)城寬帶內(nèi)網(wǎng)的核心路由器之間跑著iBGP,iBGP把eBGP學(xué)到的路由,從邊界路由器上再學(xué)習(xí)到核心路由器上。
這樣,核心路由器就可以把小Tom的直播視頻,源源不斷地路由給小jerry觀看了。
-----
完。
posted on 2019-05-27 15:55 toong 閱讀(2181) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)