目录

概述

简单说为什么

基本概念

BGP报文有5种消息类型

大致过程


  • 概述

  • BGP(Border Gateway Protocol:边际网关协议)
  • BGP协议是运行在AS之间的一种协议
  • 属于EGP,追求的是可靠性、可控性强
  • BGP使用TCP作为其传输层协议(监听端口号为179),提高了协议的可靠性,且不需要专门的机制来确保连接的可控性
  • BGP进行域间的路由选择,对协议的稳定性要求非常高
  • 因此用TCP协议的高可靠性来保证BGP协议的稳定性
  • IGP大多都是采用组播的方式,运行IGP的路由设备会自动发现并建立邻居关系
  • 但是由于BGP采用的TCP的方式,因此必须手动指定BGP邻居
  • 同时,为了保证TCP的建立,还必须保证建立BGP关系的两个路由器之间要有相应的路由
  • BGP从设计上避免了环路的发生
  • AS之间:
  • BGP通过携带AS路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路
  • AS内部:
  • BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路
  • 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息
  • 简单说为什么

  • 互联网的规模很大
  • AS内部使用不同的路由协议
  • AS之间需要考虑除网络特性以外的一些因素(政治、安全...)
  • 基本概念

  • IBGP:
  • 运行于同一AS内部的BGP称为IBGP
  • EBGP:
  • 运行于不同AS之间的BGP称为EBGP
  • Speaker:
  • 发送BGP消息的路由器称为BGP发言者,它接收或产生新的路由信息,并发布给其它BGP Speaker
  • Peer:
  • 相互交换消息的BGP Speaker之间互称对等体(Peer),若干相关的对等体可以构成对等体组(Peer Group)
  • BGP报文有5种消息类型

  • Open消息:
  • 是TCP连接建立后发送的第一个消息,用于建立BGP对等体之间的连接关系
  • 对等体在接收到Open消息并协商成功后,将发送Keepalive消息确认并保持连接的有效性
  • 确认后,对等体间可以进行Update、Notification、Keepalive和Route-Refresh消息的交换
  • Update消息:
  • 用于在对等体之间交换路由信息
  • Update消息可以发布多条属性相同的可达路由信息,也可以撤销多条不可达路由信息
  • Keepalive消息:
  • BGP会周期性的向对等体发出Keepalive消息,用来保持连接的有效性
  • Notification消息:
  • 当BGP检测到错误状态时,就向对等体发出Notification消息,之后BGP连接会立即中断
  • Route-Refresh消息:
  • 通过OPEN消息告知BGP peer本地支持路由刷新能力(Route-Refresh capability)
  • 大致过程

  • 管理员定义邻居的ip地址,前提要求对邻居ip可达; — IGP可达
  • 启动BGP协议后,先目标端口为179进行TCP的三次握手来建立TCP的会话;
  • 会话建立后,收发open报文来建立邻居关系,生成邻居表;
  • 邻居关系建立后,邻居间使用update 共享路由条目,在收发了路由信息后,本地生成BGP表;
  • Bgp表中装载本地发出及接收到的所有路由条目;
  • 之后路由器将BGP表中的最优路径(不一定是最佳选路,仅为BGP参数最佳)加载于路由表中;
  • 收敛完成;仅keeplive周期保活即可;
  • 结构突变:
  • 1、新增网段 – BGP更新源设备将使用update来告知本地所有的邻居
  • 2、断开网段 – BGP更新源设备将使用update来告知本地所有的邻居
  • 3、无法沟通 – 3min hold time到时时断开邻居关系和TCP会话,之后删除从该邻居处学习到的所有信息;
  • BGP更新源设备并不一定直连断开或新增网段的设备,而是第一台将该路由发布到BGP协议中的路由器;

计算机网络-网络层篇-BGP协议相关推荐

  1. 计算机网络-网络层篇-IP协议

    目录 虚拟互连网络 IP地址 回顾一下 IP协议的转发流程 虚拟互连网络 实际的计算机网络是错综复杂的 物理设备通过使用IP协议,屏蔽了物理网络之间的差异 当网络中的主机使用IP协议连接时,则无需关注 ...

  2. 计算机网络-网络层篇-ARP协议与RARP协议

    目录 问题所在 解决方案 ARP协议 RARP协议 问题所在 对于简单的网络拓扑,数据帧的转发有4个步骤 A通过网卡发出数据帧 数据帧到达路由器,路由器取出前6字节 路由器匹配MAC地址表,找到对应的 ...

  3. 操作篇 bgp协议了解与学习

    bgp协议实验 路由器R1命令 路由器R2命令 路由器R3命令 路由器R4命令 RIPv2报文抓包示例: OSPF Hello 抓包: BGP的报文: 路由器R1命令 interface Gigabi ...

  4. 计算机网络 | 网络层 :IP协议详解

    网络层 IP协议 IPV4的协议格式 地址管理 IP地址的组成 IP地址的分类 特殊的IP地址 子网划分 私有IP地址与公网IP地址 路由选择 网络层的目的就是实现终端节点之间的通信,即点对点通信.具 ...

  5. 计算机网络-网络层篇-NAT技术

    目录 为什么要 NAT技术 NAT有三种类型: NAPT转换方式 NAT应用 NAT的缺陷 为什么要 IP地址分为内网地址与外网地址 内网地址 内部机构使用 避免与外网地址重复 分3类: A类:10. ...

  6. 第三篇,网络层的IP协议

    目录 一.前言 二.ipv4分组 2.1 ipv4分组20字节头部格式 2.2 IP数据报分片(涉及的首部字段:标识.标志.片偏移) 2.3 网络层转发分组流程 三.ipv4地址与NAT 3.1 ip ...

  7. 计算机网络之网络层:9、BGP协议

    网络层:9.BGP协议 思维导图: BGP报文格式: BGP协议的特点: BGP的执行过程: BGP-4的四种报文: BGP协议.RIP协议.OSPF协议对比: 思维导图: BGP报文格式: 1.建立 ...

  8. 计算机网络 | 网络层的一些路由选择协议RIP、OSPF、BGP

    目录 路由选择协议概述 静态路由选择 动态路由选择 因特网所采用的路由选择协议的主要特点 常见的路由选择协议 路由器的组成 信号传输过程: 路由表 RIP协议 路由信息协议RIP的基本工作原理 举例: ...

  9. 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )

    文章目录 一.路由选择协议分类 二.BGP 协议 简介 三.BGP 协议 信息交换过程 三.BGP 协议 报文格式 四.BGP 协议 特点 五.BGP-4 协议的 四种报文 六.RIP .OSPF.B ...

最新文章

  1. python刷新页面_Python模拟浏览器爬取天猫信息
  2. 文件打开不关闭程序会输出吗_干货!很多资深用户都不知道的10个BOOX阅读器使用技巧,很实用!...
  3. POJ1330-Nearest Common Ancestors【tarjan,LCA】
  4. 程序员面试金典 - 面试题 17.19. 消失的两个数字(数学/位运算)
  5. android: 记录及回复lisView的位置
  6. 15个问题自查你真的了解java编译优化吗?
  7. 《Essential C++》笔记之设定头文件
  8. 大数据 挑战 机会_大数据可视化面临哪些挑战
  9. Mysql 基于 Amoeba 的 读写分离
  10. 2009年11月14日上海讲座-Linux触摸屏驱动PPT
  11. N1刷armbian,安装cups(惠普打印机)
  12. 微信小程序获取用户手机号
  13. 应用概率统计(陈魁)第十一章(回归分析)部分课后答案
  14. Excel不同列多条件计数
  15. springboot中如何graceful关闭服务器
  16. 数据分析-北京房价项目
  17. 黑群晖NAS硬件组装
  18. 手机的开发者选项怎么找(真机调试)
  19. elasticsearch教你使用搜索引擎
  20. java第一周_从计算机基础到流程控制语句(if_else)

热门文章

  1. 编译原理:LL(1)语法分析器的实现(内含代码详细注释)
  2. 基于Java语言的语法分析器
  3. java jsf 入门_JSF入门、简单示例
  4. 蓝牙解析(part5):BLE的广播通信
  5. ubtunu20.04 opencl 安装
  6. 比较不错的资源搜索网站
  7. 关于职业能力倾向测试d类的软件,职业能力倾向测验D类及综合应用能力D类题型及分值...
  8. NOIP 考后欢乐赛 T2 中国象棋
  9. 微信小程序开发的四种文件
  10. zoj 2334 Monkey King