HCIP第十天笔记

BGP — 边界网关协议
蹈-自眙系统-由单机构或组织管理的一些列网络及其设智的集
1.网范團太大.协议跑不过来。需要进行纷分:
2.自眙管理
为了方便区分和标定不同的AS,我们始每个自治系统设计了一个编
号–AS号- 16位二进制构或- 0- 65535:;其中5535为保留
值.不用,所以。AS号真正的取值范围为1 - 65534;我们将64512 -
65534AS号称为私有AS号。-- 因为传统的AS号存在不够用的问题,所
以目前也存在拓顾饭的AS号- 32位构成-目前绝大多数设备已经支
持拓展版的AS号
EGP协议在之前还存在一教协议— EGP,但是由于其功能有限,后来
在基础上进行物化和政进。生成了现在的BGP协议。前AS之间使用
最广泛的协议就是BGP协议。
在日前PV4环境下。使用最泛发BGP版本是BGPV4.目前市场上已
经存在BGPV4+. BGPV4+ 可以称为MP-BGP —可以支持多种地址疾
的应用。
在没有BGP协议的情况下。仅使用重发布技术也可以实现A5之间的
路由信息的共享但是,之所以不采用这种方案,其原因如下:
1.重发布技术本爵在缺陷–够点重发布中,因为种子魔量值
问题。必然造成逃路不性
2.后B设备的扫属问题
BGP之间传递路由信息的方式一-定是和RIP类似。 遭过传递路由条目信
息索实现。-之所以不使用拓扑信息主要因为: 1.拓扑信息资源占
用量太大.而BGP需要传递的数量是巨大的2. 传递拓扑信息榕曝露本
A内的拓扑连接情况。
BGP -无类别的路径失量型协议
距离矢量-在距离矢量型协议中。距离是开销的体现。将傲
作为开销值的评判标准。将-个路由零看作是-个单位计算距
离.
距离矢量是算法的概念。因为GP协议本身需要遭过算法来计
算出来网段的路由信息
路径矢量-是将一-个AS作-个整体
路径矢量不牵扯算法。因为BGP仅是将心计算出来的路由
信息发送到其他A之中.相当于仅将现成的路由进行传递而
不需要计算。
NGP-选路佳。收敛快占用资少
BGP协议的关注点
1.可控性- s之间需要传递大量的路由信息所谓可控。就
是可以更方便的干涉遗路,更容易做路由策略。
为保证可控型。BGP啥弃了开销值。职代之的是BGP哈
每条路由信息附加了很多路径属性。之后.可以疆过这些属性来
进行逃路。因为多种属性的存在,将导致我们的选路变的更加的
灵活和方便。使得BCP协议具有强大的可操控型。
因为BGP协议需要传递大量的路由信息,所以。其本身不可能存
在周期更新机制. BGP收存在触发更新.
2。可靠性一需要保证数据传输的可靠. BGP为了保证传输的
可靠性。其传输层协改直接选择使用TCP协议使甩TC的179
号端口进行工作. .
NGP协议不遇择使用To的原因:

TCP传输效革较低
2。TC传输占用资源较大
TC协议只能实现单播.所以。无法通过组播或者广
播的形式发送。则将导数0GP协议无法自动发现邻居关
系,只懈手工指定。
因为BGP选择使用的是TC协议。所以。BGP需要手工建立邻
居关系
BGP因为传输层吏用的是TC协议。所以,只在TCP协议可
以正常建立会话的基础上就可以完励G的建邻工作。–
BGP支持非直连建邻(网络可达) - BGP的直连建邻建
立在IGP好肉)之上
在BGP中,我们将邻居关系称为对等体关系
EBGP对等体关系-如果建立对等体的两台路由器位于不同
的AS中。论们的关系概称为EBGP对等体关系。
IBGP对等体关系–如果建立对等体的两台路由器位于同一
个的4S中。则他们的关系被称为IBGP对等体关系。
因为。田GP对等体之间一般使用直连建银所以。EBGP对等
体之间发送的数据包中的L值我们构其设置为1。如果遇到
EBCP对等体之间需要进行直连建邻。赐要手工修改TL
值1B6G对等体关系在对内部- -般都是非直连建邻。 所以,
π值设置为255.
3. 15-8%6-在GP当中,我们将-个A看作-个整体
BGP协议是不支持负载均衡的-奋GP当中,如果到达同
-个目标网段存在多架路径可以是时,BGP将会根据其中的
路径属性来选择-条最优的加载到路由表中, 环会进行负
均街。
1。BGP的数据包
BG协议所有数据包的传输的可靠性均由TCP协议来保证。所有
BGP数据包增基于TC建立的会话造道发送。
OSPF的Hello --可以周期性的发现,建立保活邻居关系。
在BGP中,发现邻居关系的过程变为由人手工指定。主要因为TCP协议
需要建立会话遇道。之后才会基于道道发送数据包。
opn包-建立GP对等体关系。-邻国关系的建立无雅就是参数
协商的过程。BGR建立邻居关系需要遭过OPEN包来携带参数进行
比对也商。
将被规带在OPEN报文中发送给对方。对方将比对这个AS号和本
地所在的AS号是否一致如果-致.则可以正常立邻居关系,
认证- BGP建邻也可以做认证。做认证后构据师认证口令.认
证口今双方需要比对。- -致则可以正常建立邻居关系。
ROUTE4D-- 区分和标定路由器的。也是由:1位二 进制构成,按
照P地址的格式来表示,—1. 手工置; 2.自动获取(先
设备是否存在环回换口,如果存在将选择环回接口中P地址最
大的地址作为RID,如果没有环回接口。粥在物理接口中选择
IP地址最大的作为RID)
这个和将在PN包中挑带,发送到对端之后.对端构检这个
RID.如和本地的知D不同,则将可以正常的建立邻居关系。
手工建立居关系时所指定的建邻的F地址必须和收到的pen
包中的圆P地址相同才能正常建立四关系。否则。邻居关系格
建立失败。
Holdtime -保活时间–默认时间为1805.在除活时间内。如.
果没有收到对力发plive包或者update包.则格断开BGP
邻居关乱。这个参数在open报文中将被拥带,但是。双观方不一
致不会影响邻居关系的建立,但是在执行时,这个时间必须是一
致的。则将采用双方中较小的保测间来使用。
路由器是否支持制新动能也将成加PN报文中所挑带的一个协商
参数。
保活时间1805,则默认的原期发送时间为605,
除了保活之外。lepe包还将在pen报文商参数时时克当
确认包的作用。
TC协议进行确认的目的是为了保证数据传输的可靠性,西
keepl w报文确认的目的是为了确认认可对方发送open报文中
的参数
条路由条目信息。需要携带的参数主要就是目标网络导和子网掩码信
息以吸路径属性。
在更新包中,存在个微销路由条目字段。 在这个字段下的路由条
目将需要对地删除。而不再需要冒过带毒传输的方式来表达
notason包- BGP中设计的一个告警机制。

2,
BGP的状态机
BGP的状态机描述的是BGP对等体建立过程中状态的变化。因为BGP
这个协议可以将邻居建立过程和路由收发过程分开进行。
BG p的状太机. .__ 6种
在这里插入图片描述

IDLE --空闲状态—路由器启动BGP进程之后,将先处于idle状态。
当你手I指定邻居关系后, BGP将进入到一 个检查环节,检查指定的
IP地址在本地路由表中是否可达。如果可达,则将进入到下一个状
态— connect.
Connect —连接状态,该状态完成TCP会话的建立。
如果TCP会话建立成功,则将进入到opensent状态,发送open报
文。
如果TCP会话建立失败,则将进入ACTIVE状态,尝试重新建立TCP
会话。
在建立TCP会话过程中,因为双方都会主动发起建立会话的过
程, .而最终建立的都是- -个双向的会话。所以,最终只需要保持
-个会话通道即可。选择方式是通过后续open报文中的RID进行
比较,选择保留RID大的设备发起的TCP会话。
Opensent —发出本地的open报文。收到对端发送的open报文,查
看里面的参数,之后,如果确认参数无误。则将回复keeplive报文作
为确认。
Openconfirm — open报文确认状态—对端也收到本地发送的open
报文,之后根据里面的参数进行确认。如果确认无误则将发送
keeplive报文。本段收到对方发送的keeplive报文之后将进入下一个
状态。
Established —建立状态—标志着BGP对等体关系的建立。
在这里插入图片描述

3,BGP的工作过程

1,基于IGP协议实现IP可达
2,指定邻居关系,通过三次握手,建立TCP的会话通道。之后所有
BGP的数据报都将基于TCP会话通道来进行传递。
3,使用open报文和keeolive报文进行邻居关系的建立。之后将邻居关
系收集到一-张表中—邻居表。
4,通过update报文传递路由信息。传递的路由条目信息中主要包含
目标网络号,掩码信息,以及各种路径属性。之后,设备会将所有自
己发出的以及收到的路由信息记录在一张表中---- BGP表。
5,之后将BGP表中的最优路径加载到路由表中。
6,收敛完成后,BGP将周期使用keeplive报文进行保活。保活时间默
认为180S,周期发送时间默认为保活时间的1/3,即60S。
7,若出现错误信息,将使用notification报文进行告警。
8,若发生结构突变,则将使用update报文进行触发更行。
4,BGP的路由黑洞
在这里插入图片描述

由于BGP协议支持非直连建邻,故可能出现BGP协议跨越未运行BGP协
议的路由器。导致BGP路由传递后,控制层面可达,但是数据层面,在经
过未运行BGP协议的路由器时无法通过。形成路由黑洞。
1,在R3.上将BGP协议的路由信息重发布到IGP当中。
2,直接在R4.上运行BGP协议
3,MPLS
为了避免路由黑洞的情况产生,BGP提出了同步机制—即当一台路
由器从自己的IBGP对等体学习到一条BGP路由时, 他将不能把他通告
给自己的EBGP对等体,除非他又从IGP协议当中学习到这条路由。
5,BGP的防环
BGP使用的防环机制—水平分割机制
EBGP的水平分割—一种专门]应用在EBGP对等体之间,用来解决
EBGP对等体之间可能出现的环路问题。
BGP协议将在路由条目中记录所经过的AS编号---- AS_ PATH— 记
录AS路径的一个属性。(这个属 性除了可以完成EBGP的水平分割
外,还可以作为选路的依据。) — 接收到的BGP路由条目中,
其中的AS_ PATH属性中,若存在本地的AS号,则将拒绝接受。
IBGP的水平分割— 一种专门应用在IBGP对等体之间,用来解决
IBGP对等体之间可能出现的环路问题。

在这里插入图片描述

IBGP水平分割—当一个路由器从一个IBGP对等体处学习到某条
BGP路由时,他将不能在将这条路由信息通告给其他的IBGP对等
体关系。

因为IBGP水平分割的限制,导致IBGP对等体之间的路由信息只能传递

一跳,在这情况下,可能会造成通信障碍。解决方案:
1,构建全连的IBGP对等体关系—这样的方法弊端在于1,全连
建邻会导致资源消耗增加; 2,可能会导致网络的可拓展性降
低。
2,路由反射器
3,联邦
6,BGP的基本配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值