精华内容
下载资源
问答
  • BGP邻居关系建立

    千次阅读 2020-08-22 15:55:34
    BGP报文 1、open报文:负责和对等体建立邻居关系 2、update报文:用来在对等体之间传递...BGP邻居关系建立 Idle:空闲状态,BGP系统发出start事件(就是管理员配置BGP的过程),BGP初始化资源,复位连接计时器

    BGP报文

    1、open报文:负责和对等体建立邻居关系

    2、update报文:用来在对等体之间传递路由信息(路由撤销、路由可达)

    3、notification报文:检测到错误的时候,就会发送该消息给对等体

    4、keepalive报文:周期性每60秒发送,用来维护TCP/IP连接 (180秒超时)

    5、route-refresh报文:表示自己支持路由刷新能力


    BGP邻居关系建立

    Idle:空闲状态,BGP系统发出start事件(就是管理员配置BGP的过程),BGP初始化资源,复位连接计时器(32s),发起TCP连接,同时转入Connect状态
     
    Connect:在此状态,BGP发起第一个TCP连接,如果TCP连接成功,就转入OpenSent状态,如果TCP连接失败,就转入Active状态。(TCP连接失败两种情况:1.收到TCP参数协商失败的回复,则进入Active状态,2.对方长时间没有回复,超时,则保持在Connect状态
     
    Active:BGP总是在试图建立TCP连接,如果连接计时器超时,就退回到Connect状态,如果TCP连接成功,就转入OpenSent状态,如果TCP连接失败,就继续保持在Active状态,并继续发起TCP连接。
     
    OpenSent:BGP也已经发送了第一个Open报文,BGP就在等待其对等体发送Open报文。并对收到的Open报文进行正确性检查,如果有错误,系统就会发送一条出错通知消息并退回到Idle状态,如果没有错误,BGP就开始发送Keepalive报文,并复位Keepalive计时器(180s),开始计时。同时转入OpenConfirm状态。
     
    OpenConfirm:BGP等待一个Keepalive报文,如果收到了一个Keepalive报文,就转入Established阶段

    Established:BGP对等体交换update、keepalive、route-refresh报文

    以后会周期性发送keepalive报文(60s)

    如果收到notification报文或者收到TCP拆除链接通知,BGP转至idle状态

    展开全文
  • 对于很多学习网络的同学来说,可能对于如何在路由器上配置BGP比较熟悉了,但是BGP邻居关系是如何建立起来的呢?本文将介绍BGP邻居关系从初始状态到最后完成建立的全过程,通过学习这一部分,可以深入了解BGP协议的全...

    对于很多学习网络的同学来说,可能对于如何在路由器上配置BGP比较熟悉了,但是BGP邻居关系是如何建立起来的呢?本文将介绍BGP邻居关系从初始状态到最后完成建立的全过程,通过学习这一部分,可以深入了解BGP协议的全过程,对于网络排错也有很大帮助。
    本文适合对BGP有一定了解的同学学习,如果您对BGP还存在一些不明确的地方,可以先查看下面这篇文章。浅议BGP(一文看懂BGP)华为路由器BGP简单配置

    一、BGP建立过程全图

    BGP关系建立过程如下图所示:
    在这里插入图片描述

    二、BGP邻居关系建立描述

    BGP协议本身的目的就是为了传递路由信息,因此说白了BGP邻居关系的建立过程就是运行BGP协议的双方互相找到对方并建立连接的过程。BGP总是在邻居关系建立完成后才开始传递路由,因此BGP邻居关系建立过程中,只涉及到连接建立过程。
    **首先,BGP运行后会有一段时间的等待时间。**这段时间默认是32s,此时BGP处于Idle状态。可以将Idle状态简单理解为BGP的配置和准备时间。在此阶段内,BGP不会对对方BGP邻居进行任何响应。
    注意,如果此时BGP路由器不知道对方BGP邻居的路由,会一直处于Idle状态,因此,在配置BGP的时候,必须先保证BGP邻居之间可以互相PING通。如果发现自己的BGP邻居无法正常启动,此时可以查一下有没有对方BGP邻居的路由。
    其次,BGP邻居之间要建立TCP链接。 BGP邻居的建立是基于TCP协议的,因此,要建立BGP邻居,必须要建立TCP连接。在Idle状态结束后,BGP会监听自身的179端口。同时尝试与对方路由器建立TCP连接。此时路由器就处于Connect状态。如果TCP建立完成,那么就进入下一个状态——OpenSent状态,如果TCP建立失败,就会进入Active状态。如果进入了Active状态,该路由器一边等待对方路由器的连接,同时也会每隔一段时间(BGP会设置一个重传计时器)回退到Connect状态,尝试与对方建立TCP连接。
    **最后,BGP邻居之间要进行参数的交换和验证。**在完成TCP建立后,接下来BGP邻居要互相发送Open报文,此时路由器处于OpenSent状态。在收到对方的Open报文后,路由器会尝试发送Keeplive报文,此时路由器处于OpenConfirm状态。当收到对方发送的Keeplive报文后,路由器就会进入Establish状态,此时表示路由器BGP邻居关系正式建立。但是,在此过程中,Open报文会协商一些参数,比如AS号、Router ID号、认证密码等等,如果此时参数协商失败,就会回退到Idle状态。

    三、附录——BGP报文简介

    综上所述,BGP共有5种类型的报文。
    1、Open报文
    Open报文时BGP邻居关系建立过程发送的第一个报文,Open报文中包含BGP邻居建立的一些参数。
    2、Keeplive报文
    Keeplive报文用于保证BGP邻居的在线,每隔固定的时间发送,但是如果收到Update报文,则会重置定时器。即Update报文会抑制Keeplive报文的发送。
    3、Update报文
    该报文用于向对方BGP邻居通告路由。
    4、Notification报文
    Notification报文用来告诉对方检测到差错,当BGP收到Notification报文后,会将自己的状态设置为Idle。
    5、Refresh报文
    只有支持Refresh报文的BGP路由器之间才会发送此报文,关于路由器是否支持Refresh报文会在发送Open报文时进行协商。Refresh报文可以请求对方重新发送路由。当本地路由策略发生变化时会向对方发送本报文。
    原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118399936

    展开全文
  • 文章目录前提概念BGP的基本作用BGP协议特点BGP邻居关系和配置报文类型:BGP的简单连接配置 前提概念 IGP:内部网关路由协议:OSPF、RIP、IS-IS EGP:外部网关路由协议:BGP BGP:外部网关路由协议代表 AS概念区别:...

    前提概念

    AS

    AS(Autonomous System):自治系统/路由选择域

    AS是指由同一技术机构管理使用同一选路策略的一些路由器的集合。
    一般来说,一个公司、一个企业、一所大学就可以说是一个自治系统

    AS内部使用IGP来计算和发现路由,同一个AS内部的路由器之间是相互信任的,因此IGP的路由计算和信息泛洪完全处于开放状态,人工干预很少。

    不同的AS之间,使用EGP来进行通信。BGP作为EGP中的一种协议,用于在AS之间进行路由控制和优先

    ASN

    ASN:自治系统号

    一个自治系统将会分配一个全局的唯一的16位号码,有时我们把这个号码叫做自治系统号(ASN)。

    自治系统号由IANA分配,范围为:1-65535,最开始大小为2B(0~65535)。
    自治系统号分为(可类比共有IP地址、私有IP地址)

    公有ASN:1~64511
    私有ASN:64512~65535
    

    后来由于不够用,长度升级到了4B(45536~4294967295)

    IGP与EGP

    IGP:内部网关路由协议:

    包含有:OSPF、RIP、IS-IS等
    注重于发现和计算路由。执行在AS内部

    EGP:外部网关路由协议:

    包含有:EGP(目前不使用)、BGP:外部网络路由协议代表(目前AS间路由协议或者说的EGP协议一般都指的是BGP协议)

    由于BGP的前身EGP由于设计简单,只能简单的传递路由信息,不会对路由进行优选,会造成环路等问题,所以就有了BGP代替了EGP。

    BGP的基本概述

    基本作用

    在这里插入图片描述)

    AS之间的路由我们可以将一个AS看成一个大路由器

    BGP协议特点

    1. 可靠的路由更新机制(有变化才发)(没有组播,只有单播的连接。建立在TCP之上。只有在路由信息发生更新的时候才会发送增量路由。不会释放掉TCP连接:keep alive机制,保证TCP连接不会断掉)(注意:建立BGP连接首先要建立TCP连接
    2. 丰富的度量方式
    3. 避免环路
    4. 路由附带属性信息(AS之间的路由器是不完全互相信任的,为了实现路由按需求控制和优选,BGP设置了诸多属性)
    5. 支持CIDR、VLSM
    6. 丰富的路由选择和路由控制
    7. 增量更新计算
    8. 可以跨越多跳路由器建立邻居关系

    BGP邻居关系和配置

    建立TCP连接

    BGP协议被设计运行在AS之间传递路由,AS之间是广域网链路,数据包在广域网上传递是可能出现不可预测的链路拥塞或丢失等情况,因此BGP使用TCP作为其承载协议来保证可靠性。
    相当于TCP连接一直存在,BGP通过Keep alive机制(不断、定时发送keepalive报文)时TCP连接不会断掉

    BGP使用TCP封装建立邻居关系,端口号为179,TCP采用单播建立连接,因此BGP协议并不像RIP和OSPF一样使用组播发现邻居。单播建立连接也使BGP只能手动指定邻居。(配置的时候需要自己手动指定邻居)

    先看起BGP的一端发起TCP的连接。

    TCP连接(三次握手)简单介绍:
    一下图为例:RTB向RTA发起建立TCP连接请求,RTA收到之后,返回一个连接请求和确认消息,RTB收到之后返回一个确认消息。连接建立完成。
    在这里插入图片描述)

    BGP邻居类型

    在这里插入图片描述)
    BGP邻居类型分为两种:

    EBGP(External BGP):运行在不同AS之间的BGP路由器建立的邻居关系为EBGP邻居关系
    IBGP(Inter BGP):运行在相同AS内的BGP路由器建立的邻居关系为IBGP邻居关系
    

    EBGP只用于不同AS之间传递路由。如图,AS 100内的RTB与BTC分别从AS 200与AS 300学习到不同的路由,怎么实现AS 200与AS 300之间路由在AS 100内的交换?

    在AS 100内实现将学到的AS 200和AS 300路由进行交换,可以在拓扑中的RTB与RTC路由器上将BGP的路由引入IGP协议(图中为OSPF协议),再将IGP协议的路由在RTB与RTC路由器上引入回BGP协议,实现AS 200与AS 300路由的交换。

    上述方法存在以下几个缺点:

    公网上BGP承载的路由数目非常大,引入IGP协议后,IGP协议无法承载大量的BGP路由;
    
    BGP路由引入IGP协议时,需要做严格的控制,配置复杂,不易维护;
    
    BGP携带的属性在引入IGP协议时,由于IGP协议不能识别,可能会丢失。
    

    因此我们用IBGP来邻居关系来解决上述问题:如上图,因为BGP使用TCP作为其承载协议,所以可以跨设备建立邻居关系。如图所示,RTB与RTC之间建立IBGP邻居关系,并各自将从其他AS学到的路由传递给对端,实现BGP路由在AS内的传递。

    注意:建立IBGP邻居关系建立一般使用Loopback口IP地址,因为Loopback口为逻辑接口,且不会down,非常稳定,这样邻居关系一直处于稳定状态。EBGP邻居关系建立使用直连接口IP地址。

    BGP简单邻居关系配置

    在这里插入图片描述)
    第一步

    搭建拓扑,规划网段并配置各个接口IP地址。

    以RTB举例:

    [RTB]int g0/0/0
    [RTB-GigabitEthernet0/0/0]ip ad 10.1.24.2 24
    [RTB-GigabitEthernet0/0/0]int g0/0/1
    [RTB-GigabitEthernet0/0/1]ip ad 10.1.12.2 24
    [RTB-GigabitEthernet0/0/1]int lo0
    [RTB-LoopBack0]ip ad 22.22.22.22 32
    [RTB-LoopBack0]quit
    [RTB]
    

    第二步

    AS 100内部使用IGB:OSPF协议通信。配置OSPF协议
    注意:不要忘记宣告Loopback接口所在网段。

    以RTB为例其余路由器相同:

    [RTB]ospf
    [RTB-ospf-1]a 0
    [RTB-ospf-1-area-0.0.0.0]network 22.22.22.22 0.0.0.0
    [RTB-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
    

    验证RTB环回口是否能与RTC环回口通信,若正确则进行下一步:

    <RTB>ping -a 22.22.22.22 33.33.33.33
      PING 33.33.33.33: 56  data bytes, press CTRL_C to break
        Reply from 33.33.33.33: bytes=56 Sequence=1 ttl=254 time=40 ms
        Reply from 33.33.33.33: bytes=56 Sequence=2 ttl=254 time=30 ms
        Reply from 33.33.33.33: bytes=56 Sequence=3 ttl=254 time=30 ms
        Reply from 33.33.33.33: bytes=56 Sequence=4 ttl=254 time=30 ms
        Reply from 33.33.33.33: bytes=56 Sequence=5 ttl=254 time=30 ms
    
      --- 33.33.33.33 ping statistics ---
        5 packet(s) transmitted
        5 packet(s) received
        0.00% packet loss
        round-trip min/avg/max = 30/32/40 ms
    

    第三步

    配置BGP邻居关系:

    1. 配置Router ID:标识路由器
    2. 配置EBGP邻居关系:AS之间传递路由
    

    以RTB、RTD之间建立EBGP关系为例:

    [RTB]
    [RTB]bgp 100
    [RTB-bgp]peer 10.1.24.4 as-number 200    //BGP邻居关系的类型主要靠配置的AS号区别,peer关键字后面是对端邻居的接口IP地址,as-number后面是邻居路由器所在的AS号,AS号相同则为IBGP邻居关系;AS号不同,则为EBGP邻居关系。
    
    [RTD]
    [RTD]bgp 200
    [RTD-bgp]peer 10.1.24.2 as-number 100
    

    第四步

    配置IBGP邻居关系:

    本例中RTB和RTC建立IBGP邻居关系(本例使用逻辑接口建立IBGP邻居关系):

    [RTB]
    [RTB]bgp 100
    [RTB-bgp]peer 33.33.33.33 as-number 100     //AS号相同则为IBGP邻居关系
    [RTB-bgp]peer 33.33.33.33 connect-interface LoopBack 0
    
    [RTC]
    [RTC]bgp 100
    [RTC-bgp]peer 22.22.22.22 as-number 100
    [RTC-bgp]peer 22.22.22.22 connect-interface  LoopBack 0
    [RTC-bgp]
    

    额外提供直连接口配置方法:

    [RTB-bgp]peer 10.1.12.1 as-number 100
    

    查看邻居关系display bgp peer

    以RTB为例:

    [RTB]display bgp peer 
    
     BGP local router ID : 2.2.2.2
     Local AS number : 100
     Total number of peers : 2		  Peers in established state : 2
    
      Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
    fRcv
    
      10.1.24.4       4         200       41       42     0 00:39:16 Established     0
      33.33.33.33     4         100       37       37     0 00:35:27 Established     0
    

    注意:此时BGP邻居关系已经建立,但是由于没有路由引入所以没有路由表,查看BGP路由表命令:display bgp routing-table。路由引入命令下一遍文章介绍

    报文类型

    BGP通过报文的交互完成邻居建立、路由更新等操作,共有Open、Update、Notification、Keepalive和Route-refresh等5种报文类型。

    Open报文:是TCP连接建立后发送的第一个报文,用于建立BGP邻居之间的连接关系。BGP邻居在接收到Open报文并协商成功后,将发送Keepalive报文确认并保持连接的有效性。确认后,BGP邻居间可以进行Update、Notification、Keepalive和Route-refresh报文的交换。

    Keepalive报文:BGP路由器会周期性的向邻居发出Keepalive报文,用来保持连接的有效性。(该报文内容少,无意义,只是为了保证连接不中断)

    Update报文:用于在BGP邻居之间交换路由信息。Update报文可以发布多条属性相同的可达路由信息,也可以撤销多条不可达路由信息。

    Notification报文:当BGP路由器(BGP speaker)检测到错误状态时,就向邻居发出Notification报文,之后BGP连接会立即中断。

    Route-refresh报文:Route-refresh用于在改变路由策略后请求对等体重新发送路由信息。

    邻居关系的建立

    在这里插入图片描述
    lBGP路由器报文交互过程:

    1. Idle状态是BGP初始状态。在Idle状态下,BGP路由器拒绝邻居发送的连接请求。只有在收到本设备的Start事件后,BGP路由器才开始尝试与其邻居进行TCP连接,并转至Connect状态。
    2. 在Connect状态下,BGP路由器启动连接重传定时器(Connect Retry),等待TCP完成连接。
    • 如果TCP连接成功,那么BGP路由器向邻居发送Open报文,并转至OpenSent状态。
    • 如果TCP连接失败,那么BGP路由器转至Active状态。
    • 如果连接重传定时器超时,BGP路由器仍没有收到邻居的响应,那么BGP路由器继续尝试与其邻居进行TCP连接,停留在Connect状态。

    在Active状态下,BGP路由器总是在试图建立TCP连接。

    • 如果TCP连接成功,那么BGP路由器向邻居发送Open报文,关闭连接重传定时器,并转至OpenSent状态。
    • 如果TCP连接失败,那么BGP路由器停留在Active状态。
    • 如果连接重传定时器超时,BGP路由器仍没有收到邻居的响应,那么BGP路由器转至Connect状态。

    • 在OpenSent状态下,BGP路由器等待邻居的Open报文,并对收到的Open报文中的AS号、版本号、认证码等进行检查。

    • 如果收到的Open报文正确,那么BGP路由器发送Keepalive报文,并转至OpenConfirm状态。

    • 如果发现收到的Open报文有错误,那么BGP路由器发送Notification报文给邻居,并转至Idle状态。

    • 在OpenConfirm状态下,BGP路由器等待Keepalive或Notification报文。如果收到Keepalive报文,则转至Established状态,如果收到Notification报文,则转至Idle状态。

    • 在Established状态下,BGP路由器可以和邻居交换Update、Keepalive、Route-refresh报文和Notification报文。

    展开全文
  • 早期发布的三个版本分别时BGP-1、BGP-2、BGP-3,1994年开始使用BGP-4,2006年单播IPv4开始使用BGP-4。IPv6使用的是MP-BGP,也称为BGP4+。 IGP和EGP IGP(内部网关路由协议):注重路由的计算和发现 EGP(边界网关路由...

    一、BGP简介

    Border Gateway Protocol

    是一种实现自治系统AS之间的路由可达,并且选择最佳路由的距离矢量路由协议

    早期发布的三个版本分别时BGP-1、BGP-2、BGP-3,1994年开始使用BGP-4,2006年单播IPv4开始使用BGP-4。IPv6使用的是MP-BGP,也称为BGP4+。

    IGP和EGP

    • IGP(内部网关路由协议):注重路由的计算和发现
    • EGP(边界网关路由协议):助作路由的传递、控制和优选

    BGP特点

    • 外部网关协议
      • 在AS之间选择最佳路由和控制路由的传播
    • 基于TCP协议
      • 在发送路由前需要建立TCP连接
      • 端口号179
      • 需要有对端邻居更新源(邻居的IP地址)的路由条目
    • 支持CIDR(汇总)
      • 支持手动汇总,自动汇总
    • 增量更新
      • 路由更新时,只发送update报文更新的路由,大大减少了BGP传播路由所占用带宽,适用于在Internet上传播大量路由
    • 路径矢量路由协议
      • 携带可达路由和其路径属性
    • 无环路
      • AS间:BGP通过携带AS路径信息来标记途径的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路
      • AS内部:BGP路由器在AS内部学习的路由不在通告给AS内的IBGP邻居,避免AS内产生环路
    • BGP自身没有发现路由的能力
      • 需要依靠IGP路由、静态路由、直连路由等发现路由后进行转换
    • 丰富的路由策略
      • 进行灵活的路由选路、实现防环,并且能直到邻居按策略发布路由
    • BGP路由条目的一般情况下比IGP大
    • 可防止路由震荡
      • 路由聚合、路由衰减
    • 易于扩展
      • 基于TLV(Type + Length + value)结构进行传递路由
      • 可以支持IPv4、IPv6、MPLS等协议

    二、BGP基本概念

    自治系统AS

    AS是指在一个实体管辖下的拥有相同选路策略的IP网络,一个AS被一个机构或运营商管辖。例如

    BGP网络中的每个AS都被分配一个唯一AS号

    AS号:

    • 一台路由器只能属于一个AS

    • 一个AS可以存在多台路由器

    • AS号分为2字节、4字节的:

      • 2字节
        • 范围:1~65535
          • 公有AS号:1~64511
          • 私有AS号:64512~65535
      • 4字节
        • 范围:1~4294967295
          • 表现形式:例:65536
          • BGP 65535.1()

    BGP邻居类型

    两种邻居类型

    • IBGP邻居关系:相同AS号的设备建立的BGP邻居关系
    • EBGP邻居关系:不同AS号的设备建立的BGP邻居关系

    在这里插入图片描述

    BGP可以跨跳(跨AS)建立邻居关系

    • BGP只能手动的发现邻居关系(需要命令行触发)
    • BGP是基于TCP协议,单播建立邻居关系

    BGP报文交互中的角色

    BGP报文交互中分为SpeakerPeer两种角色。

    • Speaker:发送BGP报文的设备称为BGP发言者(Speaker),它接收或产生新的报文信息,并发布(Advertise)给其它BGP Speaker。
    • Peer:相互交换报文的Speaker之间互称对等体(Peer)。若干相关的对等体可以构成对等体组(Peer Group)。

    BGP的路由器号(Router ID)

    router id用于唯一标识一台BGP设备,通常是32位的IPv4地址

    在BGP会话建立时发送的Open报文中携带。对等体之间建立BGP会话时,每个BGP设备都必须有唯一的Router ID,否则对等体之间不能建立BGP连接

    手工配置

    自动选取

    • 选择loopback接口大的IP地址为BGP router id
    • 没有loopback地址时,选择接口最大的IPv4地址为 BGP router id

    一旦选出Router ID,除非发生接口地址删除等事件,否则即使配置了更大的地址,也保持原来的Router ID

    三、BGP邻居关系基本配置

    1.BGP建立邻居关系前,需要建立TCP,保证TCP的源目可达

    2.BGP可以通过直连建立邻居,也可以通过非直连建立邻居

    • 当BGP设备间存在多条物理链路时,推荐使用非直连建立,稳定性好
    • EBGP一般采用直连建立邻居关系

    BGP邻居关系的配置

    拓扑:
    在这里插入图片描述

    • 实验要求
      • 步骤一:基础配置与IP地址与布置IGP
        • 路由器各端口配置IP地址,并且在AS 200各路由器上配置OSPF 将AS内网络宣告进OSPF中
      • 步骤二: AR1、AR5、AR7建立EBGP邻居(使用直连接口建立)
      • 步骤三:AR4、AR6建立EBGP邻居(使用非直连接口建立)
      • 步骤四:R1、R3、R4上配置IBGP邻居,使用Loopback0地址作为更新源

    在配置BGP邻居前,必须保证AS内路由可达

    配置建立EBGP

    • 建立EBGP关系(直连建立

      #步骤二: AR1、AR5、AR7建立EBGP邻居
      ##R1上配置
      router-id 1.1.1.1		//指定router-id 可以在系统视图下配置,也可以在bgp进程内配置
      bgp 200				//进程号即为AS号
      peer 15.1.1.5 as-number 100
      peer 17.1.1.7 as-number 400
      ##R5上配置 
      router id 5.5.5.5		
      bgp 100
      peer 15.1.1.1 as-number 200		//as-number为对端的AS号
      ##R7上配置
      router id 7.7.7.7		
      bgp 100
      peer 17.1.1.1 as-number 200	
      
    • 建立EBGP邻居关系(非直连建立)

      • 由于是非直连建立,会出现路由不可达,双方路由器学习不到用来建立邻居关系的路由,所以在配置邻居的基础上要多配置一个静态路由
      • 并且EBGP的open报文TTL值默认为1,到达对端设备需要先经过直连端口、TTL值减一,TTL值减到0默认丢弃,报文不可达,所以还需要修改TTL值
      ##步骤三:AR4、AR6建立EBGP邻居
      
      ##AR4上配置
      bgp 200
      router-id 4.4.4.4
      peer 6.6.6.6 as-number 300
      peer 6.6.6.6 connect-interface loopback 0	//指定更新源(默认是直连接口)
      peer 6.6.6.6 ebgp-max-hop 2	//修改TTL为2(默认TTL为1)
      quit
      ip route-static 6.6.6.6 32 46.1.1.6 	//配置静态路由使得6.6.6.6可达
      ##AR6上配置
      bgp 300
      router-id 6.6.6.6
      peer 4.4.4.4 as-number 200
      peer 4.4.4.4 connect-interface loopback 0	//指定更新源(默认是直连接口)
      peer 4.4.4.4 ebgp-max-hop 2	//修改TTL为2(默认TTL为1)
      quit
      ip route-static 4.4.4.4 32 46.1.1.4 
      

    配置建立IBGP

    • 建立IBGP邻居关系(直连建立)

      ##
      bgp 200
      router-id 2.2.2.2
      peer 12.1.1.1 as-number 200
      
    • 建立IBGP邻居关系(非直连建立)

      ##步骤四:R1、R3、R4上配置IBGP邻居,使用Loopback0地址作为更新源
      
      ##R1上配置
      peer 3.3.3.3 as-number 200 
      peer 3.3.3.3  connect-interface LoopBack 0	 //(更新源)
      peer 4.4.4.4 as-number 200 
      peer 4.4.4.4  connect-interface LoopBack 0 	 //(更新源)
      
      ##R3上配置
      bgp 200
      router-id 3.3.3.3
      peer 1.1.1.1 as-number 200
      peer 1.1.1.1 connect-interface loopback 0
      peer 4.4.4.4 as-number 200 
      peer 4.4.4.4  connect-interface LoopBack 0
      
      ##R4上配置
      bgp 200
      router-id 4.4.4.4
      peer 1.1.1.1 as-number 200
      peer 1.1.1.1 connect-interface loopback 0
      peer 3.3.3.3 as-number 200 
      peer 3.3.3.3  connect-interface LoopBack 0
      

    更新源:更新源地址,指用来建立邻居的本设备地址,默认使用实际接口地址。

    检查命令

    display bgp peer		//检查bgp邻居关系
    display bgp error		//检查错误原因
    display bgp routing-table	//检查BGP的路由
    

    IBGP与EBGP邻居关系建立的区别

    • 邻居AS号
    • EBGP在非直连建立时:
      • 邻居更新源路由一般需要额外部署,保证可达
      • EBGP默认的TTL为1,EBGP非直连建立邻居关系需要修改该数值
    • IBGP在建立邻居关系时,默认TTL为255

    建立邻居时,TCP连接可以通过默认路由建立,但是**只能是一端存在默认路由

    展开全文
  • BGP 邻居关系建立

    2017-11-12 19:14:00
    配置 R1: interface FastEthernet0/0 ip address 13.0.0.1 255.0.0.0 ! interface Serial0/0 ip address 31.0.0.1 255.0.0.0 clockrate 64000 ! router bgp 1 neighbor 13.0.0.3 remote-...
  • bgp 邻居关系重置

    2013-01-26 09:22:53
    BGP neighbor is 110.79.134.2, remote AS 38000, internal link Member of peer-group Server-01 for session parameters BGP version 4, remote router ID 110.79.134.224 BGP state = Estab...
  • 1BGP open包影响邻居关系建立的参数? (1)版本,一般都是v4 (2)router-id,router-id不能一样,否则不可以建立邻居 (3)as号,建立邻居的时候会检测open报文中as号是否与本端配置的邻居as号一致,如果不一致...
  • BGP邻居关系的建立过程---状态机

    千次阅读 2020-05-21 22:25:28
    ①、 在 Idle 状态下,BGP 拒绝邻居发送的连接请求。只有在收到本设备的 Start 事件 后,BGP 才开始尝试和其它 BGP 对等体进行 TCP 连接,并转至 Connect 状态。 Start 事 件是由一个操作者配置一个 BGP 过程,或者...
  • BGP邻居关系建立过程的流程

    千次阅读 2017-02-26 20:42:07
    BGP对等体建立过程中,可能出现的一些状态:1、Idle:初始化状态。当BGP进程初始化之后,进入Connect状态,监听TCP会话的建立。2、Connect:本地路由器等待TCP会话建立的完成。如果该过程成功,本地路由器向对方发送Open...
  • 本节书摘来自异步社区《CCIE路由和交换认证考试指南(第5版) (第2卷)》一书中的第1章,第1.2节构建BGP邻居关系,作者 【美】那比克 科查理安(Narbik Kocharians) , 特里 文森(Terry Vinson) , 瑞克 ...
  • localhost.localdomain(config)#cd quagga localhost.localdomain(config)#zebra -d -f /root/cfg/zebra.conf localhost.localdomain(config)#ospfd -d -f /root/cfg/ospfd.conf localhost.localdomain(config)#bgpd...
  • BGP邻居关系建立

    千次阅读 2020-03-10 23:27:59
    BGP邻居关系 前言:对于BGP而言,有以下两种邻居关系: IBGP:指运行在同一个AS内部的BGP EBGP:指运行在不同AS内部的BGP 邻居关系配置实验(基于ensp) ·进行实验,在进行实验前,如果在AS内进行IBGP关系建立,...
  • BGP邻居概述02

    2020-10-15 08:14:36
    邻居关系建立在TCP连接基础上,因此邻居不一定需要直连,可以通过IGP或静态路由来提供TCP连接的可达性.(区别于其他IGP) 邻居必须手动指定,而非自动建立.(区别于其他IGP) 一台BGP路由器只能运行在一个AS内.(区别于其他...
  • BGP的特征 传输协议 TCE,端号179 BGP具外部路由协议,用来在AS之间传递路由信息 是一种增强的路径矢量路由协议 拥有可靠的路由更新机制 具备丰富的Metric度量方法 无环路协议设计 ...试图建立BGP邻居关系的两个
  • BGP 邻居

    2021-01-14 19:48:13
    当前使用版本是BGP-4(RFC4271)。BGP-4作为事实上的互联网外部路由协议标准,已被广泛应用于ISP(Internet Service Provider)之间。 BGP是一种动态路由协议,但它实际上不产生路由、不发现路由、不计算路由
  • 一、拓扑图: 二、详细说明与配置: 1、配置各接口IP地址,以及R1和R2运行RIP V2,并关闭自动汇总,保证链路的互通性: 2、我们先在R1上配置BGP,这次我们不用对端接口地址来建立bgp的...这样有利于bgp邻居关系的...
  • BGP 邻居建立

    2020-06-20 17:23:21
    BGP邻居发现如下图: 先启动BGP的一端发起TCP连接,RTB先启动BGP协议,RTB使用随机端口号向RTA的179端口发起TCP连接。 BGP报文如下: 前三个包不难看出并没有包含任何BGP信息。 那么为什么BGP运行在TCP之上? BGP...
  • 版本4:传统的BGP,只能激活单播的bgp邻居关系进程,只能交互ipv4单播bgp路由。 ipv6 vpn v4都没办法交互 版本4+,有AFI, SAFi 概念。可以选择性的激活某一个邻居关系 一台路由器收到邻居给我发送的open报文,会...
  • BGP邻居优化-配置命令03 标签(空格分隔): HCIP 文章目录BGP邻居优化-配置命令03BGP邻居配置命令BGP邻居建立条件回环口建立邻居不同AS回环口建立邻居BGP身份验证 BGP邻居配置命令 命令 说明 bgp 123 声明...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,594
精华内容 2,237
关键字:

bgp邻居关系