BGP边界网关协议,采用TCP179号端口。用在自治系统之间,提供无环的路径,可对进出AS内流量依据策略来进行调控。维护三张表:邻居表,路由表,BGP表。

AS:自治系统,指的是在单一技术管理下,采用一种内部网关协议和通用度量在AS内转发数据包,并采用一种外部网关协议将数据包路由到另一个As中。

AS标示每个自治系统AS都有唯一的标识,称为AS号(AS number),由IANA(Internet Assigned Numbers Authority)来授权分配。这是一个16位的二进制数,范围为1~65535,其中65412~65535为AS专用组(RFC2270)。

EGP:外部网关,可在不同的AS之间运行的路由协议。如BGP,采用“属性”作为选路参考。

IGP:内部网关,在同一个AS内运行的路由协议。如RIP(端口号520) ,EIGRP(88) ,OSPF(89) ,IS-IS .采用“度量值”作为选路参考。

在如下情况下,我们采用BGP协议:AS允许数据包经过它到达其它AS;AS到达其它AS有多条链路进行连接;必须要对进出AS的数据进行调控;必须要将AS与其ISP的数据区分开等。

在如下情况下可以不用BGP:AS内实施的路由策略与ISP的一致时;单一连接到另一处AS(采用静态默认路由最好);当路由器的能力达不到运用BGP的条件时;管理员对BGP的技术缺乏时;AS之间的带宽不够时(采用静态默认路由最好)等。

BGP与对等体(PEER)(即邻居)之间建立关系。

对等体的类型分为:IBGP和EBGP。以AS NUMBER来进行区分,相同的为IBGP,不相同的为EBGP。IBGP:不必有直连的链路,只需要建立TCP连接即可。EBGP:通常情况下需要有直连的链路。

BGP的消息类型:

 

OPEN:当建立一条TCP连接时,双方发送的第一条消息。回送KEEPALIVE消息进行确认。OPEN消息中包括如下信息:版本号(当前为Version 4),as number,holdtime,bgp-id,可选参数等。

KEEPALIVE:确认BGP对等体之间的已然存在。维持邻居关系。

UPDATE:进行AS间BGP路由信息的交换,还包括:不可行的路由长度,撤销的路由,路径属性总长,路径属性,网络层的可达信息等。

NOTIFICATION:发送错误信息。

BGP属性类型:

公认属性:well-known.所有运行BGP路由器必须识别的属性。

可选属性:optional.不必被所有运行BGP路由器支持的属性。

必遵属性:mandatory.必须出现在路由信息中的属性。

自决属性:discretionary.不必一定出现在路由信息中的属性。

可传递属性:transitive.可传递给邻居的属性。

非传递属性:non-transitive.不可传递给邻居的属性。

不完全属性:partial.不被当前路由器支持的任选可传递属性。

属性可以进行组合

公认必遵属性:必须出现在路由信息中的属性。分别有:AS-path ; next-hop ; origin(?,i,e)路由启源

任选可传递属性:不要求所有路由器都支持的属性。如:聚合者;团体。

公认自决属性:不是必须出现在路由信息中的属性。如:本地优先属性;原子聚合属性。

任选非传递属性:必须被不支持该属性的路由器删除。如:MED;发起者标识;集群列表。

BGP属性:

AS PATH:描述到达目标网络所经由的所有的AS列表。可以避免出现路由环路。AS号只向EBGP对等体通告路由时被加入AS PATH中,向IBGP对等体通告路由信息,不改变AS PATH属性值。

NEXT-HOP:到达目标网络下一跳(到达下一个AS的接口)的IP地址。

BMA运行BGP时,BGP路由器将采用第三方IP地址作为下一跳属性值。

本地优先属性:local pref。只在本AS内交换。当一个AS有多条与其它AS相连的链路时,它为AS内的路由器指示哪条链路是优先选择出口路径。默认值为100.值越大越优先。不传递给其它的AS。

MED属性:多出口鉴别器。用于指示外部EBGP对等体进入本AS优先路径。MED值越小越优先。是一种让一个AS影响另一个AS如何选择路径的方法。在AS之间进行交换。默认情况下是在两个AS之间。

ORIGIN指的是BGP路由信息来源。I-表示路由信息来源于IGP,将show ip route 中的标记为i的条目用network 命令在BGP路由中宣告。E-表示路由信息来源于EGP。?-表示路由信息来源于路由重分布。

权重属性:WEIGHT. 思科私有属性,只在本路由器上有效。不能在任何BGP对等体上进行传递。当一台路由器存在多条到达同一目的地的路由时,权重值高的路由被优先选用。权重值越大越优先(0-65535),起源于本路由器的路由权重值为32768(包括用network ,重分布,路由聚合的),其它的为0.

原子聚合属性:汇总。用来通知对等体邻居原子聚合信息。聚合路由被认为始发于执行聚合的AS,聚合前路由AS号不被列出。

 

BGP同步规则:BGP不应该使用或向EBGP对等体通告从IBGP对等体那里学习到的BGP路由信息,除非该路由是本地或该路由存在于IGP数据库,即该路由也能从IGP中学习到,要求BGP库与IGP库同步。

同步开启:BGP与IGP同步,且有可达下一跳。

同步关闭:必须有可达下一跳。

转载于:https://blog.51cto.com/hl520/796637

BGP学习笔记更新版相关推荐

  1. 学习笔记 更相损减术

    介绍 更相减损术是出自<九章算术>的一种求最大公约数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合. 思想 <九章算术>是中国古代的数学专著,其中的&qu ...

  2. UnityShader学习笔记 更复杂的光照

    Unity的渲染路径 前向渲染.延迟渲染.顶点照明渲染 LightMode标签支持的渲染路径设置选项: 指定对应的渲染路径的用处:告诉Unity的底层渲染引擎在渲染流程中所需要的光照属性等 前向渲染路 ...

  3. 黑马程序员最新版JavaWeb基础教程-学习笔记

    da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...

  4. BGP协议学习笔记——BGP基础

    BGP协议学习笔记--BGP基础(BGP概念.BGP报文.BGP状态机.BGP关系建立.BGP路由通告) 说明:本文学习笔记整理自网络.华为公开产品文档.华为公开PPT及部分的自我理解 一.BGP简介 ...

  5. 送书 | 知乎阅读300w+的生信学习指南(更新版)

    先送书 在上周的留言送书活动中,恭喜下面这位读者获得书籍"Oracle高性能系统架构实战大全",请及时与生信宝典编辑(shengxinbaodian)联系. 2020过去三分之一了 ...

  6. 【SpringBoot】最新版2019Spring Boot配置解析,源码解析(速成SpringBoot)——学习笔记版【2】

    SpringBoot配置文件 文章目录 SpringBoot配置文件 四.配置文件 1.简介 2.YAML用法 2.1 简介 2.2语法 3.为属性注入值 3.1使用.yml配置文件 3.1编写.ym ...

  7. python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅

    Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...

  8. 写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持)

    写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持) 参考文章: (1)写给大忙人的ELK最新版6.2.4学习笔记-Logstash ...

  9. CMake 学习笔记 02 - 更复杂的项目

    CMake 学习笔记 02 - 更复杂的项目 源代码见 https://github.com/fengyc/cmake-tutorial 源代码目录组织 一般的项目,会划分为多个子目录,每个子目录中包 ...

最新文章

  1. 2022-2028年中国橡胶带行业市场运营格局及未来前景分析报告
  2. Hadoop HDFS copyMergeFromLocal
  3. 阿里云 Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR invalid password
  4. python循环报数游戏_python经典面试题之一:猴子报数
  5. python打印字节流_Python 调用系统命令的模块 Subprocess
  6. JAVA 实现 JWT
  7. Django框架 day04
  8. PHP 自定义 Smarty 模板引擎类 高洛峰 细说PHP
  9. 东方财富代码选股_东方证券APP评测:智能选股方面优秀 投顾服务缺失
  10. 关于equals和==的几个注意点
  11. scala在线视频学习
  12. MFC 菜单栏添加方法
  13. 【泡泡机器人翻译专栏】LSD-SLAM : 基于直接法的大范围单目即时定位和地图构建方法
  14. ubuntu 17.04安装为知笔记
  15. ibm tivoli_带有Tivoli Access Manager的SAP NetWeaver Application Server ABAP的单点登录
  16. aosp_003.adb
  17. 一个奇怪的买鸡蛋问题
  18. 网络调试助手TCP server不能成功连接
  19. 立创eda学习笔记十:如何添加好友或组建团队
  20. Linux移动文件和文件夹(目录)命令

热门文章

  1. 论文笔记 EMNLP 2020|Resource-Enhanced Neural Model for Event Argument Extraction
  2. ides样式及字体设置
  3. ICLR 2022:​PiCO,基于对比消歧的偏标签学习 丨AI Drive
  4. 基于SSM的超市会员管理系统
  5. HTML把cmyk转换为RGB,CMYK在线转换成pantone色卡号,cmyk转换对应潘通色号
  6. 获取用户微信头像 高清大图
  7. jiaba库之关键词提取(增量更新自定义语料)
  8. 电路板级的EMC设计 (1)概述
  9. 大二数据库实验报告答案
  10. 什么是802.11ax(Wi-Fi 6)