049BGP邻居关系的建立
- 格式:doc
- 大小:91.00 KB
- 文档页数:9
BGP的工作流程边界网关协议(BGP)是一种用于在互联网上交换路由信息的协议。
它是一种自治系统(AS)之间的外部网关协议,用于控制和管理互联网中的路由流量。
BGP的工作流程涉及多个步骤和流程,下面将详细介绍。
1. 邻居建立BGP的工作始于建立邻居关系。
邻居关系是指两个BGP路由器之间的逻辑连接。
建立邻居关系的步骤如下:1.路由器A向路由器B发送一个BGP Open消息,其中包含有关路由器A的信息,如AS号码、BGP版本等。
2.路由器B接收到BGP Open消息后,检查其中的信息,并向路由器A发送一个BGP Open消息作为响应。
该消息包含有关路由器B的信息。
3.路由器A和B交换Keepalive消息以确认邻居关系的建立。
4.路由器A和B交换Update消息以交换路由信息。
2. 路由信息交换一旦邻居关系建立,BGP路由器之间开始交换路由信息。
路由信息交换的步骤如下:1.当路由器A有新的路由信息可用时,它将发送一个Update消息给路由器B。
Update消息包含有关可达目的地的信息,如网络前缀、下一跳等。
2.路由器B接收到Update消息后,检查其中的路由信息,并将其添加到自己的路由表中。
3.路由器B向路由器A发送一个Update消息,其中包含有关自己的路由信息,以便路由器A也可以将其添加到自己的路由表中。
4.路由器A和B可以通过交换Update消息来更新彼此的路由表,以反映网络拓扑的变化。
3. 路由策略决策在路由信息交换的过程中,BGP路由器需要根据一定的路由策略来决定如何选择和传播路由。
路由策略决策的步骤如下:1.路由器根据收到的Update消息中的属性,如AS路径、自治系统号等,判断是否接受该路由。
2.如果路由器接受了路由,它将根据自己的策略决定是否将该路由添加到自己的路由表中。
3.路由器可以基于不同的策略进行路由选择,如最短AS路径、最低延迟等。
4.路由器可以使用路由映射、过滤器等技术来修改或限制路由信息的传播。
.BGP的邻居建立:TopoRouter-id 1.1.1.1Peer 1.1.12.2 as-number 100IBGP邻居建立R1属于AS 100,R2属于AS1001.直连邻居建立R1:Bgp 100R2:Bgp 100Router-id 2.2.2.2Peer 1.1.12.1 as-number 100请通过抓包分析bgp建立邻居的过程,有图有真相,可以通过图示先建立TCP连接,三次握手第一个包,syn位置为1对方同意建链后,发送确认ACK对对方的确认进行确认。
ACK建立tcp连接完成之后,双方开始发送BGP的open报文BGP邻居建立完成后,双方没隔60s发送keepalive当有更新或者拓扑变更时候发送updata报文2.非直连R1:Bgp 100Router-id 1.1.1.1Peer 2.2.2.2 as-number 100Peer 2.2.2.2 connect-interfaceloo0R2:Bgp 100Router-id 2.2.2.2Peer 1.1.1.1 as-number 100Peer 1.1.1.1 connect-interfaceloo0请说出为什么要用非直连建立邻居关系,请举出相关场景当两台路由器中间使用多条线路连接时,使用直连邻居关系需要配置多条单播。
如果都不配置connect-interface,邻居能否起来?为什么,请用图示说明不配置,邻居建立不起来,因为路由器有源检测机制。
R1发送请求数据包时,数据包会使用出接口的ip地址作为数据包的源ip地址。
而R2会检测peer所指的源IP和发送过来的数据包的源IP比对,如果不想同就不建立连接。
EBGP邻居建立TopoR1属于AS 100,R2属于AS 2001.直连R1:Bgp 100Router-id 1.1.1.1Peer 1.1.12.2 as-number 200R2:Bgp 200Router-id 2.2.2.2Peer 1.1.12.1 as-number 1002.非直连R1:Bgp 100Router-id 1.1.1.1Peer 2.2.2.2 as-number 200Peer 2.2.2.2 connect-interface loo0R2:Bgp 200Router-id 2.2.2.2Peer 1.1.1.1 as-number 100Peer 1.1.1.1 connect-interface loo0请问,bgp的邻居能否起来,请贴出邻居表的表象?如何解决这个问题?Peer 2.2.2.2 ebgp-max-hop ====default 255Peer 1.1.1.1 ebgp-max-hop 2如果发现有攻击者进行bgptcpDOS攻击,我们该如何应对,请贴出相关命令在AS迁移的场景下,如何能够保证迁移过程平滑,稳定,请贴出命令,抓出配置前后的open报文中的as号进行比对,说明这条命令的含义以及意义!。
bgp工作过程描述BGP(Border Gateway Protocol)是一种用于互联网路由的协议,它的工作过程是如何实现的呢?下面我们就来详细描述一下BGP的工作过程。
BGP的工作过程可以分为邻居建立、路由选择和路由交换三个阶段。
首先是邻居建立阶段。
在这个阶段,BGP路由器会与相邻的BGP 路由器建立TCP连接。
这个连接是基于可靠的传输层协议TCP来实现的,确保数据的可靠传输。
BGP路由器之间通过交换Open消息来协商参数,包括路由器的ID、自治系统号(AS号)以及支持的BGP协议版本等。
只有在双方都确认了Open消息中的参数后,才能建立邻居关系。
接下来是路由选择阶段。
在这个阶段,BGP路由器会根据收到的路由信息进行选择最优的路由。
BGP路由器通过交换Update消息来传递路由信息。
每个Update消息都包含了一条或多条路由信息,其中包括路由的目的地、下一跳、AS路径以及其他的属性。
BGP 路由器会根据这些属性来选择最优的路由。
其中,AS路径属性是BGP路由选择的核心,它记录了路由经过的AS序列。
BGP路由器会根据AS路径中的AS号来判断是否存在环路,并避免循环传播。
最后是路由交换阶段。
在这个阶段,BGP路由器会将选择的最优路由发送给相邻的BGP路由器。
BGP路由器通过交换Update消息来传递路由信息。
当一个BGP路由器收到新的Update消息时,会与已有的路由信息进行对比,如果发现新的路由更优,则会替换原有的路由信息。
这样,BGP路由信息就会逐步传播到整个互联网。
需要注意的是,BGP是一种路径矢量协议,它的路由选择是基于AS路径的。
AS路径是由一系列AS号组成的,它记录了路由经过的AS序列,类似于一条路径。
BGP路由器根据AS路径来选择最优的路由,这样可以避免环路的发生。
此外,BGP还支持路由策略的配置,可以根据需要对路由进行控制和管理。
总结一下,BGP的工作过程包括邻居建立、路由选择和路由交换三个阶段。
BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。
它是一种自治系统(AS)之间的外部路由协议,用于确定数据包在互联网中的最佳路径。
BGP的路由原理如下:
1.自治系统(AS):互联网中的网络被划分为多个自治系统,每个自治系统由一个或多个网络组成,具有独立的管理和控制权。
每个自治系统都有一个唯一的自治系统号(ASN)。
2.邻居关系建立:BGP路由器通过建立邻居关系来交换路由信息。
邻居关系是通过TCP连接建立的,需要在两个BGP路由器之间配置相同的ASN和邻居IP地址。
3.路由信息交换:一旦邻居关系建立,BGP路由器开始交换路由信息。
每个BGP路由器将自己的路由表中的路由信息发送给邻居,并接收邻居发送的路由信息。
4.路由选择:BGP使用一种称为路径选择算法的机制来选择最佳路径。
路径选择算法考虑了多个因素,如AS路径长度、自治系统的可达性、自治系统的策略等。
5.路由更新:当网络拓扑发生变化时,BGP路由器会发送路由更新消息给邻居,通知它们有关路由的变化。
这些路由更新消息包含了新增、删除或修改的路由信息。
6.路由策略:每个自治系统都可以根据自己的需求和策略来配置BGP路由器的路由策略。
路由策略可以控制路由的传播、过滤和修改等。
总结起来,BGP通过建立邻居关系、交换路由信息、选择最佳路径和更新路由表等步骤来实现路由的选择和传播。
它是互联网中最重要的路由协议之一,用于确保数据包能够在全球范围内正确地传递。
bgp邻居建立状态顺序BGP(Border Gateway Protocol)是一种用于在互联网中进行路由选择的协议。
在BGP中,邻居建立状态是指两个BGP路由器之间建立连接并交换路由信息的过程。
本文将按照邻居建立状态的顺序,介绍BGP邻居建立的过程。
第一步:空闲状态(Idle State)在初始状态下,BGP路由器处于空闲状态。
此时,路由器将等待与其他BGP路由器建立连接。
第二步:连接状态(Connect State)当BGP路由器检测到其他路由器的连接请求时,进入连接状态。
在这个阶段,BGP路由器会尝试建立TCP连接,并发送OPEN消息给对方。
第三步:打开确认状态(Open Sent State)一旦BGP路由器成功建立了TCP连接并发送了OPEN消息,它将进入打开确认状态。
在这个状态下,BGP路由器等待对方的OPEN 消息,并验证对方发送的参数是否与自己的一致。
第四步:保持状态(Established State)一旦BGP路由器成功接收到对方的OPEN消息并验证通过,它将进入保持状态。
在这个状态下,两个BGP路由器之间建立了邻居关系,并开始交换路由信息。
第五步:关闭状态(Closed State)如果在建立邻居关系的过程中出现任何错误,BGP路由器将进入关闭状态。
在这种情况下,BGP路由器将关闭与对方的连接,并返回到空闲状态。
在BGP邻居建立的过程中,有一些常见的问题可能会导致连接失败。
例如,如果两个BGP路由器的IP地址配置错误、AS号不匹配或者使用了不同的BGP版本,那么它们将无法建立邻居关系。
为了解决这些问题,可以采取以下措施:1.检查IP地址配置,确保两个BGP路由器之间可以相互通信。
2.检查AS号配置,确保两个BGP路由器使用相同的AS号。
3.检查BGP版本,确保两个BGP路由器使用相同的BGP版本。
还可以通过配置BGP邻居的密码来增强安全性。
这样,只有知道密码的路由器才能建立邻居关系,并交换路由信息。
建立IBGP和EBGP邻居:
EBGP一般情况下都要求EBGP邻居之间存在物理连接,一般采用直连口建立邻居。
IBGP不需要IBGP邻居之间有物理连接,只需要逻辑连接即可,一般采用Loopback口建立邻居。
当然,只要可以ping通,无论是否直连,Loopback接口和非Loopback口(含物理口及vlan-if口)均可以建立IBGP和EBGP邻居。
(1)第一种情况用直连接口建立EBGP或者IBGP
条件:底层可达,也就是保证能Ping通,因为BGP是建立在TCP的基础上的(2)第二种情况是用环回接口建立IBGP邻居
条件:底层可达+BGP的更新源和neighbor一致均为Loopback接口地址
(3)第三种情况是用环回接口建立EBGP邻居
条件:底层可达+BGP的更新源和neighbor一致均为Loopback接口地址+ebgp-multihop大于1。
BGP协议互联网路由协议的原理与应用BGP(Border Gateway Protocol)是一种用于互联网中的路由协议,它扮演着连接不同自治系统(AS)的重要角色。
本文将介绍BGP协议的原理和应用。
一、BGP协议的原理BGP协议是一种路径矢量路由协议,其原理可以简单地描述为以下几个步骤:1. 邻居关系建立:BGP运行在不同的路由器之间,它们需要通过建立邻居关系来交换路由信息。
邻居关系的建立需要事先配置双方的IP地址和AS号码等信息。
2. 路由信息交换:一旦邻居关系建立,BGP路由器之间开始交换路由信息。
BGP路由器会将自身拥有的路由信息发送给邻居,邻居则会收到这些信息并将其加入自身的路由表中。
3. 路由更新与选择:BGP路由器会不断地接收并更新路由信息。
当有新的路由信息被接收时,BGP路由器会根据一定的规则进行路由选择,选择最优的路径并将其应用到自己的路由表中。
4. 路由保持与撤销:BGP路由器之间会周期性地发送路由保持消息,以维护邻居关系的稳定性。
同时,当某个路由不再可达或者邻居关系中断时,BGP路由器会将相应的路由信息从路由表中撤销。
二、BGP协议的应用BGP协议作为互联网中的主要路由协议,具有广泛的应用,其中一些重要的应用包括:1. 互联网自治系统之间的连接:BGP协议被用于连接不同的自治系统,使其能够互相交换路由信息。
通过BGP协议,不同的互联网服务提供商可以互相连接,实现全球互联的目标。
2. IP前缀策略控制:BGP协议可以用于控制IP前缀的路由策略。
通过BGP协议可以向其他自治系统宣告自己拥有的IP前缀,并根据需要进行过滤和控制,实现对网络流量的精确控制。
3. 多路径路由:BGP协议支持多路径路由,即在路由选择时可以选择多条路径。
这种灵活性可以提高网络的可靠性和负载均衡能力,确保网络的高可用性和稳定性。
4. 云服务提供商的网络扩展:随着云计算的发展,越来越多的企业将其应用和数据迁移到云端。
bgp邻居建立过程BGP(BorderGatewayProtocol,边界网关协议)是互联网中最重要的路由协议之一,它是一种自治系统(AS)之间交换路由信息的协议,用于在不同的网络之间传递数据包。
BGP邻居建立过程是BGP协议中非常重要的一步,本文将详细介绍BGP邻居建立过程及其相关内容。
BGP是一种基于TCP/IP协议的路由协议,它使用TCP协议来建立邻居关系,并通过邻居关系交换路由信息。
BGP邻居建立过程是指BGP路由器之间建立TCP连接、建立BGP会话、交换BGP路由信息的过程。
BGP邻居建立过程的流程如下:第一步:建立TCP连接BGP邻居建立过程的第一步是建立TCP连接,这是BGP邻居建立过程中最为基础的一步。
在建立TCP连接之前,需要确定BGP邻居的IP地址和AS号码,这些信息可以通过手动配置或自动发现获得。
建立TCP连接的过程类似于其他TCP连接的建立过程,包括三次握手和四次挥手等步骤。
第二步:发送OPEN消息TCP连接建立成功后,BGP路由器将发送OPEN消息,该消息包含以下信息:· BGP版本号:用于指示BGP协议的版本号。
·本地AS号码:用于指示本地AS号码。
·保持时间:用于指示本地路由器与邻居路由器之间保持连接的时间。
· BGP路由器ID:用于指示BGP路由器的ID号码。
·可选参数:包括路由刷新、多协议扩展等参数。
第三步:发送KEEPALIVE消息在发送OPEN消息之后,BGP路由器将发送KEEPALIVE消息,该消息用于维护TCP连接,防止连接超时断开。
KEEPALIVE消息不包含任何路由信息,只是一个空的消息。
第四步:发送UPDATE消息在BGP邻居建立成功后,BGP路由器将开始交换路由信息。
路由信息通过UPDATE消息进行交换,UPDATE消息包括以下信息:·撤销路由:用于指示某个路由已经失效。
·新增路由:用于指示新增的路由信息。
bgp 邻居建立过程嘿,咱今儿就来唠唠 BGP 邻居建立过程这档子事儿!你想啊,这 BGP 邻居建立就好比两个人要成为好朋友。
首先得互相认识吧,这就像 BGP 设备之间得先知道对方的存在。
它们通过各种方式,比如配置啥的,来了解彼此。
然后呢,就开始打招呼啦!就像你见到新朋友,总得说句“嘿,你好呀”。
BGP 设备也会互相发送一些消息,来表明自己的身份和意愿。
这一步可重要了,要是没招呼好,那后面可就没法玩了。
接下来,它们就得互相了解下彼此的“脾气”和“喜好”。
BGP 设备会交换一些关键信息,比如路由啥的。
这就好比你和新朋友聊天,会互相讲讲自己的兴趣爱好、经历啥的,这样才能更好地相处嘛。
再之后呢,就进入一个互相验证的阶段。
这就像朋友之间也得有一定的信任基础呀,得确认对方是靠谱的。
BGP 设备会检查各种参数、配置啥的,确保一切都没问题。
等这些都搞定了,嘿,恭喜啦,BGP 邻居就建立成功啦!它们就可以愉快地交流信息,互相帮忙啦。
你说这 BGP 邻居建立过程像不像一场有趣的社交活动?要是中间哪个环节出了岔子,那可就麻烦咯。
比如说,要是打招呼没打好,对方没理你,那不就尴尬啦?或者验证的时候发现有问题,那友谊的小船可能还没启航就翻了呢!所以啊,在建立 BGP 邻居的时候,可得认真对待每一个步骤,就像对待重要的朋友一样。
可别马马虎虎的,不然到时候出了问题,那可就得抓瞎咯。
你再想想,这 BGP 邻居建立好了,对网络的运行多重要啊!它们能让信息准确、快速地传递,就像好朋友之间能互相帮助、互相支持一样。
总之呢,BGP 邻居建立过程可不简单,但也很有意思。
只要咱认真对待,一步一个脚印地做好,就能让网络运行得稳稳当当的。
咱可不能小瞧了这个过程,它可是网络世界里非常关键的一环呢!你说是不是这个理儿?。
bgp路由处理过程BGP(Border Gateway Protocol)是一种用于交换网络路由信息的协议,用于在互联网上的不同自治系统(AS)之间进行路由选择。
BGP路由处理过程如下:1. 建立BGP邻居关系:在两个互联的BGP路由器之间建立邻居关系。
这可以通过对等体之间的TCP连接来实现。
2. 交换路由信息:一旦建立邻居关系,两个BGP路由器开始交换路由信息。
每个路由器将自己的路由表中可达的网络和相关属性传递给对等方。
3. 检查和筛选路由:接收方BGP路由器将检查和筛选来自对等方的路由信息。
它会根据一些策略和属性,如AS路径长度、自治系统的关系等来决定是否接受这些路由。
4. 路由选择和进一步筛选:BGP路由器将根据所接收到的路由信息和自己的本地路由策略选择最佳的路由。
它可能会根据首选路径和其他属性进一步筛选和优化已经接受的路由。
5. 更新路由表:BGP路由器将接受的路由添加到自己的路由表中,并决定通过该路由向其它路由器转发数据。
6. 路由反馈和反馈:如果网络拓扑或路由策略发生变化,BGP 路由器将向邻居发送更新消息,以通知它们有关路由的变化。
这确保网络中的所有路由器都具有最新的路由信息。
7. 监控和故障排除:BGP路由器将持续监控网络和邻居的状态,并在需要时进行故障排除。
它可以检测到路由器的故障、链路故障或网络故障,并采取相应的措施来维护网络可靠性。
总之,BGP路由处理过程包括建立邻居关系、交换路由信息、检查和筛选路由、路由选择和进一步筛选、更新路由表、路由反馈和反馈,以及监控和故障排除。
这个过程可以使互联网上的不同自治系统之间建立起可靠、可扩展和灵活的路由连接。
IPA-task packet049:BGP邻居关系的建立实验一:BGP邻居关系的建立实验目标:理解并掌握BGP邻居关系的建立实验TOP:R1属于AS1,R2、R3属于AS23基本配置:R1hostname R1!no ip domain lookupinterface Loopback0ip address 1.1.1.1 255.255.255.0!interface Serial1/0ip address 12.1.1.1 255.255.255.0serial restart-delay 0!R2!hostname R2no ip domain lookup!interface Loopback0ip address 2.2.2.2 255.255.255.0!interface Seria1/0ip address 23.2.2.2 255.255.255.0serial restart-delay 0interface Seria2/0ip address 12.1.1.2 255.255.255.0serial restart-delay 0R3hostname R3!no ip domain lookupinterface Loopback0ip address 3.3.3.3 255.255.255.0!interface Serial2/0ip address 23.2.2.3 255.255.255.0serial restart-delay 0批注:路由器接口默认是关闭的,所以应将对应的接口开启BGP的数据包类型:1.Open(打开)消息:TCP会话建立之后,俩个邻居都要发送Open消息,每个邻居都利用该消息表示自己并指定BGP会话参数。
2.Keeplive(保持激活)消息:如果路由器接受其邻居发送来的Open消息中指定的参数,则响应一条Keeplive消息。
此后,默认每60秒发送一条Keeplive消息。
3.Update(更新)消息:用于宣告可行路由,已撤销路由或者俩者。
4.Notification(通告)消息:路由器只要检查到差错,就会发送Notification消息并关闭BGP连接。
BGP会话状态:1.Idle:初始化状态.当BGP进程初始化之后,进入Connect状态,监听TCP会话的建立.2.Connect:本地路由器等待TCP会话建立的完成.如果该过程成功,本地路由器向对方发送Open信息,并进去OpenSent状态;如果该过程失败,本地路由器将重置ConnectRetry计时器,并进入Active状态.如果当路由器处于Connect状态时,计时器的值倒数为0,本地路由器将尝试另外一条连接,重置计时器的值,并且仍旧处于Connect状态.3.Active:该状态下,本地路由器尝试向对方发起一条TCP会话,如果会话成功建立,本地路由器将发送Open信息,并进入到OpenSent状态;如果连接失败,将重置ConnectRetry计时器的值为0,并回到Connect状态;如果本地路由器从一个不预期的远程路由器那里收到一条连接请求,本地路由器将拒绝该连接仍旧处于Active状态,并重置ConnectRetry计时器.4.OpenSent:TCP会话成功建立后,将进入该状态.本地路由器将发送Open信息,并等待对方给予Open信息做为回应.如果本地路由器从对方那里收到了有效的Open信息,本地路由器将发送Keepalive信息给远程路由器,双方协商BGP会话参数,并进入到OpenConfirm状态;如果在该状态下,TCP会话突然断开,本地路由器将中断BGP会话,重置ConnectRetry计时器,并回退到Active状态.5.OpenConfirm:当本地路由器收到对方回应的有效Open信息,进入该状态.本地路由器发送Keepalive信息,并等待对方给予回应.6.Established:当本地路由器收到对方回应的Keepalive信息后,BGP对等体会话关系完全建立.BGP邻居关系构建的过程:BGP总是以IDLE状态为起始点,该状态拒绝所有入站的连接,当启动BGP后,BGP进程会初始化所有BGP资源,初始化去往邻居的TCP连接,并侦听来自邻居的TCP初始化。
将状态改成Connect,在该状态下,BGP进程一直等待TCP连接的完成,如果TCP连接建立成功,BGP进程将会向邻居发送Open消息并进入Opensent状态。
该状态下,BGP会一直等待直至侦听到来自邻居的Open消息,接收到Open消息后,会检查消息的每个字段,如果消息没有差错,则发送Keeplive消息并设置Keeplive定时器,才外还要协商时间,以便确定一个较小的保持时间值,根据对等体的AS号,可以确定对等体连接是内部连接还是外部连接,并迁移到Openconfirm状态。
在这个状态下,BGP进程将等待Keeplive消息或Notification消息。
如果收到的是Keeplive消息,则迁移到Established状态,如果接收到的是Notification消息或断开TCP连接的请求,则迁移到空闲状态。
下面我们做BGP的配置,R1与R2建立IBGP邻居,研究IBGP邻居关系的建立:邻居卡在IDLE状态R2(config)#router bgp 23R2(config-router)#neighbor 3.3.3.3 remote-as 23R2(config-router)#neighbor 3.3.3.3 update-source loopback 0R3(config)#router bgp 23R3 (config-router)#neighbor 2.2.2.2 remote-as 23R3 (config-router)#neighbor 2.2.2.2 update-source loopback 0验证:我们可以通过show ip bgp summary 命令来验证本路由器与其他路由器之间的邻居关系是否正常建立。
R2#show ip bgp suBGP router identifier 2.2.2.2, local AS number 23BGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 3.3.3.3 4 23 0 0 0 0 0 never Idle注:我们发现R2的邻居关系处在IDLE状态,因为我们在R2上指邻居时指的是R3的环回口3.3.3.3/24,而在R2的路由表中没有去往3.3.3.3/24网段的路由信息(R3也没有去往R2的2.2.2.2/24网段的路由),所以R2的邻居状态会卡在Idle。
解决办法:在R2、R3上起IGP协议,或者指一条静态路由邻居卡在Active状态(1)R2(config)#router bgp 23R2(config-router)#neighbor 3.3.3.3 remote-as 23R2(config)#ip route 3.3.3.0 255.255.255.0 s1/0R3(config)#ip route 2.2.2.0 255.255.255.0 s1/1R3(config)#router bgp 23R3 (config-router)#neighbor 2.2.2.2 remote-as 23验证:R2#show ip bgp suBGP router identifier 2.2.2.2, local AS number 23BGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 3.3.3.3 4 23 0 0 0 0 0 never Active注:此时R2的邻居关系卡在Active状态,我们上面用了R2和R3的环回口来构建邻居关系,所以发送open包的目的地是环回口,而更新源是物理端口,所以会出现交叉不相等。
如图:(2)R2(config)#ip route 3.3.3.0 255.255.255.0 s1/0R2(config)#router bgp 23R2(config-router)#neighbor 3.3.3.3 remote-as 23R2(config-router)#neighbor 3.3.3.3 update-source loopback 0R2(config-router)#neighbor 3.3.3.3 password 0 123R3(config)#ip route 2.2.2.0 255.255.255.0 s1/1R3(config)#router bgp 23R3 (config-router)#neighbor 2.2.2.2 remote-as 23R3(config-router)#neighbor 2.2.2.2 update-source loopback 0验证:R2#show ip bgp suBGP router identifier 2.2.2.2, local AS number 23BGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd3.3.3.3 4 23 0 0 0 0 0 never Active注:我们发现R2和R3的邻居关系卡在了Active 状态,因为R2在指邻居时配置了密码,R3没有配置,所以在收到Open 包后里面的参数不一致,使R2、R3卡到了Active状态。
(3)R2(config)#ip route 3.3.3.0 255.255.255.0 s1/0R2(config)#router bgp 23R2(config-router)#neighbor 3.3.3.3 remote-as 23R2(config-router)#neighbor 3.3.3.3 update-source loopback 0R3(config)#ip route 2.2.2.0 255.255.255.0 s1/1R3(config)#router bgp 23R3 (config-router)#neighbor 2.2.2.2 remote-as 23R3(config-router)#neighbor 2.2.2.2 update-source loopback 0验证:R2#show ip bgp suBGP router identifier 2.2.2.2, local AS number 23BGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd3.3.3.3 4 23 4 4 0 0 0 00:00:45 Active注:发现R2和R3邻居关系处在Active状态,因为在做配置时,我们只做了R2到R3的路由,没有做R3到R2的路由,所以R2无法收到R3发送的Open消息,所以会卡在Active状态。