三十六、BGP协议

简介: 三十六、BGP协议

路由选择协议的分类:

9e8d44630580432f9dc2f7835f971811.png



1、BGP协议



BGP协议是一种用于自治系统内之间的应用层路由选择协议。BGP协议需要解决的问题如下:


和谁交换? 与其他AS的邻站BGP发言人交换信息,BGP发言人指的是BGP边界路由器;


7d952d3af0d94e988eab023483e26e20.png



交换什么? 交换网络可达性的信息,即要到达某个网络所要经过的一系列AS。


多久交换? 发生变化时更新有变化的部分。




2、BGP协议交换信息的过程



BGP所交换的网络可达性的信息就是要到达某个网络所要经过的一系列AS。当BGP发言人互相交换了网络可达性信息之后,各个BGP发言人就根据所采用的策略从收到的路由信息中找出到达各个AS的较好路由。2b27f4378cb64764a8231c43982b918e.png



3、BGP协议报文格式



BGP是应用层的协议,需要借助TCP传送。一个BGP发言人与其他自治系统内中的BGP发言人要交换路由信息,就要先建立TCP连接,即通过TCP传送,然后在此连接上交换BGP报文以建立BGP会话(session),利用BGP会话交换路由信息。


649ecd9ec12b49429494fac8f7bf2265.png



4、BGP协议的特点



BGP支持CIDR,因此BGP的路由表也就应当包括目的网络前缀,下一跳路由器,以及到达该目的网络索要经过的各个自治系统序列;


在BGP刚刚运行时,BGP的邻站是交换整个的BGP的路由表。但以后只需要在发生变化时更新有变化的部分。这样做对节省网络贷款和减少路由器的处理开销都有好处。




5、BGP-4协议的4种报文



OPEN-打开报文:用来与相邻的另一个BGP发言人建立关系,并认证发送方;


UPDATE-更新报文:通告新路径或者撤销原路径


KEEPALIVE-保活报文:在无UPDATE时,周期性证实邻站的连通性;也作为OPEN的确认;


NOTIFICATION-通知报文:报告先前报文的差错;也被用于关闭连接。




6、三种路由选择协议的比较



RIP是一种分布式的基于距离向量的内部网关路由选择协议,通过广播UDP报文来交换路由信息;


OSPF是一个内部网关协议,要交换的信息量比较大,应使报文的长度尽量短,所以不使用传输层协议(TCP/UDP),而是直接使用IP协议;


BGP是一个外部网关协议,在不同的自治系统之间交换路由信息,由于网络信息环境复杂,需要保证可靠传输,所以采用TCP。


99b47826b3264811a8cec33b0e86a7a9.png



相关文章
|
网络协议 算法 网络性能优化
计算机网络-协议篇
计算机网络-协议篇
708 0
|
7月前
|
小程序
小程序构建npm时报错应该如何解决
小程序开发初遇“NPM packages not found”报错?只需三步解决:1. 在project.config.json中添加packNpmManually和packNpmRelationList配置;2. 项目→重新打开此项目;3. 工具→构建npm。轻松搞定依赖构建问题!
681 2
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
709 1
|
JavaScript 前端开发 API
【Vue面试题三十一】、你是怎么处理vue项目中的错误的?
这篇文章讨论了Vue项目中错误的处理方式,包括后端接口错误和代码逻辑错误的处理策略。文章详细介绍了如何使用axios的拦截器处理后端接口错误,以及Vue提供的全局错误处理函数`errorHandler`和生命周期钩子`errorCaptured`来处理代码中的逻辑错误。此外,还分析了Vue错误处理的源码,解释了`handleError`、`globalHandleError`、`invokeWithErrorHandling`和`logError`函数的作用和处理流程。
【Vue面试题三十一】、你是怎么处理vue项目中的错误的?
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
运维 监控 Kubernetes
EDAS助力「人人视频」新业务快速稳健上云
随着疫情袭来,影院全部封闭,然而大家看电影的热情不减,但优质渠道比较少,人人视频敏锐的探察到这个市场需求,结合自身用户量和优质片源的优势,准备推出电影点播业务!
6365 99
EDAS助力「人人视频」新业务快速稳健上云
|
监控 安全 网络协议
关于HTTP劫持,如何理解、防范与应对
**HTTP劫持详解:原理、危害与对策** HTTP劫持是中间人攻击,通过拦截未加密的HTTP通信窃取信息。危害包括信息泄露、恶意软件传播和内容篡改。常见形式有代理服务器、会话、DNS劫持及恶意软件。检测方法包括检查网络、观察浏览器行为、使用安全工具及报告问题。 防范措施包括使用HTTPS、验证TLS/SSL证书、避免不安全Wi-Fi、启用HSTS、设置CSP、更新软件、使用WAF、加密DNS及监控日志。德迅云安全提供实战化安全产品,如安全加速CSDN,防御Web攻击,保障业务安全和快速访问。保持安全意识和更新防护策略至关重要。
|
网络协议 算法 网络架构
三十四、RIP协议和距离向量算法
三十四、RIP协议和距离向量算法
三十四、RIP协议和距离向量算法
典型热点应用问题之启用增量编译的问题如何解决
典型热点应用问题之启用增量编译的问题如何解决
351 0

热门文章

最新文章