建站平臺(tái)在線提交表格數(shù)字營銷工具
目錄
BGP簡介
BGP定義
配置BGP目的
?受益
實(shí)驗(yàn)?
實(shí)驗(yàn)拓?fù)?/p>
?編輯?組網(wǎng)需求
配置思路
?配置步驟
? ?配置各接口所屬的VLAN
配置各Vlanif的ip地址
配置IBGP連接
配置EBGP
查看BGP對(duì)等體的連接狀態(tài)
配置SwitchA發(fā)布路由10.1.0.0/16
配置BGP引入直連路由
BGP簡介
BGP定義
邊界網(wǎng)關(guān)協(xié)議BGP(Border Gateway Protocol)是一種實(shí)現(xiàn)自治系統(tǒng)AS(Autonomous System)之間的路由可達(dá),并選擇最佳路由的距離矢量路由協(xié)議。早期發(fā)布的三個(gè)版本分別是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年開始使用BGP-4(RFC1771),2006年之后單播IPv4網(wǎng)絡(luò)使用的版本是BGP-4(RFC4271),其他網(wǎng)絡(luò)(如IPv6等)使用的版本是MP-BGP(RFC4760)。
MP-BGP是對(duì)BGP-4進(jìn)行了擴(kuò)展,來達(dá)到在不同網(wǎng)絡(luò)中應(yīng)用的目的,BGP-4原有的消息機(jī)制和路由機(jī)制并沒有改變。MP-BGP在IPv6單播網(wǎng)絡(luò)上的應(yīng)用稱為BGP4+,在IPv4組播網(wǎng)絡(luò)上的應(yīng)用稱為MBGP(Multicast BGP)。
配置BGP目的
為方便管理規(guī)模不斷擴(kuò)大的網(wǎng)絡(luò),網(wǎng)絡(luò)被分成了不同的自治系統(tǒng)。1982年,外部網(wǎng)關(guān)協(xié)議EGP(Exterior Gateway Protocol)被用于實(shí)現(xiàn)在AS之間動(dòng)態(tài)交換路由信息。但是EGP設(shè)計(jì)得比較簡單,只發(fā)布網(wǎng)絡(luò)可達(dá)的路由信息,而不對(duì)路由信息進(jìn)行優(yōu)選,同時(shí)也沒有考慮環(huán)路避免等問題,很快就無法滿足網(wǎng)絡(luò)管理的要求。
BGP是為取代最初的EGP而設(shè)計(jì)的另一種外部網(wǎng)關(guān)協(xié)議。不同于最初的EGP,BGP能夠進(jìn)行路由優(yōu)選、避免路由環(huán)路、更高效率的傳遞路由和維護(hù)大量的路由信息。
雖然BGP用于在AS之間傳遞路由信息,但并不是所有AS之間傳遞路由信息都需要運(yùn)行BGP。比如在數(shù)據(jù)中心上行的連入Internet的出口上,為了避免Internet海量路由對(duì)數(shù)據(jù)中心內(nèi)部網(wǎng)絡(luò)的影響,設(shè)備采用靜態(tài)路由代替BGP與外部網(wǎng)絡(luò)通信。
?受益
BGP從多方面保證了網(wǎng)絡(luò)的安全性、靈活性、穩(wěn)定性、可靠性和高效性:
-
BGP采用認(rèn)證和GTSM的方式,保證了網(wǎng)絡(luò)的安全性。
-
BGP提供了豐富的路由策略,能夠靈活的進(jìn)行路由選路。
-
BGP提供了路由聚合和路由衰減功能用于防止路由振蕩,有效提高了網(wǎng)絡(luò)的穩(wěn)定性。
-
BGP使用TCP作為其傳輸層協(xié)議(端口號(hào)為179),并支持BGP與BFD聯(lián)動(dòng)、BGP Tracking和BGP GR,提高了網(wǎng)絡(luò)的可靠性。
實(shí)驗(yàn)?
實(shí)驗(yàn)拓?fù)?/h4>
?組網(wǎng)需求

如實(shí)驗(yàn)拓?fù)渌?#xff0c;需要在所有Switch上運(yùn)行BGP協(xié)議,SwitchA、SwitchB之間建立連接,SwitchB、SwithC和SwitchD之間建立IBGP全連接?
配置思路
采用如下的思路配置BGP的基本功能:
- 在SwitchB、SwitchC和SwitchD間配置IBGP連接。
- 在SwitchA和SwitchB之間配置EBGP連接。
?配置步驟
? ?配置各接口所屬的VLAN
? ? ?###配置SwitcA。SwitchB、C和D的配置與SwitchA相似
<Huawei>system-view
[Huawei]sysname SwitchA
[SwitchA]undo info-center enable
[SwitchA]vlan batch 10 50
[SwitchA]interface GigabitEthernet 0/0/1
[SwitchA-GigabitEthernet0/0/1]port link-type trunk
[SwitchA-GigabitEthernet0/0/1]port trunk allow-pass vlan 10
[SwitchA-GigabitEthernet0/0/1]quit
[SwitchA]interface GigabitEthernet 0/0/2
[SwitchA-GigabitEthernet0/0/2]port link-type trunk
[SwitchA-GigabitEthernet0/0/2]port trunk allow-pass vlan 50
[SwitchA-GigabitEthernet0/0/2]quit
[SwitchA]
配置各Vlanif的ip地址
##配置SwitchA。SwitchB、SwitchC和SwitchD的配置與SwitchA類似。
[SwitchA]interface Vlanif 10
[SwitchA-Vlanif10]ip address 192.168.1.2 24
[SwitchA-Vlanif10]quit
[SwitchA]interface Vlanif 50
[SwitchA-Vlanif50]ip address 10.1.1.1 16
[SwitchA-Vlanif50]quit
[SwitchA]
配置IBGP連接
##SwitchB的配置
[SwitchB]bgp 65009
[SwitchB-bgp]router-id 172.17.2.2
[SwitchB-bgp]peer 172.16.1.2 as-number 65009
[SwitchB-bgp]peer 172.16.3.2 as-number 65009
[SwitchB-bgp]quit
[SwitchB]
##SwitchC的配置
[SwitchC]bgp 65009
[SwitchC-bgp]router-id 172.17.3.3
[SwitchC-bgp]peer 172.16.3.1 as-number 65009
[SwitchC-bgp]peer 172.16.2.2 as-number 65009
##SwitchD的配置
[SwitchD]bgp 65009
[SwitchD-bgp]router-id 172.17.4.4
[SwitchD-bgp]peer 172.16.1.1 as-number 65009
[SwitchD-bgp]peer 172.16.2.1 as-number 65009
[SwitchD-bgp]quit
[SwitchD]
配置EBGP
##SwitchA的配置
[SwitchA]bgp 65008
[SwitchA-bgp]router-id 172.17.1.1
[SwitchA-bgp]peer 192.168.1.1 as-number 65009
[SwitchA-bgp]quit
[SwitchA]
##SwitchB的配置
[SwitchB]bgp 65009
[SwitchB-bgp]peer 192.168.1.2 as-number 65008
[SwitchB-bgp]quit
[SwitchB]
查看BGP對(duì)等體的連接狀態(tài)
[SwitchB]display bgp peer BGP local router ID : 172.17.2.2Local AS number : 65009Total number of peers : 3 Peers in established state : 3Peer V AS MsgRcvd MsgSent OutQ Up/Down State Pre
fRcv172.16.1.2 4 65009 5 6 0 00:03:01 Established 0172.16.3.2 4 65009 6 7 0 00:04:04 Established 0192.168.1.2 4 65008 3 2 0 00:01:00 Established 0
[SwitchB]
可以看出,SwitchB與其他Switch的BGP連接均已建立
配置SwitchA發(fā)布路由10.1.0.0/16
##配置SwitchA發(fā)布路由
[SwitchA]bgp 65008
[SwitchA-bgp]ipv4-family unicast
[SwitchA-bgp-af-ipv4]network 10.1.0.0 255.255.0.0
[SwitchA-bgp-af-ipv4]quit
[SwitchA-bgp]quit
[SwitchA]
##查看SwitchA路由表信息
[SwitchA]display bgp routing-table BGP Local router ID is 172.17.1.1 Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 1Network NextHop MED LocPrf PrefVal Path/Ogn*> 10.1.0.0/16 0.0.0.0 0 0 i
[SwitchA]
##查看SwitchB的路由表
[SwitchB]display bgp routing-table BGP Local router ID is 172.17.2.2 Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 1Network NextHop MED LocPrf PrefVal Path/Ogn*> 10.1.0.0/16 192.168.1.2 0 0 65008i
[SwitchB]
##查看SwitchC的路由表
[SwitchC]display bgp routing-table BGP Local router ID is 172.17.3.3 Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 1Network NextHop MED LocPrf PrefVal Path/Ogni 10.1.0.0/16 192.168.1.2 0 100 0 65008i
[SwitchC]
從路由表可以看出,SwitchC學(xué)到了AS65008中10.1.0.0的路由,但因?yàn)橄乱惶?92.168.1.2不可達(dá),所以也不是有效路由
配置BGP引入直連路由
##配置SwitchB
[SwitchB]bgp 65009
[SwitchB-bgp]ipv4-family unicast
[SwitchB-bgp-af-ipv4]import-route direct
[SwitchB-bgp-af-ipv4]quit
[SwitchB-bgp]quit
[SwitchB]
##查看SwitchA的BGP路由表
[SwitchA]display bgp routing-table BGP Local router ID is 172.17.1.1 Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 4Network NextHop MED LocPrf PrefVal Path/Ogn*> 10.1.0.0/16 0.0.0.0 0 0 i*> 172.16.1.0/24 192.168.1.1 0 0 65009?*> 172.16.3.0/24 192.168.1.1 0 0 65009?192.168.1.0 192.168.1.1 0 0 65009?
[SwitchA]
查看SwitchC的BGP路由表
[SwitchC]display bgp routing-table BGP Local router ID is 172.17.3.3 Status codes: * - valid, > - best, d - damped,h - history, i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteTotal Number of Routes: 4Network NextHop MED LocPrf PrefVal Path/Ogn*>i 10.1.0.0/16 192.168.1.2 0 100 0 65008i*>i 172.16.1.0/24 172.16.3.1 0 100 0 ?i 172.16.3.0/24 172.16.3.1 0 100 0 ?*>i 192.168.1.0 172.16.3.1 0 100 0 ?
[SwitchC]
可以看到,到10.1.0.0的路由變?yōu)橛行酚?#xff0c;下一跳為SwichA的地址
##使用ping進(jìn)行驗(yàn)證
[SwitchC]ping 10.1.1.1PING 10.1.1.1: 56 data bytes, press CTRL_C to breakReply from 10.1.1.1: bytes=56 Sequence=1 ttl=254 time=50 msReply from 10.1.1.1: bytes=56 Sequence=2 ttl=254 time=60 msReply from 10.1.1.1: bytes=56 Sequence=3 ttl=254 time=70 msReply from 10.1.1.1: bytes=56 Sequence=4 ttl=254 time=70 msReply from 10.1.1.1: bytes=56 Sequence=5 ttl=254 time=30 ms--- 10.1.1.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 30/56/70 ms[SwitchC]