BGP小结

BGP

一、BGP:边界网关协议
BGP是运行于TCP上的一种自治系统的路由协议,基于TCP179端口工作,无类别的EGP协议,用于AS之间的路由传递,同时在AS级别上可实施策略决策。
AS长16位,共65535个,其中1—64511为公有,64512—65535为私有

二、BGP的特性
1)无类别路径矢量------以一个AS为一跳
2)是一种较为稳定的协议(收敛速度慢)
3)使用单播更新来发送所有信息,基于tcp179端口工作
4)触发、增量更新------仅触发,无周期
5)具有丰富的属性来进行选路
6)可以在进项和出项对流量实施强大的策略
7)默认不被用于负载均衡------通过各种选路规则只产生一条最佳路径
8)支持认证和聚合
9)一般用于大型网络

三 、BGP的4种包
Open------携带hold time和RID用于邻居关系的建立,正常情况下仅发送一次

Keeplive ------hello time 60s,hold time 180s ,用于保活tcp会话

Update------用于更新消息,包含 目标网络号和属性

Notification------检测到错误时,发送通告消息

四、BGP的状态----6种数据状态
当建立一个BGP通讯时有以下几个状态:

idle(闲置状态):路由器查找路由表看有没有到达目标网络的路由存在;

connect(连接状态):路由器查找路由并完成tcp的三次握手,主动发起tcp
会话的一方为active,被动响应tcp建立的一方为connect;

actice(活跃状态):BGP试图发起TCP连接来获得对等体;

open sent(已发送消息):BGP会话等待对等体发送open消息并检测参数;

open confirm(确认消息):BGP等待keepalive或通知信息来确定会话;

established(连接已建立):对等体建立邻居开始路由。

五、BGP的工作过程
BGP建立的条件:
1、双方建立邻居关系的IP地址是可以路由的
2、指定正确的AS
3、BGP认证一致
4、BGP之间的RID必须不一致
5、EGBP非直连建邻,关闭直连检测(修改EBGP多条)

过程:
1、先和邻居进行Tc的三次握手,建立端到端的虚链路;
2、使用open报文建立邻居关系;open报文携带RID,邻居间RID要唯一;
3、使用update进行路由条目的共享,在接收到邻居的路由条目后,本地生 成BGP表------本地发出及接收到的所有路由信息;
4、之后将BGP表中的最优路径(依赖属性选择)加载到路由表中;
5、收敛完成,仅keeplive周期保活即可;
6、结构突变,新增或断开均使用update包告知即可;
7、若出现故障,将使用notification进行报告。
注:BGP由tcp保证其可靠性,数据包均在tcp会话中进行

六、邻居关系
1、Ebgp邻居关系:不通AS之间的路由器建立的BGP邻居关系;通过该邻居学习到的路由条目管理距离为20 ;
2、ibgp邻居关系:同一个AS内路由器建立的BGP邻居关系;通过该邻居学习到的路由条目管理距离为200 。

七、BGP的路由黑洞
由于BGP可以非直连建邻,故可能出现控制层面可达,数据层面不可达的现 象------路由条目穿越网络中间未启用BGP的路由器。

解决方法:
1、物理链路全连
2、邻居关系全连
3、将BGP路由重发布到IGP中
4、MPLS------多协议标签交换(最佳)

八、BGP的防环机制
1、EBGP的防环
利用AS-PASH属性,路由条目在传递的 过程中,将记录所经过的AS号,BGP协议拒绝接受携带本地AS号的BGP路由;类似水平分割。
2、IBGP 的防环机制
1)、IBGP不中转路由,从一个IBGP邻居处学习到的路由条目不得传递给下 一个IBGP邻居;但是,可以使用联邦和反射器来打破这个规则。
2)、Next-hop下一跳属性
3)、起源ID属性,IBGP不接收与自己起源ID相同的路由。
4)、cluster-list属性,解决反射器产生的环路;反射出去的不在反射给自己。
5)、联邦AS序列号(在一个大的AS内,不同EBGP联邦之间的防环)

九、BGP的三张表
1、BGP邻居表
BGP对等体即BGP邻居,交换路径信息,与rip类似;可以直连也可以非直连;邻居关系建立在tcp连接之上。
2、BGP转发表
列出了到达邻居的所有路径,能包含多条路径到达目标网路,*标示可用,r标示不装载,s标示抑制,>标示可以加表可以传递。
3、路由表
列出了到达目标网络的最佳路径。

十、什么时间使用GBP
1、数据包穿过AS到达另外一个AS
2、连接多个运营商
3、最进入和离开AS的流量进行策略控制

原文地址:http://blog.51cto.com/13596342/2138821

时间: 2024-08-03 15:38:52

BGP小结的相关文章

BGP 管理距离修改及分析

所谓管理距离(AD)就是指一种路由协议的可信度,对于多种不同的路由协议到同一个目的地的路由信息,路由器首先根据管理距离的大小决定相信哪一个路由协议.管理距离只用于多种协议的情况下会使用,同一路由协议中,选路按照该路由协议的选路机制,而不会用管理距离来选路.管理距离越小,其优先级越高,可信度越高. 如上图,在R6上查看BGP路由表 R6#show ip route bgp Codes: L - local, C - connected, S - static, R - RIP, M - mobil

HCNP学习笔记之BGP协义原理与配置1-基础知识

动态路由协议可以按照工作范围分为IGP以及EGP. IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换: AS:路由管理域的集合. 而EGP工作在AS与AS之间,在AS间提供无环路的路由信息交换,BGP则是EGP的一种. BGP协议经常用于ISP之间. 自治系统AS:的典型定义是指由同一个技术管理机构管理,使用统一选路策略的一些路由器的集合. 每个自治系统都有唯一的自治系统编号,这个编号是由IANA分配的.1-65535(2个字节) 私有编号:64512-65535 现

BGP 的MED路径属性分析

MULTI_EXIT_DISC(多出口标识符)简称MED,MED用于影响相邻两个自治系统的路由决策,被称为外部度量值,其值越小越优先,Cisco中为metric,默认值为0,MED只能在AS之间传递,收到此属性的AS路由器不会再将其传递给任何其它的第三方AS,但会传递给他的iBGP邻居: 一条相同的BGP条目通过不同的EBGP邻居学到时,只有在AS号相同时才进行MED比较,当从不同的EBGP邻居收到相同的路由,但是AS号不一样时,是不会比较MED值的,如果路由器上配置了bgp always-co

[Lab8]BGP

[Lab8]BGP BGP 被称为是路径向量路由协议,它的任务是在自治系统之间交换路由信息,同时确保 没有路由环路,其特征如下: 1. 用属性(attribute)描述路径,而不是用度量值: 2. 使用TCP(端口179)作为传输协议,继承了TCP 的可靠性和面向连接的特性: 3. 通过keepalive 信息来检验TCP 的连接: 4. 具有丰富的属性特征,方便实现基于策略的路由: 5. 拥有自己的BGP 表: 6. 支持VLSM 和CIDR: 7. 适合在大型网路中使用. 在详细讨论BGP

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦

【转载】小结一下linux 2.6内核的四种IO调度算法

在LINUX 2.6中,有四种关于IO的调度算法,下面综合小结一下: 1) NOOP NOOP算法的全写为No Operation.该算法实现了最最简单的FIFO队列,所有IO请求大致按照先来后到的顺序进行操作.之所以说“大致”,原因是NOOP在FIFO的基础上还做了相邻IO请求的合并,并不是完完全全按照先进先出的规则满足IO请求.NOOP假定I/O请求由驱动程序或者设备做了优化或者重排了顺序(就像一个智能控制器完成的工作那样).在有些SAN环境下,这个选择可能是最好选择.Noop 对于 IO

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

安卓小结《1》

Activity的生命周期和启动模式的知识点小结: 1.如果Activity切换的时候,新Activity是透明,旧的不会走onStop方法. 2.新的Activity切换的时候,旧Activity  会先执行,onpause,然后才会启动新的activity. 3. Activity在异常情况下被回收时,onSaveInstanceState方法会被回调,回调时机是在onStop之前,当Activity被重新创建的时 候,onRestoreInstanceState方法会被回调,时序在onSt