BGP的邻居建立

# IGBP直连邻居建立
# neighbor 10.1.23.3 remote-as 234 的作用:
# 1、与10.1.23.3:179建立TCP连接;
# 2、源检测,只允许10.1.23.3建立localhost:179连接;
# 3、主动发起TCP连接;被动接收TCP连接;
IOU2(config-router)#neighbor 10.1.23.2 transport connection-mode ?
  active   Actively establish the TCP session
  passive  Passively establish the TCP session

IOU2#sh run | b r b
router bgp 234
 bgp router-id 2.2.2.2
 bgp log-neighbor-changes
 neighbor 10.1.23.3 remote-as 234

IOU3#sh run | b r b
router bgp 234
 bgp router-id 3.3.3.3
 bgp log-neighbor-changes
 neighbor 10.1.23.2 remote-as 234

IOU2#sh ip bgp summ
BGP router identifier 2.2.2.2, local AS number 234
BGP table version is 1, main routing table version 1

Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.1.23.3       4          234      18      18        1    0    0 00:13:20        0

# 1、IDLE状态:查路由表
# 2、active delay计时器到期后开始,
# a.CONNECTED状态:被动建立
# b.ACTIVE状态:主动建立
# 3、TCP三次握手
16 15.314333 10.1.23.2 10.1.23.3 TCP 48 40501→179 [SYN] Seq=0 Win=16384 Len=0 MSS=1460
17 15.317349 10.1.23.3 10.1.23.2 TCP 48 179→40501 [SYN, ACK] Seq=0 Ack=1 Win=16384 Len=0 MSS=1460
18 15.318670 10.1.23.2 10.1.23.3 TCP 44 40501→179 [ACK] Seq=1 Ack=1 Win=16384 Len=0

# 4、OPENSEND:发送
19 15.329280 10.1.23.2 10.1.23.3 BGP 101 OPEN Message
20 15.331753 10.1.23.3 10.1.23.2 TCP 44 179→40501 [ACK] Seq=1 Ack=58 Win=16327 Len=0
21 15.338059 10.1.23.3 10.1.23.2 BGP 101 OPEN Message

# OPENSEND messaga的BGP协商;
# a.router-id不能相同;b.AS必须相同;
Frame 19: 101 bytes on wire (808 bits), 101 bytes captured (808 bits) on interface 0
Cisco HDLC
Internet Protocol Version 4, Src: 10.1.23.2, Dst: 10.1.23.3
Transmission Control Protocol, Src Port: 40501, Dst Port: 179, Seq: 1, Ack: 1, Len: 57
Border Gateway Protocol - OPEN Message
    Marker: ffffffffffffffffffffffffffffffff
    Length: 57
    Type: OPEN Message (1)
    Version: 4
    My AS: 234
    Hold Time: 180
    BGP Identifier: 2.2.2.2
    Optional Parameters Length: 28
    Optional Parameters

# c.协商holdtime时间较小的;keepalive时间为holdtime的1/3;
IOU2(config-router)#do sh run | b r b
router bgp 234
 bgp router-id 2.2.2.2
 bgp log-neighbor-changes
 neighbor 10.1.23.3 remote-as 234
 neighbor 10.1.23.3 timers 30 120

Frame 1505: 101 bytes on wire (808 bits), 101 bytes captured (808 bits) on interface 0
Cisco HDLC
Internet Protocol Version 4, Src: 10.1.23.2, Dst: 10.1.23.3
Transmission Control Protocol, Src Port: 57899, Dst Port: 179, Seq: 1, Ack: 1, Len: 57
Border Gateway Protocol - OPEN Message
    Marker: ffffffffffffffffffffffffffffffff
    Length: 57
    Type: OPEN Message (1)
    Version: 4
    My AS: 234
    Hold Time: 120
    BGP Identifier: 2.2.2.2
    Optional Parameters Length: 28
    Optional Parameters

# d.协商capability
Border Gateway Protocol - OPEN Message
    Marker: ffffffffffffffffffffffffffffffff
    Length: 57
    Type: OPEN Message (1)
    Version: 4
    My AS: 234
    Hold Time: 180
    BGP Identifier: 3.3.3.3
    Optional Parameters Length: 28
    Optional Parameters
        Optional Parameter: Capability
            Parameter Type: Capability (2)
            Parameter Length: 6
            Capability: Multiprotocol extensions capability
                Type: Multiprotocol extensions capability (1)
                Length: 4
                AFI: IPv4 (1)
                Reserved: 00
                SAFI: Unicast (1)
        Optional Parameter: Capability
            Parameter Type: Capability (2)
            Parameter Length: 2
            Capability: Route refresh capability (Cisco)
                Type: Route refresh capability (Cisco) (128)
                Length: 0
        Optional Parameter: Capability
            Parameter Type: Capability (2)
            Parameter Length: 2
            Capability: Route refresh capability
                Type: Route refresh capability (2)
                Length: 0
        Optional Parameter: Capability
            Parameter Type: Capability (2)
            Parameter Length: 2
            Capability: Enhanced route refresh capability
                Type: Enhanced route refresh capability (70)
                Length: 0
        Optional Parameter: Capability
            Parameter Type: Capability (2)
            Parameter Length: 6
            Capability: Support for 4-octet AS number capability
                Type: Support for 4-octet AS number capability (65)
                Length: 4
                AS Number: 234

# BGP协商成功,则进入keepalive;
# BGP协商失败,则进入notification;

# IBGP非直连邻居建立
# a.节省full-mesh互联成本
# b.用Loopback口建立邻居,可以简化配置;
# c.发送数据包源地址为接口地址,根据源检测,需要修改发送TCP源地址为loopback地址;
# neighbor 10.1.2.2 update-source Loopback0;单向neighbor可以建立TCP连接;

IOU2(config-router)#do sh run | b r b
router bgp 234
 bgp router-id 2.2.2.2
 bgp log-neighbor-changes
 neighbor 10.1.3.3 remote-as 234
 neighbor 10.1.3.3 update-source Loopback0

IOU3(config-router)#do sh run | b r b
router bgp 234
 bgp router-id 3.3.3.3
 bgp log-neighbor-changes
 neighbor 10.1.2.2 remote-as 234
 neighbor 10.1.2.2 update-source Loopback0

# EBGP直连邻居建立
IOU2#sh run | b r b
router bgp 234
 bgp router-id 2.2.2.2
 bgp log-neighbor-changes
 neighbor 10.1.23.3 remote-as 432

IOU3#sh run | b r b
router bgp 432
 bgp router-id 3.3.3.3
 bgp log-neighbor-changes
 neighbor 10.1.23.2 remote-as 234

# a.EBGP的TTL为1,建议相邻节点建立EBGP邻居;
Frame 15: 48 bytes on wire (384 bits), 48 bytes captured (384 bits) on interface 0
Cisco HDLC
Internet Protocol Version 4, Src: 10.1.12.1, Dst: 10.1.12.2
    0100 .... = Version: 4
    .... 0101 = Header Length: 20 bytes (5)
    Differentiated Services Field: 0xc0 (DSCP: CS6, ECN: Not-ECT)
    Total Length: 44
    Identification: 0x84f0 (34032)
    Flags: 0x02 (Don't Fragment)
    Fragment offset: 0
    Time to live: 1
    Protocol: TCP (6)
    Header checksum: 0xc817 [validation disabled]
    [Header checksum status: Unverified]
    Source: 10.1.12.1
    Destination: 10.1.12.2
    [Source GeoIP: Unknown]
    [Destination GeoIP: Unknown]
Transmission Control Protocol, Src Port: 40040, Dst Port: 179, Seq: 0, Len: 0

# EBGP非直连邻居建立
IOU2(config-router)#do sh run | b r b
router bgp 234
 bgp router-id 2.2.2.2
 bgp log-neighbor-changes
 neighbor 10.1.3.3 remote-as 432
 neighbor 10.1.3.3 update-source Loopback0

IOU3(config-router)#do sh run | b r b
router bgp 432
 bgp router-id 3.3.3.3
 bgp log-neighbor-changes
 neighbor 10.1.2.2 remote-as 234
 neighbor 10.1.2.2 update-source Loopback0

# a.EBGP直连检测导致不发送TCP连接,无法建立非直连邻居;
IOU3(config-router)#
*Nov 29 02:58:51.881: BGP: 10.1.2.2 Active open failed - no route to peer, open active delayed 7168ms (35000ms max, 60% jitter

# b.直连检测:路由表中是否存在直连路由;减少发送不必要的数据包开销;
# c.EBGP的TTL为1,多个路由器网络无法建立邻居;
IOU2(config-router)#do sh run | b r b
router bgp 234
 bgp router-id 2.2.2.2
 bgp log-neighbor-changes
 neighbor 10.1.4.4 remote-as 432
 neighbor 10.1.4.4 ebgp-multihop 255
 neighbor 10.1.4.4 disable-connected-check
 neighbor 10.1.4.4 update-source Loopback0

IOU4(config-router)#do sh run | b r b  
router bgp 432
 bgp router-id 4.4.4.4
 bgp log-neighbor-changes
 neighbor 10.1.2.2 remote-as 234
 neighbor 10.1.2.2 ebgp-multihop 255
 neighbor 10.1.2.2 disable-connected-check
 neighbor 10.1.2.2 update-source Loopback0

时间: 2024-08-30 13:44:35

BGP的邻居建立的相关文章

【数通面试私房菜之BGP专题】第一期:BGP邻居建立过程

BGP邻居建立过程 BGP(Border Gateway Protocol)是一种用于自治系统(Autonomous System)之间的动态路由协议.BGP使用TCP作为其传输层协议(监听端口号为179). BGP对等体间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送: ? Open报文:用于建立BGP对等体连接.? Update报文:用于在对等体之间交换路由信息.? Notification报文:用于中断BGP连接.? Keepalive报文:用于保持

3.2【OSPF】NP十二班第二天-OSPF邻居状态机及邻居建立1

OSPF邻居状态机及邻居建立 控制层面:RIB表 转发层面:FIB表 Hello报文的作用:发现建立和维护邻居关系 \\Hello报文里的字段 option选项在哪些报文中存在? 1.Hello    2.DBD   3.LSA OPtion选项: DN比特位 DN比特位(宕比特位)置位如何防环 运营商和客户路由重分发造成环路 把OSPF重分发进BGP很可能造成环路 通过DN位解决,如果DN位置位了,这条路由本地是不能做选路的,同时也不会重分发进其他的协议 DC位 按虚电路:需要的时候才建立虚电

假装网络工程师3——ospf的邻居建立条件与虚连接

一.背景说明 ospf作为IGP两大协议之一,有很多值得深挖的地方,仅通过一篇文章远远不够,后续还将通过多章篇幅进行说明. 二.ospf建立邻居的条件 尽管ospf作为一种链路状态协议,每一台路由器是通过lsa报文(其中包含其他路由器直连网段)在本地计算后形成以自己为根的路由表,但出于安全或其他方面的考虑ospf不是会和任意一台路由器建立邻居关系,ospf建立邻居有下面几个前提条件: 1. 直连路由的接口要宣告进同一个区域中(area) 2. 认证类型和认证密码要一致,查看命令 [R1]disp

BGP的简单配置与IBGP和EBGP的邻居建立过程

实验要求:AR2, AR3, AR4 利用OSPF实现全网互通,AR1使用物理接口地址建立EBGP的邻居关系,AS 100 区域中使用环回口建立IBGP的邻居关系,然后在其中宣告LO1与AR1中的环回地址,实现AR1 ping AR4 实验过程:AR1:接口地址配置interface GigabitEthernet0/0/0ip address 192.168.1.1 255.255.255.0 interface GigabitEthernet0/0/1ip address 192.168.2

OSPF邻居建立过程

创建邻接的过程:AB开始都是DOWN状态. A向B发送一个hello包,告诉B我的router-id是172.16.1.1,我没有已知邻居:B收到了hello包,知道A是自己的邻居,将172.16.1.1加入到自己的邻居表,进入初始化(init)状态,B向A发hello包,告诉A我的router-id是172.16.1.2,我已知的邻居是A,A收到B的hello包,将172.16.1.1加入到自己的邻居表,B成为A的邻接路由器,(如果是一个MA网络的话,AB都知道了双方的router-id后,会

动态路由协议BGP反射器的配置

一.搭建如下拓扑图二.设计思路:三个路由器配置属于AS100AR1与AR3,AR2与AR3通过loopbck口建立BGP内部邻居在AR3上配置反射器服务器,配置AR1和AR2为AR3的客户端三.配置步骤:1.配置各位路由器的IP,因为建立BGP邻居的条件是邻居之间要能互通,所以每个AS内部运行动态协议OSPF配置命令如下:AR1:<Huawei>system //进入系统视图[Huawei]sysname R1 //将路由器命名为R1[R1]interface GigabitEthernet0

使用BGP E***方式部署分布式网关VXLAN

BGP E*** VXLAN能够通过VETP隧道实现大二层MAC IN UDP,但是没有控制平面,虽然可以手动创建隧道,但是再面对大规模虚拟机场景下,基本不太现实,同时BUM报文泛滥,占用带宽华为的VXLAN方案可以通过BGP E***方式来充当控制平面,解决相关问题.E***(Ethernet Virtual Private Network)是一种用于二层网络互联的***技术.E***技术采用类似于BGP/MPLS IP ***的机制,在BGP协议的基础上定义了一种新的NLRI(Network

BGP报文和BGP邻居状态

BGP有5种message 1.  Open (code 1):用于建立连接,包含版本号(如BGP3/BGP4)Hold Time=90s(RFC1771规定的.是一个协商的过程,以较小的Hold Time为准),Router-ID(OSPF和BGP可以手动配置),AS号(范围从1-65535,其中64512-65535 的AS编号范围留作私有): 2.   KeepAlives(code 4):周期发送用于维护连接检查路径(这个包是不可靠的),T=Hold Time/3, Hold Time=

BGP(一)——原理精讲及内外部邻居配置

BGP概述 一.BGP/BGP4:Border Gateway Protocol,边界网关协议 是一种基于距离矢量算法的自治系统之间的路由. 二.BGP并非要找到具体的网络信息,而是提供可以用与找到自治系统的信息. 而运行于自治系统内部的路由协议,用于找到具体的网络. BGP作用(特点) 作用: 在不同的大型网络之间 , 长时间以稳定的方式传输大量的路由 并且能够实现路由的灵活控制,同时确保无环 特点: (1) 传输路由稳定 BGP使用TCP协议,端口号179. BGP启动时传播整个路由表,之后