文章目录
一、BGP的概述
1.1自治系统-AS
同一个技术管理机构管理;
统一选路策略;
路由器的集合;
自治系统编号范围:1-65535,其中1-64511是互联网上注册公有AS号,类似公网IP地址
http://www.iana.org/
1.2BGP的概念
bgp是一种运行在AS与AS之间的动态路由协议,主要作用实在AS之间自动交换无环路由信息;以此来构建AS拓扑图.从而消除路由环路并实施用户配置的路由策略;
目前公网网络条目众多,IGP(内部网关协议)无法承载,而BGP可以轻松应对,通常BGP协议用于跨域地域总,分公司之间的路由信息交换;
1.3 BGP的特征
传输协议:TCP,端口号179;
BGP是外部路由协议,用来AS之间传递路由信息
是一种增强的路径矢量路由协议;
拥有可靠的路由更新机制;
具备丰富的Metric度量方法;
无环路协议设计;
为路由条目附带多种属性信息;
支持CIDR(无类别域间选路);
丰富的路由过滤和路由策略;
无需周期性更新;
路由更新时只发送增量路由;
周期性发送KeepAlive报文以保持TCP连通性;
1.4 BGP报文
1.open报文
是TCP建立后发送的第一个报文,用于建立BGP对等体之间的连接关系;
主要包含BAP版本号,本地AS编号,HOLDtime等信息;
2.UPdate报文
用来在BGP支架更新路由信息,开通告多条属性相同的可达的路由信息,也可以撤销多条路由不可达路由信息;
3.Notification报文
是当BGP检测到粗无状态时候,立即向对等体发送,之后BGP就会中断,只要收到Notification报文就会返回idle状态;
4.Route-Refresh报文
用来告知对等体所支持路由的刷新能力,BGP的入口策略路由发生变化,本地的BGP路由回向对等体发送报文,收到信息后,对等体将其路由信息重新发送给本地BGP路由器;
5.KeepAlive报文
在对等体之间周期发送的报文,用以保持连接的有效性并维护连接。默认KeepAlive发送周期为60s,保持时间为180s ,类似OSPF中的hello报文;
1.5 BGP的类型
IBGP:
同一个AS内部BGP邻居关系,IBGP邻居是指运行BGP协议的对等体两端在同一个AS域内,属于BGP,AS内部
EBGP:
AS之间的BGP邻居关系,EBGP通常指运行BGP协议的对等体两端不同的AS内部;
1.6 BGP数据库
IP路由表:全局路由信息库,包括最优的IP路由信息
BGP路由表:bgP路由信息库,包括本地BGPSPEAK通告的路由信息,将其最优的添加到路由表中;
邻居表:对等体邻居清单表,包括对等体两端的邻居信息及邻居列表;
Adi-RIB-IN:对等体宣告给本地speak的未处理的路由信息库;
Adiust-RIB-out: 本地speak宣告给指定的对等体路由信息库
二、实验
2.1拓扑图
2.2 拓扑图分析
1.首先咱们可以看到是有两个不同的AS自治系统区域的;
2.在AS100里咱们还需要做OSPF协议来进行路由信息的交互;
3.两个AS之间是EBGP的协议,IBGP是在同一的内部AS
4. 环回口两个业务网段在bgp里宣告;
5. 实现全网互ping 需要在ASBR外部路由R2上做路由重发;
业务网段测试显示是不是IBGP 和EBGP;
2.3 需要用到命令介绍;
OSPF:
ospf 1 router-id 1.1.1.1
area 0.0.0.0 area编号
network 13.0.0.0 0.0.0.255 宣告链路信息
network 1.1.1.1 0.0.0.0
BGP:
路由之间建立对等体关系,
[R1] bgp 100
[R1-bgp] router id 1.1.1.1
[R1-bgp] peer 2.2.2.2 as-number 100
[R1-bgp] peer 2.2.2.2 connect-interface LoopBack 0
[R1-bgp] peer 4.4.4.4 as-number 100
[R1-bgp] peer 4.4.4.4 connect-interface LoopBack 0
需要注意的是:R2和R3之间做对等体关系需要加一条命令;
[R1] bgp 100
[R1-bgp] router id 2.2.2.2
[R1-bgp] peer 3.3.3.3 as-number 200 对等体3.3.3.3 as数200
[R1-bgp] peer3.3.3.3 connect-interface LoopBack 0 对应loopback0
[R1-bgp] peer3.3.3.3 ebgp-max-hop 2 下一跳的跳数为2
rip:
R2和R3都需要做;
rip 1
version 2
network 2.0.0.0 宣告网络号
路由重发:
ospf 1
import-route rip 1 type 1 cost 5 #一般引入type 1,要累加 cost 5 是花销
引路由
rip 1
import-route ospf 1 cost 10 #cost值可以自己添加
2.4 设备配置
R1:
int GigabitEthernet 0/0/1
ip address 15.0.0.1 30
int GigabitEthernet 0/0/0
ip address 12.0.0.1
int loo 0
ip address 1.1.1.1 32
ospf 1 router-id 1.1.1.1
area 0
network 12.0.0.0 0.0.0.3
network 15.0.0.0 0.0.0.3
network 1.1.1.1 0.0.0.0
bgp 100
router-id 1.1.1.1
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-intertface loopback 0
peer 4.4.4.4 as-number 100
peer 4.4.4.4 connect-intertface loopback 0
R2:
R2
int GigabitEthernet 0/0/0
ip address 12.0.0.2 30
int GigabitEthernet 0/0/1
ip address 23.0.0.1 30
int loo 0
ip address 2.2.2.2 32
ospf 1 router-id 2.2.2.2
area 0
ospf 1
import-route rip 1 type 1 cost 5
network 2.2.2.2 0.0.0.0
network12.0.0.0 0.0.0.3
dgp 100
router-id 2.2.2.2
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect loo 0
peer 4.4.4.4 as-number
peer 4.4.4.4 connect loo 0
peer 3.3.3.3 as-number 200
peer3.3.3.3 connect-interface LoopBack 0
peer3.3.3.3 ebgp-max-hop 2
rip 1
undo summary
import-route ospf 1 cost 10
version 2
network 2.0.0.0
network 23.0.0.0
R5:
int GigabitEthernet 0/0/1
ip address 15.0.0.2 30
int looback 0
ip address 4.4.4.4 32
int looback 1
ip address 202.0.0.1 24
int looback 2
ip address 202.0.1.1 24
ospf 1 router-id 4.4.4.4
area 0
network 15.0.0.0 0.0.0.3
network 4.4.4.4 0.0.0.0
bgp 100
router-id 4.4.4.4
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface loopback 0
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface loopback 0
network 202.0.1.0 24
network 202.0.0.0 24
R3:
R3
int GigabitEthernet 0/0/1
ip address 23.0.0.2 30
int looback 0
ip address 3.3.3.3 32
rip 1
v 2
undo summary
peer 2.2.2.2 as-number 200
peer2.2.2.2 connect-interface LoopBack 0
peer2.2.2.2 ebgp-max-hop 2
display IP routing table 看看
R3:
仅个人理解,有问题请联系博主更改;;