bgp协议的实验配置过程与原理分析理解小白都秒懂(详细的实验配置过程)(华为ensp模拟器)

BGP协议原理与实验

  • 一、自治域AS(Autonomous System)
  • 二、动态路由的分类
          • 1、按自治系统分为
          • 2、按协议类型分类
  • 三、BGP的概念
      • 1、BGP的介绍
      • 2、BGP的特点
      • 3、BGP报文
          • Open报文
          • UPdate报文
          • Notification报文
            • Route-Refresh报文
          • KeepAlive报文
          • 4、BGP的类型
            • IBGP
            • EBGP
  • 四、BGP应用实验(ospf、rip、路由重分发)
          • 1、实验目的和环境
          • 2、实验规划拓扑图
          • 3、实验配置(详细文字解析配置过程)
            • R1的配置
            • R2的配置
            • R3的配置
            • R4的配置
          • 4、实验结果检验

一、自治域AS(Autonomous System)

自治系统是在单一技术管理体系下的多个路由器的集合,在自治系统内部使用内部网关协议(例如RIP、OSPF)和通用参数来决定如何路由数据包,在自治系统间则使用AS间路由协议来路由数据包(例如BGP)。
自治系统号(ASN)由16个比特组成,一共具有65536个可能取值。
号码0被保留了,可能会用来标识非路由网络,最大号码65536也被保留了, 在64512到65534之间的号码块被指定为专用,23456被保留作为在ASN池转换时使用,从1到64511(除去23456)之间的号码能够。
ASN号码是非结构性的,因为在ASN号码结构中没有内部字段,ASN也不具备汇总或总结功能
自治系统号是需要申请的 ,具体申请可以去这个网站了解http://www.iana.org/

二、动态路由的分类

1、按自治系统分为

IGP:自治系统内部路由协议,主要:RIP1/RIP2、OSPF、ISIS
IGP是运行在AS内部的路由协议,主要解决AS内部的选路问题,发现、计算路由
EGP:自治系统之间的路由协议,通常:BGP
EGP是运行在AS与AS之间的路由协议,他解决AS之间选路问题。

2、按协议类型分类

距离矢量路由协议:rip1/2、BGP(路径矢量协议)
链路状态路由协议:OSPF、ISIS

三、BGP的概念

1、BGP的介绍

BGP是一种运行在AS与AS之间的动态路由协议,主要作用是在AS之间自动交换无环路由信息以此来构建AS的拓扑图,从而消除路由环路并实施用户配置的路由策略。目前公网网络条目众多,IGP协议无法承载,而BGP可以轻松应对,通常BGP协议用于ISP(网络供应商如电信、移动等)和ISP之间或跨域地域总、分公司之间的路由信息交换

2、BGP的特点

  1. BGP是一种外部网关协议(EGP),与OSPF、RIP等内部网关协议(IGP)不同,其着眼点不在于发现和计算路由,而在于在AS之间选择最佳路由和控制路由的传播。
  2. BGP使用TCP作为其传输层协议,提高了协议的可靠性。
  • BGP进行域间的路由选择,对协议的稳定性要求非常高。因此用TCP协议的高可靠性来保证BGP协议的稳定性。
  • BGP的对等体之间必须在逻辑上连通,并进行TCP连接。目的端口号为179,本地端口号任意。
  1. 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
  2. BGP是一种距离矢量(Distance-Vector)路由协议,BGP从设计上避免了环路的发生。
  • AS之间:BGP通过携带AS路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
  • AS内部:BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路。
  1. BGP提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。
  2. BGP提供了防止路由振荡的机制,有效提高了Internet网络的稳定性。
  3. BGP易于扩展,能够适应网络新的发展。
  4. BGP拥有可靠的路由更新机制、具备丰富的Metric度量方法、为路由条目附带多种属性信息
  5. BGP无需周期性更新、路由更新时只发送增量路由、周期性发送KeepAlive报文以保持 TCP连通性

3、BGP报文

Open报文

OPen报文是TCP建立后发送的第一个报文,用于建立BGP对等体之间的连接关系,
主要包含BGP版本号、本地AS编号、Holdtime等信息

UPdate报文

Update报文用来在BGP之间更新路由信息,Updata报文可以通告多条属性相同的可达路由信息
也可以撤销多条路由不可达的路由信息

Notification报文

报文的作用是当BGP检测到错误状态时候,立即向对等体发送NOtification报文,之后BGP就会中断
只要收到Notification报文就会返回idle状态(只有BGP出现错误时才会发这个报文,正常抓包是抓不到的)

Route-Refresh报文

用来告知对等体所支持路由的刷新能力,BGP的入口策略路由发生变化,本地的BGP路由会向对等体发送
Route-Refresh报文,收到信息后,对等体将其路由信息重新发送给本地BGP路由器(更改BGP策略时才会发这个报文,要求重新获取邻居的路由,正常情况抓包是抓不到的)

KeepAlive报文

该报文在对等体之间周期的发送报文,用以保持连接的有效性并维护其连接,KeepAlive报文只有一个BGP
报文头,默认KeepAlive报文发送周期为60S,保持时间180S,这个类似于OSPF中的Hello报文
bgp协议的实验配置过程与原理分析理解小白都秒懂(详细的实验配置过程)(华为ensp模拟器)_第1张图片

4、BGP的类型
IBGP

同一个AS内部BGP邻居关系,IBGP邻居是指运行BGP协议的对等体两端在同一个AS域内,属于BGP AS内部

EBGP

AS之间的BGP邻居关系,EBGP通常指运行BGP协议的对等体两端在不同AS内部

四、BGP应用实验(ospf、rip、路由重分发)

1、实验目的和环境

将ospf中的测试网段网段通过BGP传递给不同区域的rip中成功学习到路由即实验成功。实验环境华为ensp

2、实验规划拓扑图

bgp协议的实验配置过程与原理分析理解小白都秒懂(详细的实验配置过程)(华为ensp模拟器)_第2张图片

3、实验配置(详细文字解析配置过程)
  • R1的配置

sysname R1----------------------------------------重命名
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.252
interface GigabitEthernet0/0/1
ip address 15.0.0.1 255.255.255.252
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
bgp 100 -----------------------------------------------启动AS(自治域)100的BGP进程
router-id 1.1.1.1-------------------------------------指定router -id
peer 2.2.2.2 as-number 100 --------------------指定AS100中的IP为2.2.2.2的邻居
peer 2.2.2.2 connect-interface LoopBack0—与自己的环回口0建立邻居
peer 4.4.4.4 as-number 100 -------------------指定AS100中的IP为4.4.4.4的邻居
peer 4.4.4.4 connect-interface LoopBack0—与自己的环回口0建立邻居
network 1.1.1.1 255.255.255.255--------------宣告网段
ospf 1 router-id 1.1.1.1 ----------------------------创建进入router-id为1.1.1.1的ospf进程中
area 0 ------------------------------------------------选择区域0
network 1.1.1.1 0.0.0.0 --------------------------宣告区域网段
network 12.0.0.0 0.0.0.3
network 15.0.0.0 0.0.0.3

  • R2的配置

sysname R2
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.252
interface GigabitEthernet0/0/1
ip address 23.0.0.1 255.255.255.252
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
bgp 100
router-id 2.2.2.2
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 3.3.3.3 as-number 200
peer 3.3.3.3 ebgp-max-hop 2 ---------------------允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数为2,因为要跨出自己的区域和进入其他区域所以需要2跳。如果不设置,实验不会成功。
peer 3.3.3.3 connect-interface LoopBack0
peer 4.4.4.4 as-number 100
peer 4.4.4.4 connect-interface LoopBack0
network 2.2.2.2 255.255.255.255
ospf 1 router-id 2.2.2.2
import-route rip 1 cost 5 type 1
area 0
network 2.2.2.2 0.0.0.0
network 12.0.0.0 0.0.0.3
rip 1-----------------------------------------------------------创建进入rip
version 2 --------------------------------------------------选择rip版本
network 23.0.0.0----------------------------------------宣告网段
network 2.0.0.0

  • R3的配置

sysname R3
interface GigabitEthernet0/0/1
ip address 23.0.0.2 255.255.255.252
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
bgp 200
router-id 3.3.3.3
peer 2.2.2.2 as-number 100
peer 2.2.2.2 ebgp-max-hop 2 ---------------------允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数为2,因为要跨出自己的区域和进入其他区域所以需要2跳。如果不设置,实验不会成功。
peer 2.2.2.2 connect-interface LoopBack0
network 3.3.3.3 255.255.255.255
rip 1
version 2
network 3.0.0.0
network 23.0.0.0

  • R4的配置

sysname R4
interface GigabitEthernet0/0/1
ip address 15.0.0.2 255.255.255.252
interface GigabitEthernet0/0/2
ip address 4.4.4.4 255.255.255.255
interface LoopBack1
ip address 202.0.0.1 255.255.255.0
interface LoopBack2
ip address 202.0.1.1 255.255.255.0
bgp 100
router-id 4.4.4.4
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
network 4.4.4.4 255.255.255.255
import-route direct --------------------------------命令的意思是所有与此路由器的直连的网段,不用宣告可以其他路由也能学到
import-route ospf 1--------------------------------为BGP注入ospf中的路由(路由重分发
ospf 1 router-id 4.4.4.4
area 0
network 4.4.4.4 0.0.0.0
network 15.0.0.0 0.0.0.3

4、实验结果检验

bgp协议的实验配置过程与原理分析理解小白都秒懂(详细的实验配置过程)(华为ensp模拟器)_第3张图片
bgp协议的实验配置过程与原理分析理解小白都秒懂(详细的实验配置过程)(华为ensp模拟器)_第4张图片

你可能感兴趣的:(网络原理)