做网站什么主题好,北京今天最新新闻,uiapp博客 个人网站,wordpress 媒体插件BGP#xff1b;边界网关协议
使用范围#xff1b;BGP范围#xff0c;在AS之间使用的协议。
协议的特点#xff08;算法#xff09;#xff1a;路径矢量型#xff0c;没有算法。
协议是否传递网络掩码#xff1a;传递网络掩码#xff0c;支持VLSM#xff0c;CIDR
…BGP边界网关协议
使用范围BGP范围在AS之间使用的协议。
协议的特点算法路径矢量型没有算法。
协议是否传递网络掩码传递网络掩码支持VLSMCIDR
协议消息数据包封装基于TCP封装可靠的端口号179
AS自治系统自治系统范围1-65535分为公有AS1-64512和私有AS64513-65535
一、BGP协议特点
1、BGP是一种路径矢量型路由协议。
2、BGP协议版本当前版本V4或叫V4 V1,V2,V3有类别的路由协议不传递网络掩码 V4无类别支持传递网络掩码仅仅支持IPV4单播路由传递 V4支持IPV4单播路由、IPV6单播IPV4组播IPV6组播【一般的路由协议没办法运行组播运行组播的协议叫做PIM叫做协议无关组播是一个完全独立的协议和OSPF等常见的协议是完全不一样的因为单播和组播干的就不是同一个事单播我们更关注数据要去哪关注目标地址而组播与单播相反它更多关注的是源地址】VPNV4VPNV6等除了IPV4单播路由之外的其他的都称为MP-BGP——多协议BGP注意的是默认仅仅支持传递IPV4单播路由传递其他方式路由时需要开启激活 [BGP版本是从版本3和版本4开始直接使用的跳过了V1V2它可以配置的版本只有V3和V4因为BGP的很多东西都是直接继承的EGP而EGP当初有EGP1和EGP2在BGP设计出来的时候直接从版本3开始的。现在很多厂商的设备允许BGP之后默认允许的版本是V4但是它具备V4的功能V4就是V4的增强版除了支持默认的V4的IPV4单播路由外其他的相关路由都支持只是默认没有开启要做的话需要一条命令给激活]
3、更新地址单播更新因为BGP是基于TCP的TCP第一步就是三次握手三次握手不能与组播广播三次握手所以只能是单播更新不能是组播更新和广播更新等
4、更新方式触发更新增量更新。触发更新网络稳定时BGP是不向外发送任何路由信息且是永久不发只要不变就不发与OSPF不同它没有三十分钟的链路状态刷新网络改变时才向外发送的路由信息。增量更新网络路由信息改变时只发送路由信息改变了的路由信息其他没有改变的不发送因为BGP中的属性太多了若是都重新完完全全的发一遍则费时费资源等。
5、BGP协议中存在大量的属性是一种基于规则的路由协议
6、BGP协议支持路由认证几乎所有的路由协议都支持路由认证只是BGP的路由认证比较个性一般的路由认证是在协议本身上实施BGP的路由认证是做在TCP的可选项里在TCP的可选项里设置了账号密码所以BGP的路由认证是基于TCP的
7、支持BGP路由聚合汇总
8、BGP是一种非常消耗资源的路由协议因为BGP的路由量很大而且每一条BGP中的属性也很多。如何证明比如一个路由器上只能运行一个BGP而一个路由器运行OSPF可以运行多个OSPF一个路由器上最多起31个OPSF。
二、适合使用BGP的网络环境
1、传输AS就是运营商级别的网络也就是用户通过运行商的这个AS去访问连接这个AS的服务器
2、多宿主多出口的意思比如说一个学校里很多学生老师的用户在上网时要接入到运行商也就是进入到另一个不同的AS比如接入的电信的AS但是不可能只接入电信这一家AS还要接入其他的AS比如移动联通等不同的AS这种就叫做多宿主。一个网络连接着多个出口虽然一个学校连接着多出口多个AS宿主但是学校是可以不做AS,BGP的这种对网络的利用率很低很多情况下学校对于网络的区域出口划分不合理对于重要的教学楼什么的地方连接的是稳定性高带宽高的出口等这个出口挂掉之后再走另一个出口而对于宿舍一些地方连接的是带宽低的出口等这个出口挂掉之后再走另一个出口。简而言之就是学校将自己的网络划成了好几部分某些网络比较重要的时候就走稳定的出口稳定的出口挂了再走别的对于学校宿舍等对学校无所谓的地方就走一个带宽低的出口这个出口挂了再去走其他出口这种就很不合理。合理的是我访问的是谁就走谁的出口比如访问的服务器是放在电信的机房而走的是移动或联通的出口去访问这样的速度势必会很慢。正确的是我访问的服务器机房在电信就走电信出去在联通就走联通出去等……为什么不做BGP是因为BGP对设备性能的要求高之外对工程师还有足够的一个水平能够支持和维护这样大的一个路由条目数量
3、需要对进入和离开的流量进行强大的策略控制时使用BGP的最主要原因不用IGP是因为IGP的属性很少来来回回就修改一个metric值。自动化程度越高的协议它的路由控制越难
BGP除了速度慢一点没有什么其他的缺点。
不适合使用BGP的条件当自己对BGP知之甚少的时候不要使用BGP说白点就是不懂BGP就不要使用BGP除了这个之外能使用BGP就使用BGP最好。
三、BGP邻居关系
IBGP内部BGP邻居
EBGP外部BGP邻居
如何区分BGP关系建立邻居的双方都属于同一个AS的就是IBGP学到的路由叫做IBGP路由。如果建立邻居的双方不属于同一个AS建立的邻居关系就是EBGP学到的路由叫做EBGP路由。
比如下图的拓扑图中R1与R2建立的邻居关系就是EBGPR2与R3建立的邻居关系就是IBGP。R1与R3建立的邻居关系也是EBGP。在IBGP协议里邻居关系建立或路由传递时只能在直连之间传递大多数用的组播更新组播更新地址用的是224.0.0.X而224.0.0.X的地址用的TTL值默认为1所以不能跨网段传递路由而BGP为什么行可以跨网段传递是因为它是基于TCP的TCP是要进行三次握手的即只要两个IP之间能相互通信就能进行三次握手能够三次握手BGP就能传路由跟中间传递的路由器没有关系对于中间的路由器而言它们只知道传递的是点对点的TCP数据包而实质上这里面承载着BGP的路由信息。 IBGP的防环机制IBGP水平分割机制IBGP只传一条规则通过一个IBGP邻居学习的路由不能传递给其他的IBGP邻居next-hop、起源者属性簇ID列表。 未完待续……由于BGP的内容很多每天尽量更新够多的BGP详细内容解释。