✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网络安全从菜鸟到飞鸟的逆袭
一,BGP概述
华为技术文档引用资料
- BGP介绍
- 边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS之间的路由可达,并选择优先路由器的距离矢量路由协议
- AS:BGP路由协议中,每一个路由器都需要有一个路由器的ID号
- BGP路由协议的度量值为跳数,采用的TCP协议进行封装,端口号为:179,只能是点对点的传递路由信息。
- BGP交互角色
- speaker:发送BGP报文的设备称为BGP发言者,它接受或产生新的报文信息,并发布(Advertise)给其他BGPSpeaker。
- Peer:相互交换报文的Speaker之间互称对等体(Peer)。若干相关的对等体可以构成对等体组(Peer Group) ^36pxwliQ
- 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。
-
- BGP对等体间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送:
二,一些基本配置
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
博主的其他系列专栏📜📜📜
创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️