BGP和小实验解析分析

一、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报文;

扫描二维码关注公众号,回复: 11412248 查看本文章
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:

在这里插入图片描述

仅个人理解,有问题请联系博主更改;;

猜你喜欢

转载自blog.csdn.net/weixin_47320286/article/details/107161134