boxmoe_header_banner_img

⋅無⋅限⋅進⋅步⋅

加载中

文章导读

BGP基础


avatar
yuhui 2025年10月22日 43

BGP基础

BGP是为取代最初的EGP而设计的另一种外部网关协议,不同于最初的EGP,BGP能够进行路由优选,避免路由环路,高效传递路由和维护大量路由信息。

BGP概述:

AS:在同一个组织管理下,使用统一选路策略的设备集合。

不同AS通过AS号区分,AS号存在16bit、32bit两种表示方式,IANA负责AS号的分发。

在长度为16bit的AS号表示方式中:64512-65534为私有AS号,在长度为32bit的AS号表示方式中:4200000000-4294967294为私有AS号

使用IGP传递路由:

AS之间需要直连链路,或通过VPN协议构造逻辑直连进行邻居建立

VPN(virtual private network)虚拟专用网,可以从逻辑上建立一个直接连接的网络

使用BGP传递路由:

BGP基于TCP,只要能建立TCP就能建立BGP

只传递路由,不暴露拓扑

触发式更新

1741833101836-f928f516-296a-438a-a2af-8555e551620a.png

IPv4使用的是BGP-4,IPv6使用的是MP-BGP

BGP特点:

使用TCP作为传输层协议(179 port),触发式路由更新

承载大批量路由信息,支撑大规模网络

BGP提供了丰富的路由策略,灵活选路,指导对等体按策略发布路由

支撑MPLS/VPN应用,传递VPN路由

提供了路由聚合和路由衰减功能防止路由震荡

BGP特征:

运行BGP的路由称为BGP speaker

两个建立BGP会话的路由器互为对等体Peer,Peer之间交换路由表

BGP路由器只发送增量的BGP路由更新,或进行触发式更新

BGP能够承载大批量路由前缀

通常被称为路径矢量路由协议(Path-Vector Routing Protocal)

每条BGP路由都携带多种路径属性,BGP可以通过这些路径属性控制路径选择,而不像ISIS、OSPF只能通过COST控制路径选择,因此BGP可以在不同场景选择合适方式控制路径

对等体关系:

BGP建立基于TCP

建立BGP对等体关系的两台路由器并不要求必须直连

BGP存在两种对等体关系类型:EBGP和IBGP

1741833101546-c72f029b-6027-41ea-baf5-c5bdba36758a.png1741833101608-99e1ac2d-60f2-4fba-95e5-367b6766fd96.png

BGP对等体关系建立:

BGP建立对等体的对等体都会发起TCP三次握手,所有会建立两个TCP连接,但是实际BGP只会保留其中一个TCP连接,从Open报文中获取对端BGP Identifier之后BGP对等体会比较本端和对端的Router ID 大小 如果小于对方则会关闭本端TCP连接 使用对方发起创建的TCP连接进行后续BGP报文交互

1741833101613-8e37114a-5137-4db7-bcec-91943f6dbfe3.png

BGP对等体关系建立后,BGP路由器发送BGP Update报文通告路由到对等体。

TCP连接源地址

缺省情况下,BGP使用报文出接口作为TCP连接的本地接口

在部署IBGP对等体关系时,建议使用Loopback地址作为更新源地址,Loopback接口非常文档,而且可以借助AS内的IGP和冗余拓扑保证可靠性。

在部署EBGP对等体关系时,通常使用直连接口的IP地址作为源地址,如若使用Loopback接口建立EBGP对等体关系,则应多注意EBGP多跳问题

BGP报文类型:

1741833101644-ababccff-dbd6-476a-b6d7-748857f6fafc.png

1741833104293-00512956-8485-47ec-949c-ff8467b25b56.png

不同于常见的IGP协议,BGP使用TCP作为传输层协议,端口179,使得BGP支持在非直连的路由器之间建立对等体关系

BGP报文头格式1741833104345-3ebbf745-7f0b-473b-a04f-c98e0a80633c.png

Open报文格式:

1741833104350-72b6a09b-06f0-4274-93c0-8da316482081.png

1741833104323-1259da92-e6ab-4c5f-9a1b-8fbe8c56d1e3.png

Update报文格式:

1741833104368-f1adfe88-26ac-452e-be6d-90fd5115d235.png

1741833104789-1ecb7de0-3055-44c3-8dd6-125cc1e7d0af.png

Notification报文格式1741833104832-7b2c00a2-99b8-4a9c-9b67-e64f4bcd9292.png

Keepalive报文格式:1741833104920-a9c7a219-23ab-48ec-9599-fcce7461f16c.png

Route-refresh报文格式1741833104835-b1dae6dd-d894-4e72-901c-61bcee4666aa.png

1741833104871-c126ec60-6086-42af-a4d7-d7a04bf81e52.png

BGP状态:

1741833106394-28b65a95-f792-4586-9acf-905d21562502.png

1741833106047-d17fac8d-3b4e-4f9b-95c9-6d5d24f8bf39.png

1741833106191-c0f3ecc4-8a4b-45af-9c9f-26a41f45e397.png

1741833106176-27d87b0d-2b01-4c16-ae8b-c2af21bf533a.png

Idle(空闲)状态:

1741833106112-b2242cb3-2e90-4d8c-af0c-080e572a8b57.png

Connect、Active状态:

1741833107235-4d3a92f3-88fd-4dd2-b6f4-325090c6aff8.png

1741833107282-27cd7c80-d026-49b9-8ae5-936797bf303d.png

1741833107260-3fa17507-9d5d-46b2-a554-7fb687e62b7e.png

BGP对等体表:

1741833107295-3132f1f8-7e39-4562-bb30-e67df747d009.png

1741833107270-18af4ff3-c25f-4413-8c07-adaf8be651ae.png

1741833108771-c2c03903-dd5e-4c2e-a893-412c5c36d008.png

列出本设备发现所有BGP路由,如果到达同一个目的地存在多条路由,则路由都将进行罗列,但每个目的地只会优选一条路由

1741833108800-a5949523-ba25-4e29-aced-9d642153d5dd.png

1741833108690-c319bf92-e5ec-4763-a9ab-3ad8e8431a2d.png

BGP路由表的生成:

1741833108745-5bb3a1b3-f88b-4a08-bbcb-b66813fad928.png

注入路由:

通过Network注入,此注入方式必须是已经存在于IP路由表中的路由条目,否则不会被恒公注入到BGP路由表中

1741833108771-1b74fa9b-e338-408e-bea6-829edffbbe31.png

1741833110244-097900b7-d6ae-4bd2-8532-51184fa3f56f.png

import-route方式注入:

1741833110330-39598c99-a5db-4ec8-ba5a-0bb7c00c5ceb.png

BGP聚合路由:

1741833110271-b97c83a1-5d3a-452a-8e20-da79fd3d984a.png

执行聚合之后,在本地的BGP路由表除了原本的明细条目,还会多出聚合条目

如果执行聚合指定了detail-suppressed,则BGP只会向对等体通告聚合后的路由,二不通告聚合前的路由。

1741833110241-fbc22937-1aaa-4469-acaf-b2aa769e2db3.png

通告原则:

1741833110262-d607902f-4b74-46d6-adb7-b9fa1032f2a0.png

一、只发布最优最有效路由

二、从EBGP对等体获取的路由,会发布给所有对等体

三、从IBGP对等体获取的BGP路由,不会再发送给其他IBGP对等体(IBGP水平分割)

四、当一台路由器从自己的IBGP对等体学习到一条BGP路由时,它将不能使用该条路由或把这条路由通告给自己的EBGP对等体,除非它又从IGP协议学习到这条路由。(BGP同步原则)

1741833112194-4e5775d6-a4b1-416b-ab53-733d12d5f228.png

display bgp routing-table查看bgp路由表

1741833112328-5678eaac-1255-4d3a-a685-24c87c92c2f3.png

BGP的基本配置:

1741833112254-4ce9b08a-5b70-4358-801a-88c522954e56.png

1741833112222-c9d5a9e7-4730-4269-bb19-6a582cd1a3e0.png

1741833112275-5faffa23-b2b8-4dac-8a3f-33dff08a76dc.png

1741833114317-9698de4f-8706-4735-9565-c013f46fdd35.png

1741833114295-0241a6d3-2619-40b5-a7b1-19a99e0a67e9.png

更新: 2025-03-13 10:32:35
原文: https://www.yuque.com/yuhui.net/network/yn9ggq1xlkorh7bk



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字

插入代码