BGP协议-邻居PMTU检测介绍

所属分类: 网络 / 网络协议 阅读数: 1930
收藏 0 赞 0 分享
BGP协议是运行在TCP之上的,所以TCP的参数设置会影响BGP的性能。在路由数目比较少的情况下TCP的参数调整可能对BGP性能影响不大,但是当路由数目比较巨大的时候调整TCP参数可以起到优化性能的作用。下面我们开始分析具体的优化方法。

首先我们来了解一下BGP协议包发送的方法,请看下图:

BGP与TCP数据传输格式

BGP首先需要把自己需要发送的数据告诉TCP,然后TCP根据数据的长度进行分段,分段大小由TCP协商的MSS值的大小决定,每个TCP分段对应着一个发出去的IP包。所以MSS参数的设置对于BGP数据传输的性能起着关键作用,如果设置过大可能会造成中间某台设备的IP层分片,BGP协议报文的传输其实是一个端到端的传输过程。 www.jb51.net

如果数据被分片了那么必然还需要重新组合恢复回来,这样会给接收者的CPU带来一定的负担,组包的过程降低了处理效率;如果MSS值设置过小,那么又会使网络的有效利用率很低,发送端和接收端对能够一次处理的报文进行多次处理,降低了效率。

通过BGP邻居PMTU检测可以解决前面提到的问题,在建立BGP邻居之前,路由器会自动发送一个PMTU报文来检测路径上的最大MTU,当得到这个值后TCP协议可以根据这个值来设定MSS的大小,发送报文时按照PMTU探测的结果,进而达到性能的最优。
更多精彩内容其他人还在看

IOT通信协议有哪些?物联网七大通信协议对比介绍

物联网简称iot,本文中为大家的是物联网的7大协议以及对比,有需要的朋友可以阅读本文参考一下
收藏 0 赞 0 分享

Apache Flink的网络协议栈详细介绍

Flink 的网络协议栈是组成 flink-runtime 模块的核心组件之一,本文中介绍了Apache Flink网络协议栈,感兴趣的朋友可以阅读本文参考一下
收藏 0 赞 0 分享

ipv6如何内嵌ipv4?ipv4转换为ipv6的方法介绍

ipv6是最新的互联网络协议,已经在慢慢的应用起来,ipv4和ipv6是如何的相互转换的呢?本文中将会有简单的介绍,感兴趣的朋友可以餐参考一下
收藏 0 赞 0 分享

进制转换之二进制十进制和十六进制

这篇文章主要介绍了进制转换之二进制十进制和十六进制,需要的朋友可以参考下
收藏 0 赞 0 分享

DNS劫持是什么意思?DNS劫持是干什么用的?

这篇文章主要介绍了DNS劫持是什么意思?DNS劫持是干什么用的?本文讲解了DNS劫持原理以及应对措施,需要的朋友可以参考下
收藏 0 赞 0 分享

动态dns是什么意思?

这篇文章主要介绍了动态dns是什么意思?本文讲解了什么是动态dns,并用一个实例讲解了动态DNS的使用,需要的朋友可以参考下
收藏 0 赞 0 分享

SIM卡是什么意思?SIM卡有什么用?

这篇文章主要介绍了SIM卡是什么意思?SIM卡有什么用?,本文讲解了SIM卡的类型介绍、基本概念、SIM卡的密码、SIM卡的原理、SIM卡的功能等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

什么是端口映射?端口映射基础知识介绍

这篇文章主要介绍了什么是端口映射?端口映射基础知识介绍,本文讲解了端口映射的相关知识及其作用等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

影响无线WiFi信号的一些因素及解决办法介绍

这篇文章主要介绍了影响无线WiFi信号的一些因素及解决办法介绍,本文先是讲解了影响因素然后给出了解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

安卓手机、苹果手机查看本机MAC地址的方法图文教程

这篇文章主要介绍了安卓手机、苹果手机查看本机MAC地址的方法图文教程,本文分别用详细的图文教程讲解了安卓手机MAC地址查询方法、苹果手机MAC地址查询方法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多