BGP协议(一)

  • BGP协议概述
    BGP协议是用于自治系统AS之间的动态路由协议。
    BGP特性:
    是一种外部网关协议,与OSPF、RIP等内部网关协议不同,其着眼点不在于发现和计算路由,而是着眼于在AS之间控制路由的转播和选择最佳路由。
    BGP使用TCP作为传输层协议(端口号179),提高了协议的可靠性。
    BGP 进行域间路由选择,因此对协议的稳定性要求很高,故可用TCP协议的高可靠性来保证协议的稳定性。
    在BGP的对等体之间必须逻辑上连通,并且进行TCP连接;目的端口号为179,本地端口号任意。
    BGP支持无类别域间路由CIDR。 BGP路由更新时,只发送更新路由,大减少了BGP的传播路由所占用的带宽;
  • BGP是一种距离矢量路由协议,从设计上避免了环路
    AS之间:BGP通过携带AS路径信息来标记途径的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
    AS内部:BGP在AS内学到的路由不会在AS中转发,避免了在AS内产生环路。 即为防止环路,BGP协议规定,路由器从IBGP学习到的路由不向它的IBGP对等体发布。另外为了 防止产生路由黑洞,协议还规定BGP发言者从IBGP获得的路由是否发布给它的EBGP对等体与是否同步相关。
  • BGP消息
    BGP的运行是通过消息驱动的,共有5种消息类型(Open、Update、Notification、Keeplive和Route-refresh).
    Open消息:是TCP建立连接后发送的第一个消息,用于建立BGP对等体之间的连接关系并进行参数协商,内容包括BGP版本、AS号、路由ID、HOLD TIME值、认证信息等。
    Update消息:用于在对等体之间交换路由信息。可以发布多条属性相同的可达路由信息,也可以多条不可达的路由信息。
    Notification消息:当BGP检测到错误状态时,就向对等体发出Notification消息,之后BGP连接就会中断。
    Keeplive 消息:BGP会周期性地向对等体发出Keeplive消息,用来保持连接的有效性。
    Route-refresh消息:用来通知对等体自己支持路由刷新能力。
    4.BGP的状态机
    BGP共有6种状态机:Idle、Connect、Active、OpenSent、Openconfirm、Established.
    首先是Idle状态,BGP协议一旦start,状态机就进入Connect状态,在Connect状态,若Connect-Rtry定时器超时,则BGP状态机会停留在Connect状态。同时,BGP试图建产TCP连接,如果TCP连接建立失败,在BGP状态机进入ACTIVE状态。若TCP连接建立成功,则BGP状态机直接进入Opensent状态。在ACTIVE状态,若TCP连接依然不能建立起来,那么BGP状态机就会一直停留在active状态,直到TCP连接成功,才会进入opensent状态。在opensent状态,BGP一旦收一个正确的open报文,就会进入openconfirm状态。在openconfirm状态,当keeplive定时器超时,BGP状态机就会停留在openconfirm状态。直到BGP收到keeplive报文,BGP状态机才会进入established,这时BGP连接才算建立起来。
    在BGP对等体建立的过程中,通常可见的3个状态是:Idle、Active、Established。当BGP状态是active时,BGP邻居之间是无法通告路由的,主要是因为TCP连接还没有建立起来,建立邻居关系的地址之间,IGP路由不通。Established状态,说明BGP对等体之间可以通告路由了。
  • 原文地址:http://blog.51cto.com/ahtao/2344627

    时间: 2024-07-28 20:59:44

    BGP协议(一)的相关文章

    BGP协议学习笔记

    BGP(Border Gateway Protocol)边界网关协议,是一种外部路由协议,边界指的是自治系统的边界,用于在自治系统间传播路由信息BGP通过在路由信息中增加AS路径和其他等附带属性信息来构造自治系统的拓扑图从而消除路由环路实施用户配置的策略. 其着眼点是选择最好的路由并控制路由的传播,而不在于发现和计算路由. BGP协议使用面向链接的TCP作为其传输层协议,提高了协议的可靠性,端口号是179. BGP是一种路径矢量路由协议,用于传输自治系统间的路由信息,BGP在启动的时候传播整张路

    IP,ARP,RIP和BGP协议

    IP,ARP,RIP和BGP协议 前言 今天还是接着学习计算机网络方面的内容,争取在开学之前先把计算机网络的内容过一遍,JAVA学过一点,但是不精通,能看懂一些简单的代码,仅此而已,大三就只有三门课,数据库,网络,JAVA,好好学,别放弃,最近腰疼的厉害,可能是那天找女朋友的原因,爬山去了,累了个半死,回来就腰疼了.唉,身体跟不上了,身体是革命的本钱,保护好自己的身体,说不定将来买苹果的时候用到了呢... 网络层是实现互联网的最重要的一层.正是网络层面上,各个局域网根据IP协议相互连接,最终构成

    BGP协议的学习及一些特性

    写一点最近开始接触的BGP一点知识(部分截取自网络)RFC4271 定义一个路由器只属于一个as,as取值范围1-65535   64521-65535是私有as号BGP协议是提供一种区域间的路由选择协议,自助系统能够无环的交换路由选择信息,BGP路由交换有去往目标网络的路径信息.BGP在选路的时候考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输. 1,BGP 靠TCP进行连接,所以要保证三层ip的可达性:端口号TCP179(目标端口)2,BGP以到单播的形式建邻居,所以通告之

    HCNP学习笔记之BGP协议原理及配置2-BGP工作原理

    1 基于TCP连接的邻居关系 BGP邻居关系建立在TCP连接的基础之上 可以通过IGP或静态路由来提供TCP连接的IP可达性 同OSPF.ISIS一样,在BGP中,路由学习的依然要首先建立邻居关系. 所不同的是: OSPF.ISIS的邻居关系是自动建立的,而BGP邻居的建立必须手动完成,从邻居的建立开始就体现出了BGP是基于策略进行路由的(物理上直接相连未必是邻居,反过来物理上没有直接相连可以建立邻居关系). BGP邻居关系是建立在TCP会话的基础之上的,而两个运行BGP的路由器要建立TCP的会

    协议学习之 vamei博客系列 03 IP接力赛 (IP, ARP, RIP和BGP协议)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 网络层(network layer)是实现互联网的最重要的一层.正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet.更高层的协议,无论是TCP还是UDP,必须通过网络层的IP数据包(datagram)来传递信息.操作系统也会提供该层的socket,从而允许用户直接操作IP包. IP数据包是符合IP协议的信息(也就是0/1序列),我们后面简称IP数

    HCNP学习笔记之BGP协议原理及配置3-路由聚合

    BGP协议可以使用命令,将具体路由聚合成一条聚合路由. 路由聚合原则采用最长相同掩码匹配的方法. 路由聚合可以减小路由表的大小 没有路由明细可以减少路由翻动,不会因为单条路由变化引起路由翻动 1 自动聚合(现网中不用,可控性差,只能聚合成主类网络) 配置自动聚合后,生成聚合后的自然网段路由,而原引入的子网路由被抑制,不会被优选和发布给BGP邻居. summary automatic  //用来使能对引入的路由进行自动聚合 undo summary automatic    //命令用来取消对引入

    BGP协议的知识点总结

    1.BGP协议分为iBGP和eBGP. 2.构建BGP的邻居关系: 1)BGP邻居状态:空闲->连接->激活->打开发送->打开确认->建立 2)BGP默认端口: TCP179 3)BGP消息类型:open->keepalive->update->notification 3.构建BGP表: 1)将路由注入BGP表:通过network命令:通过redistribute命令: 2)auto-summary对network命令和redistribute命令的影响

    VRRP,BGP协议的基本概念

    1.VRRP基本概念VRRP(虚拟路由冗余协议):通过把几台路由设备联合组成一台虚拟路由设备,将虚拟路由设备的ip地址作为用户的默认网关地址实现与外部的通讯.当网关设备发生故障时,VRRP协议能够快速选举新的网关设备承担数据流量,保障网络的可靠通信.VRRP使用ip报文作为传输协议报文,协议号为112,使用固定的组播地址224.0.0.18进行发送,通过协议报文选举处一台路由器作为master,其他设备作为backup,来实现网关备份功能.VRRP只使用到advertisement这一种报文.

    带你挑战年薪20W的广域网协议---BGP协议

    BGP原理的概述 BGP协议是一种距离矢量(Distance vector)的路由协议,但是比起RIP等典型的距离矢量协议,又有很多增强的性能.BGP使用TCP作为传输协议,使用端口号179.在通信时,要先建立TCP会话,这样数据传输的可靠性就由TCP协议来保证,而在BGP的协议中就不用再使用差错控制和重传的机制,从而简化了复杂的程度.另外,BGP使用增量的.触发性的路由更新,而不是一般的距离矢量协议的整个路由表的.周期性的更新,这样节省了更新所占用的带宽.BGP还使用"保留"信号(K