首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >每次看到你,我的心就像OSPF一样,自动选择最短路径。基于华为ENSP的BGP深入浅出(1)[既然是红队,那就对自己狠一点]

每次看到你,我的心就像OSPF一样,自动选择最短路径。基于华为ENSP的BGP深入浅出(1)[既然是红队,那就对自己狠一点]

作者头像
盛透侧视攻城狮
发布于 2025-01-25 20:10:48
发布于 2025-01-25 20:10:48
5990
举报

本篇技术博文摘要 🌟

  • 1.BGP---边界网关协议首先来补充一下什么是自治系统一ASAS的来源:AS号,16bit和32bit。---->IANA组织进行分配
  • 2.BGP基础2.1什么是BGP?2.2BGP有啥特点2.3 BGP在企业中的应用以及发挥的作用企业内部互通企业与运营商互通2.4BGP有啥特征可控性可靠性AS-BY-AS2.5BGP的对等体关系缺省情况下
  • 3.对于本文BGP的总结:

1.BGP---边界网关协议

首先来补充一下什么是自治系统---AS

  • OSPF、IS - IS 等 IGP 路由协议在组织机构网络内部广泛应用,随着网络规模扩大,网络中路由数量不断增长,IGP 已无法管理大规模网络
  • AS 的概念由此诞生。AS 指的是在同一个组织管理下,使用统一选路策略的设备集合。不同 AS 通过 AS 号区分,AS 号存在 16bit、32bit 两种表示方式。IANA 负责 AS 号的分发。当不同 AS 之间需要进行通信时,
  • 定义:由一个单一的机构或组织所管理的一系列IP网络及其设备所构成的集合

AS的来源:

  • AS之间需要直连链路,或通过VPN协议构造逻辑直连(例如GRE Tunnel)进行邻居建立
  • 整个网络规模过大,会导致路由信息收敛速度过慢,设备对相同目标认知不同。
  • AS之间可能是不同的机构或企业,相互之间无法完全信任,使用IGP协议会存在暴露网络信息的风险。
AS号,16bit和32bit。---->IANA组织进行分配

取值范围1-65534(0和65535保留)

  • 1-64511---------公有AS号
  • 64512-65534-----------私有AS号

​

2.BGP基础

image-20221010150752742
image-20221010150752742

2.1什么是BGP?

  • 运行了BGP协议的路由器,其所维护的路由表,是包含了整个互联网的所有路由信息。

​

image-20221010150752742
image-20221010150752742

2.2BGP有啥特点

  • BGP是基于TCP协议进行数据传输,必须先建立TCP连接,再建立BGP会话连接。
  • 仅具备触发更新,而不再进行周期更新。
  • BGP协议只传递路由信息,不会暴露AS内部的拓扑信息。
  • 通常BGP被称为无类别的路径矢量协议。
    • 无类别----传递时携带掩码信息
    • 矢量----方向性:谁传递给我的路由信息,谁就是我的下一跳。
    • 路径矢量----将一个AS看做一个整体,从而计算下一跳。

2.3 BGP在企业中的应用以及发挥的作用

企业内部互通

  • 大型企业分支间采用BGP进行路由传递,不同的分支属于不同的BGP AS,它们通过BGP进行路由交互。
企业与运营商互通

  • 企业与运营商之间可使用BGP进行路由交互,使得企业网络获得到达运营商网络的具体路由,运营商也可获得到达企业内部的路由。

​

2.4BGP有啥特征

可控性

  • BGP使用大量的路径属性,取代了IGP协议中的Cost,来对路由信息进行管控。
可靠性

  • 依靠TCP完成可靠性建设。TCP端口179。
  • 两台运行BGP协议的设备,需要网络管理员手工配置邻居的IP地址,从而实现数据通讯。

AS-BY-AS

  • 在BGP的视角当中,会将一个AS看做为一个整体。
  • 因为BGP是将一个AS看做一个整体,但是在该整体内部数据传输时,并非相同,故BGP默认不支持负载均衡功能。

​

2.5BGP的对等体关系

  • BGP因为传输层使用的是TCP协议,所以,只要在TCP协议可以正常建立会话的基础上就可以完成BGP会话的建立工作-------BGP支持非直连建邻。
  • 前提网络可达。----->BGP协议的搭建是建立在IGP协议之上。

EBGP

  • 位于不同自治系统的BGP路由器之间的BGP对等体关系。
  • EBGP对等体一般使用直连方式建立邻居关系,故而,TTL数值被设定为1。
  • 两台路由器之间要建立EBGP对等体关系,需要满足如下条件
    • 两台路由器所属的AS不同--->判别方式:本地设备通过网络管理员的配置知晓对端的AS,从而判断是否处于相同AS。
    • 配置EBGP时,peer命令所指定的邻居IP地址必须为网络可达,保证TCP连接可以正常建立。

IBGP

  • 位于相同自治系统的BGP路由器之间的BGP对等体关系。
  • IBGP对等体一般使用非直连建邻,故而TTL数值被设定为255。
缺省情况下

  • BGP协议使用报文出接口作为TCP连接的本地接口IP。
  • 但是在某些情况下,我们可以指定BGP对等体之间的会话IP地址;例如,在IBGP对等体关系中,常使用环回接口地址作为通讯的源地址。原因是因为loopback接口非常稳定,而且可以借助AS内的IGP协议实现冗余来保证可靠性。

3.对于本文BGP的总结:

  • 无类别路径矢量协议
  • BGP使用单播更新来发送数据,基于TCP实现通讯。
  • 增量更新
  • 具有丰富的路径属性来取代IGP中的度量值参数,从而控制选路。
  • 可以在控制层流量的出入口通过路由策略实现可控性
  • 默认不被用于负载均衡-----会通过各种选路规则选择出一条最优路径信息。
  • BGP支持认证以及路由聚合。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-24,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 本篇技术博文摘要 🌟
  • 1.BGP---边界网关协议
    • 首先来补充一下什么是自治系统---AS
    • AS的来源:
      • AS号,16bit和32bit。---->IANA组织进行分配
  • 2.BGP基础
    • 2.1什么是BGP?
    • 2.2BGP有啥特点
    • 2.3 BGP在企业中的应用以及发挥的作用
      • 企业内部互通
      • 企业与运营商互通
    • 2.4BGP有啥特征
      • 可控性
      • 可靠性
    • 2.5BGP的对等体关系
      • 缺省情况下
  • 3.对于本文BGP的总结:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档