当前位置: 首页 > news >正文

路由器基础(二): BGP原理与配置

        BGP 是边界网关协议,目前版本为BGP4, 是一种增强的距离矢量路由协议。该协议运行在不同AS 的路由器之间,用于选AS之间花费最小的协议。BGP协议基于TCP协议,端口为179。使用面向连接的TCP 可以进行身份认证,可靠地交换路由信息。 BGP4+ 支持IPv6。

一、BGP的特点:

(1)不用周期性发送路由信息。

(2)路由变化,发送增量路由(变化了的路由信息)。

(3)周期性发送KEEPALIVE 报文校验TCP 的连通性。

二、对等体 (Peer) 

        在BGP 中,两个路由器之间的相邻连接称为对等体连接,两个路由器互为对等体。如果路由器对等体在同一个AS 中,就称为IBGP 对等体;否则称为EBGP 对等体。BGP4 网关向对等实体发布可以到达的AS列表。

三、BGP 消息

BGP常见四种报文: OPEN 报文、KEEPALIVE报文、 UPDATE报文和NOTIFICATION报文。

(1)OPEN   报文:建立邻居关系。

(2)KEEPALIVE  报文:保持活动状态,周期性确认邻居关系,对OPEN报文回应。

(3)UPDATE  报文:发送新的路由信息。

(4)NOTIFICATION  报文:报告检测到的错误。

四、BGP 工作流程

(1)BGP   路由器直接进行TCP三次握手,建TCP会话连接。

(2)交换OPEN 信息,确定版本等参数,建立邻居关系。

(3)路由器交换所有BGP 路由直到平衡,之后只交换变化了的路由信息。

(4)路由更新由UPDATE 完成。

(5)通过KEEPALIVE验证路由器是否可用。

(6)出现问题,发送NOTIFICATION消息通知错误。

 

相关文章:

  • 【计算机组成与设计】Chisel取指和指令译码设计
  • ‘spmatrix‘ has no attribute ‘__div__‘. Did you mean: ‘__dir__‘?
  • lamba stream处理集合
  • 【Midjourney入门教程4】与AI对话,写好prompt的必会方法
  • Spring Boot创建多模块项目
  • kafka-consumer-groups.sh
  • 【黑马程序员】SSM框架——SpringBoot
  • 【电路笔记】-谐波
  • 人工智能领域CCF推荐国际学术刊物最新目录(全)
  • 自动驾驶学习笔记(六)——Apollo安装
  • 力扣160. 相交链表
  • 【JavaScript】window 对象、location 对象、navigator 对象和 history 对象
  • 解密 docker 容器内 DNS 解析原理
  • 从信号中去除 60 Hz 杂声
  • 如何设置OBS虚拟摄像头给钉钉视频会议使用
  • (三)从jvm层面了解线程的启动和停止
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【RocksDB】TransactionDB源码分析
  • CSS 专业技巧
  • CSS中外联样式表代表的含义
  • Vue.js-Day01
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 检测对象或数组
  • 每天10道Java面试题,跟我走,offer有!
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 译有关态射的一切
  • 用Python写一份独特的元宵节祝福
  • Java总结 - String - 这篇请使劲喷我
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #{}和${}的区别?
  • #include<初见C语言之指针(5)>
  • #Lua:Lua调用C++生成的DLL库
  • %check_box% in rails :coditions={:has_many , :through}
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (arch)linux 转换文件编码格式
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (过滤器)Filter和(监听器)listener
  • (九)One-Wire总线-DS18B20
  • (六)软件测试分工
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (全注解开发)学习Spring-MVC的第三天
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十)c52学习之旅-定时器实验
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转载)利用webkit抓取动态网页和链接
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Core WebAPI中封装Swagger配置
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题