BGP(边界网关协议)

✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网络安全从菜鸟到飞鸟的逆袭


一,BGP概述

华为技术文档引用资料

  1. BGP介绍
    • 边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS之间的路由可达,并选择优先路由器的距离矢量路由协议
    • AS:BGP路由协议中,每一个路由器都需要有一个路由器的ID号
    • BGP路由协议的度量值为跳数,采用的TCP协议进行封装,端口号为:179,只能是点对点的传递路由信息。
    • BGP交互角色
      • speaker:发送BGP报文的设备称为BGP发言者,它接受或产生新的报文信息,并发布(Advertise)给其他BGPSpeaker。
      • Peer:相互交换报文的Speaker之间互称对等体(Peer)。若干相关的对等体可以构成对等体组(Peer Group) ^36pxwliQ
  2. BGP的报文,六种状态和交互原则^NCbq6B0x
    • BGP对等体间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送:
      • Open报文:用于建立BGP对等体连接。
      • Update报文:用于在对等体之间交换路由信息。
      • Notification报文:用于中断BGP连接。
      • Keepalive报文:用于保持BGP连接。
      • Route-refresh报文:用于在改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新(Route-refresh)能力的BGP设备会发送和响应此报文。
    • BGP对等体的交互过程中存在6种状态机:
      • 空闲(Idle)、连接(Connect)、活跃(Active)、Open报文已发送(OpenSent)、Open报文已确认(OpenConfirm)和连接已建立(Established)。
      • 在BGP对等体建立的过程中,通常可见的3个状态是:Idle、Active和Established。
    • BGP
      • EBGP:运行于不同AS之间的BGP称为EBGP。
      • IBGP:运行于同一AS内部的BGP称为IBGP。
    • BGP对等体之间的交互原则 BGP设备将最优路由加入BGP路由表,形成BGP路由。BGP设备与对等体建立邻居关系后,采取以下交互原则:
      • 从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体。

      • 从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体。

      • 当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体。

      • 路由更新时,BGP设备只发送更新的BGP路由。

      • 所有对等体发送的路由,BGP设备都会接收。
        在这里插入图片描述

      • A和H建立对等体,A可以将自己的路由给H。H和C建立对等体,H无法把A的路由给C(IBGP路由的交互原则)

      • H获得EBGP对等体D的路由,H将把EBGP对等体D的路由发给A,B,C。

二,一些基本配置

AR1和AR2建立对等体(IBGP)

例如,路由器 A 要和路由器 B 建立 BGP 对等体关系。在路由器 A 上配置 BGP 对等体时,`peer`命令中的 IP 地址是路由器 B 的 IP 地址。这个命令的作用是告诉路由器 A,它要和这个指定 IP 地址(路由器 B)所在的自治系统(由`as - number`指定)建立 BGP 连接,以便后续交换路由信息。
AR1
sys
dhcp enable
int g0/0/0
ip add 192.168.10.254 24
dhcp select interface
int g0/0/1
ip add 10.10.10.1 24
quit
//配置IBGP
bgp 100  启用 BGP 进程并定义本地 AS 号
router-ID 1.1.1.1
peer 10.10.10.2(对端接口的IP地址,不是本地特别注意) as-number 100 //指定邻居(对等体)
ipv4-family unicast  单播
network 192.168.10.0 24 自己要宣告的网段
----------------------------------
AR2
sys
int g0/0/0
ip add 10.10.10.2 24
int g0/0/1
ip add 8.8.8.1 24
quit
//配置IBGP
bgp 100 
router-ID 2.2.2.2
peer 10.10.10.1 as-number 100 
ipv4-family unicast
network 8.8.8.0 24

AR3和AR4建立对等体(IBGP)

AR3
sys
dhcp enable
int g0/0/0
ip add 137.98.20.254 24
dhcp select interface
int g0/0/1
ip add 20.20.20.1 24
quit
//配置IBGP
bgp 200  启用 BGP 进程并定义本地 AS 号 
router-ID 3.3.3.3 
peer 20.20.20.2(对端接口的IP地址,不是本地特别注意) as-number 200 //指定邻居(对等体) 
ipv4-family unicast  单播 
network 137.98.20.0 24 自己要宣告的网段
---------------------
AR4
sys 
int g0/0/0 
ip add 8.8.8.2 24 
int g0/0/1 
ip add 20.20.20.1 24 
quit
//配置IBGP 
bgp 200 
router-ID 4.4.4.4 
peer 20.20.20.2 as-number 200 
ipv4-family unicast 
network 8.8.8.0 24

AR2和AR4建立对等体(EBGP)

AR2
BGP 100
peer 8.8.8.2(对端接口的IP地址) as-number 200  (对端的AS自治系统编号)
ipv4-family unicast 
network 10.10.10.0 24

AR3
BGP 200
peer 8.8.8.1(对端接口的IP地址) as-number 100  (对端的AS自治系统编号)
ipv4-family unicast 
network 20.20.20.0 24

博主的其他系列专栏📜📜📜

创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值