目录
一、原理概述
二、实验目的
三、实验拓扑
四、实验步骤
五、查看代码:
1、自治系统(AS)是由一个技术管理机构管理,使用统一选路策略的一组路由器集合,自治系统编号范围:1-65535,其中1-64511是互联网上注册公有AS号,类似公网IP地址。64512-65535是私有AS号,类似私网IP地址
2、IGP:自治系统内部路由协议,主要:RIP1/RIP2、OSPF、ISIS、EIGRP(思科私有协议.
3、IGP是运行在AS内部的路由协议,主要解决AS内部的选路问题,发现、计算路由EGP:自治系统之间的路由协议,通常:BGP
4、EGP是运行在AS与AS之间的路由协议,他解决AS之间问题。
5、BGP是边界网关协议,版本BGP4,是一种增强的距离矢量路由协议。该协议运行在不同的AS的路由器之间,用于选择AS之间花费最小的协议。BGP协议基于TCP协议端口为179,使用面向连接的TCP可以进行身份认证,可靠地交换路由信息。BGP4+支持IPv6。
特点:
1)、不用周期性发送路由信息。
2)、路由变化,发送增量路由(变化的路由信息)。
3)、周期性发送Keepalive报文效验TCP的连通性。
6、对等体(Peer)
在BGP中,两个路由器之间的相邻连接称为对等体连接,两个路由器互为对等体。如果路由器对等体在同一个AS中,就称为IBGP对等体,否则称为EBGP对等体。BGP4网关向对等实体发布可以到达的AS列表。
7、BGP消息,BGP常见四种报文:OPEN报文、KEEPLIVE报文、UPDATE报文和NOTIFICTION报文。
1)、OPEN报文:建立邻居关系。
2)、KEEPLIVE报文:保持活动状态,周期性确认邻居关系,对OPEN报文回应。
3)、UPDATE报文:发送新的路由信息。
4)、NOTIFICATION报文:报告检测到的错误。
8、BGP工作流程
1)、BGP路由器直接进行TCP三次握手,建立TCP会话连接。
2)、交换OPEN信息,确定版本等参数,建立邻居关系。
3)、路由器交换所有BGP路由,直到平衡,之后只交换变化了的路由信息。
4)、路由更新由UPDATE完成
5)、通过KEEPALIVE难路由器是否可用。
6)、出现问题,发送NOTIFICATION消息通知错误。
1、各路由器及PC配置IP地址:
//AR1
[Huawei]sysname AR1
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip add 172.16.1.1 24
[AR1-GigabitEthernet0/0/0]int g0/0/01
[AR1-GigabitEthernet0/0/1]ip add 192.168.1.1
[AR1-GigabitEthernet0/0/1]ip add 192.168.1.1 24
[AR1-GigabitEthernet0/0/1]q
[AR1]q
sa //AR2
sys [Huawei]sysname AR2
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip add 172.16.1.2 24
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 172.16.2.1 24
[AR2-GigabitEthernet0/0/1]int g0/0/2
[AR2-GigabitEthernet0/0/2]ip add 172.16.3.1 24
[AR2-GigabitEthernet0/0/2]q
[AR2]q
sa //AR3
sys [Huawei]sysname AR3
[AR3]int g0/0/1
[AR3-GigabitEthernet0/0/1]ip add 172.16.2.2 24
[AR3-GigabitEthernet0/0/1]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip add 172.16.4.1 24
[AR3-GigabitEthernet0/0/0]q
[AR3]q
sa //AR4
sys [Huawei]sysname AR4
[AR4]int g0/0/2
[AR4-GigabitEthernet0/0/2]ip add 172.16.3.2 24
[AR4-GigabitEthernet0/0/2]int g0/0/0
[AR4-GigabitEthernet0/0/0]ip add 172.16.4.2 24
[AR4-GigabitEthernet0/0/0]q
[AR4]q
sa
2、配置IBGP
//AR2
[AR2]bgp 65009
##开启编号为65009的BGP服务
[AR2-bgp]router-id 2.2.2.2
##用IPV4格式指定路由器标识符,2.2.2.2必须唯一
[AR2-bgp]peer 172.16.2.2 as-number 65009
##指定对等体,包括IP地址和自治系统号
[AR2-bgp]peer 172.16.3.2 as-number 65009
//AR3
[AR3]bgp 65009
[AR3-bgp]router-id 3.3.3.3
[AR3-bgp]peer 172.16.2.1 as-number 65009
[AR3-bgp]peer 172.16.4.2 as-number 65009
//AR4
[AR4]bgp 65009
[AR4-bgp]router-id 4.4.4.4
[AR4-bgp]peer 172.16.4.1 as-number 65009
[AR4-bgp]peer 172.16.3.1 as-number 65009
3、配置EBGP
//AR1
[AR1]BGP 65008
[AR1-bgp]router-id 1.1.1.1
[AR1-bgp]peer 172.16.1.2 as-number 65009
//AR2
[AR2]BGP 65009
[AR2-bgp]peer 172.16.1.1 as-number 65008
4、配置R1发布路由192.168.1.0/24
//AR1
[AR1]bgp 65008
[AR1-bgp]ipv4-family unicast
##启用IPV4的单播地址
[AR1-bgp-af-ipv4]network 192.168.1.0 24
查看AR3的路由信息(dis bgp routing-table)
AR3虽然学习到192.168.1.0/24路由,但因为下一跳172.16.1.1不可达,所以不是有效路由
5、配置BGP引入直接路由。
//AR2
[AR2]bgp 65009
[AR2-bgp]ipv4-family unicast
[AR2-bgp-af-ipv4]import-route direct
##查看BGP邻居
dis bgp peer
##查看BGP路由表
dis routing-table
资源下载:华为BGP协议基础配置