BGP协议
- 工作层
- 工作原理
- BGP简单配置———含密码认证配置
- 个人图解BGP
工作层
BGP是工作在应用层的协议,但基于传输层的TCP协议
工作原理
路由协议通常分为
内部网关协议(IGP: Interior Gateway Protocol)
和外部网关协议(EGP: Exterior Gateway Protocol)
两大类。一般来讲,IGP 用于自治系统AS(Autonomous System)内部,EGP用于AS之间。最早的IGP是一种称为GGP(Gateway-to-Gateway Protocol)的路由协议,而最早的EGP 是一种称为EGP(Interior Gateway Protocol,注意,它与类别名EGP同名,现已被废除)的路由协议。
目前,常见的IGP包括RIP、OSPF、IS-IS 等,而常见的EGP只有BGP(Border Gateway Protocol)。
BGP是一种动态路由协议,但它并不产生路由、不发现路由、不计算路由,其主要功能是完成最佳路由的选择并在 BGP邻居之间进行最佳路由的传递。BGP选择了TCP作为其传输协议,
端口号为179
。
BGP 支持无类域间路由CIDR(Classless Inter-Domain Routing)——理解为无类的路由汇总即可,采用触发增量更新方式,能大大地减少了BGP在传播路由信息时所占用的带宽,特别适用于在互联网上传播大量的路由信息。
BGP 的邻居关系分为IBGP(Internal BGP)和EBGP(External BGP)两种:
配置上辨识IBGP和EBGP的方法:
- 当BGP路由器们位于同一AS时(AS编号相同),它们的邻居关系为IBGP邻居关系。
- 当BGP路由器们位于不同的AS时(AS-Number不一致),它们的邻居关系为EBGP邻居关系。BGP没有自动建立邻居关系的能力,邻居关系必须通过手动配置来建立。
BGP简单配置———含密码认证配置
[V200R003C00]
#snmp-agent local-engineid 800007DB03000000000000snmp-agent
#clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load portalpage.zip
#drop illegal-mac alarm
#set cpu-usage threshold 80 restore 75
#
aaa authentication-scheme defaultauthorization-scheme defaultaccounting-scheme defaultdomain default domain default_admin local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$local-user admin service-type http
#
firewall zone Localpriority 15
#
interface GigabitEthernet0/0/0ip address 10.0.12.1 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 10.0.21.1 255.255.255.0
#
interface GigabitEthernet0/0/2ip address 10.0.13.1 255.255.255.0
#
interface NULL0
#
interface LoopBack0ip address 1.1.1.1 255.255.255.255 //根据环回接口IP配置可以知道这里是AR1路由
#
bgp 100peer 2.2.2.2 as-number 200 peer 2.2.2.2 ebgp-max-hop 2 peer 2.2.2.2 connect-interface LoopBack0peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack0#ipv4-family unicastundo synchronizationpeer 2.2.2.2 enablepeer 3.3.3.3 enable
#
ip route-static 2.2.2.2 255.255.255.255 10.0.12.2
ip route-static 2.2.2.2 255.255.255.255 10.0.21.2
ip route-static 3.3.3.3 255.255.255.255 10.0.13.2
#
user-interface con 0authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
Return[V200R003C00]
#snmp-agent local-engineid 800007DB03000000000000snmp-agent
#clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load portalpage.zip
#drop illegal-mac alarm
#set cpu-usage threshold 80 restore 75
#
aaa authentication-scheme defaultauthorization-scheme defaultaccounting-scheme defaultdomain default domain default_admin local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$local-user admin service-type http
#
firewall zone Localpriority 15
#
interface GigabitEthernet0/0/0ip address 10.0.13.2 255.255.255.0
#
interface GigabitEthernet0/0/1
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0 ip address 3.3.3.3 255.255.255.255 //根据环回接口IP配置可以知道这里是AR3路由
#
bgp 100peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack0#ipv4-family unicastundo synchronizationpeer 1.1.1.1 enable
#
ip route-static 1.1.1.1 255.255.255.255 GigabitEthernet0/0/2
ip route-static 1.1.1.1 255.255.255.255 10.0.13.1
#
user-interface con 0authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
return[V200R003C00]
#snmp-agent local-engineid 800007DB03000000000000snmp-agent
#clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load portalpage.zip
#drop illegal-mac alarm
#set cpu-usage threshold 80 restore 75
#
aaa authentication-scheme defaultauthorization-scheme defaultaccounting-scheme defaultdomain default domain default_admin local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$local-user admin service-type http
#
firewall zone Localpriority 15
#
interface GigabitEthernet0/0/0ip address 10.0.12.2 255.255.255.0 //根据环回接口IP配置可以知道这里是AR2路由
#
interface GigabitEthernet0/0/1ip address 10.0.21.2 255.255.255.0
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255
#
bgp 200peer 1.1.1.1 as-number 100 peer 1.1.1.1 ebgp-max-hop 2 peer 1.1.1.1 connect-interface LoopBack0#ipv4-family unicastundo synchronizationpeer 1.1.1.1 enable
#
ip route-static 1.1.1.1 255.255.255.255 10.0.12.1
ip route-static 1.1.1.1 255.255.255.255 10.0.21.1
#
user-interface con 0authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
return
个人图解BGP
BGP邻居关系建立的前提条件是要能够建立起TCP会话。当BGP协议存在(进行路由择优)且物理线路正常运行,才能保证网络的联通,表现为ping的通。
若物理线路的一条出现了问题,但TCP传输能切换到同路的另一条线上,那么就能保证会话关系(传输)继续进行
维持BGP协议的两种方法:
- 通过物理接口
- 通过环回接口(减少物理接口的使用,提高网络稳定性)——由于bgp协议中源IP地址出接口变成了环回IP地址的出接口,需要通过指令变更。
需要注意的是:IBGP和EBGP不一定是直连的
在实际配置中,对IBGP常采用环回接口建立BGP关系,对于EBGP则采用物理接口来建立BGP关系。