Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux|BGP协议

linux|BGP协议

作者头像
heidsoft
发布于 2023-03-18 09:48:45
发布于 2023-03-18 09:48:45
3.3K0
举报

什么是 BGP?

边界网关协议 (BGP) 就是互联网的邮政服务。当有人把一封信投进邮筒时,邮政服务就会处理这封邮件,并选择一条快速、高效的路线将这封信投递给收件人。同样地,当有人通过互联网提交数据时,BGP 负责寻找数据能传播的所有可用路径,并选择最佳的路由,这通常意味着在自治系统之间跳跃。

BGP 是通过启用数据路由来使互联网正常工作的协议。当一位在新加坡的用户加载一个源服务器位于阿根廷的网站时,BGP 就是使这种通信快速、高效地进行的协议。

什么是自治系统?

互联网是一个由网络组成的网络。它由成千上万个被称为“自治系统”(autonomous system,AS)的更小网络组成。这些网络中的每一个实际上就是由单一组织运行的一个大型路由器池。

如果我们继续将 BGP 比作互联网的邮政服务,那么自治系统就相当于各邮政分局。一个城镇可能有数百个邮箱,但邮箱中的所有邮件都必须先经过本地邮政分局,然后再运送到另一个目的地。自治系统中的内部路由器就好比邮箱。它们将出站流量路由到自治系统,然后使用 BGP 路由将这些流量传输到其目的地。

上图展示了一个简化版的 BGP。在此版本中,互联网上只有 6 个自治系统。如果 AS1 需要向 AS3 路由一个数据包,它有两种不同的选择:

跳到 AS2,然后跳到 AS3:

AS2 → AS3

或跳到 AS6,然后跳到 AS5,然后是 AS4,最后跳到 AS3:

AS6 → AS5 → AS4 → AS3

在这个简化的模型中,决策似乎很简单直接。AS2 路由所需的跃点比 AS6 路由要少,因此它是最快、最高效的路由。现在假设有成百上千个 AS,而且跃点数只是一种复杂的路线选择算法中的一部分。这就是互联网上 BGP 路由的实际情况。

互联网的结构是不断变化的,新系统不断出现,现有系统也会变得不可用。因此,每一个自治系统都必须掌握有关新路由和废弃路由的最新信息。这是通过对等会话完成的,其中,每一个自治系统都会通过 TCP/IP 协议连接到相邻的自治系统,以共享路由信息。通过这些信息,每个自治系统都能够正确地路由出站数据。

在这里,我们上面所做的比喻不再成立。与邮局不同,自治系统并非都属于同一个组织。事实上,它们往往属于互相竞争的公司。因此,BGP 路由有时会将业务因素考虑在内。自治系统往往会互相收取费用来传输通过其网络的流量,相关价格会成为最终选择哪条路由的因素。

谁在运营 BGP 自治系统?

自治系统一般属于互联网服务提供商(ISP)或其他大型组织,例如科技公司、高校、政府机构和科研机构。每个希望交换路由信息的 AS 都必须具有一个注册的自治系统编号(ASN)。互联网号码分配机构(IANA)向地区互联网注册机构(RIR)分配 ASN,后者再将其分配给 ISP 和网络。ASN 是介于 1 到 65534 之间的 16 位数字,以及介于 131072 和 4294967294 之间的 32 位数字。截至 2018 年,全世界使用中的 ASN 共有大约 6.4 万个。只有外部 BGP 才需要 ASN。

外部 BGP 与内部 BGP 有什么区别?

在互联网上,路由交换和流量传输是通过外部 BGP(eBGP)进行的。自治系统也可使用 BGP 的内部版本来路由内部网络上的数据,也就是 iBGP。应该指出的是,使用内部 BGP 并非使用外部 BGP 的前提条件。自治系统可从多种内部协议中选择,来连接内部网络上的路由器。

外部 BGP 就像国际运输。在国际上运送邮件时,需要遵循特定的标准和规则。邮件到达目的地国家后,必须通过目的地国家的本地邮政服务才能达到其最终目的地。每个国家都有自己的内部邮政服务,不必遵循其他国家的相同规则。同样,每个自治系统都可以有自己的内部路由协议,用于路由自身网络内部的数据。

BGP 的缺陷以及解决方法

在 2004 年,一家名为 TTNet 的土耳其 ISP 意外地向相邻的网络发布了错误的 BGP 路由。这些路由声称,TTNet 自己是互联网上所有流量的最佳目的地。随着这些路由不断传播到越来越多的自治系统,发生了一次大规模的中断,导致持续一天的危机,世界各地很多人都无法访问部分或全部互联网。

同样,在 2008 年,一家巴基斯坦 ISP 尝试使用一个 BGP 路由来阻止巴基斯坦用户访问 YouTube。该 IPS 随后意外地将这些路由发给了邻近的自治系统,该路由在互联网上的 BGP 网络中迅速传播开来。这个路由将尝试访问 YouTube 的用户发送到一个无效的目的地,导致 YouTube 数小时内无法访问。

这些是所谓 BGP 劫持的实例,而这种情况并不总是意外发生的。2018 年 4月,攻击者故意创建了一个错误的 BGP 路由,将原定目的地为亚马逊 DNS 服务的流量重定向。通过将这些流量重定向给自己,攻击者成功窃取了价值 10 万美元的加密货币

这样的事件之所以会发生,是因为 BGP 的路由共享功能依赖于信任,自治系统隐式信任与它们共享的路由。当对等网络(有意或无意地)公告不正确的路由信息时,流量就会到达错误的目的地,有可能产生恶意的结果。

幸运的是,在保护 BGP 方面已经取得了一些进展。最引人注目的是 2008 年推出的资源公钥基础设施(RPKI)的路由安全框架。RPKI 使用被称为路由源授权(Route Origin Authorization, ROA)的加密签名记录,以验证哪个网络运营商允许使用 BGP 来公告某个组织的 IP 地址。这确保了获授权方才能公告某个组织的前缀。

但仅有 RPKI 的存在并不足够。如果大型网络未部署 RPKI,就有可能传播大规模的劫持攻击。目前,超过 50% 的顶级互联网服务提供商在某种程度上支持 RPKI,但需要大多数的支持才能完全保障 BGP 的安全。网络运营商可以通过实施 RPKI 和使用 Cloudflare 路由泄漏检测等网络警报技术来保护其网络。这个功能可以让客户在有未经授权者发布其前缀收到通知,从而预防 BGP 劫持攻击。

https://www.jannet.hk/border-gateway-protocol-bgp-zh-hans/

https://www.cloudflare-cn.com/learning/security/glossary/what-is-bgp/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云数智圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Facebook 是如何从互联网上消失的
2021 年 10 月 4 日 Facebook 及旗下服务全线瘫痪,Cloudflare(全球公共 DNS 服务 1.1.1.1 的供应商)工程师发表博客 october-2021-facebook-outage[1] 以外部视角解读本次事故。
米开朗基杨
2022/04/09
8120
Facebook 是如何从互联网上消失的
什么是 BGP 劫持?
BGP 劫持是指攻击者恶意重新路由互联网流量的情况,攻击者通过不实地宣布实际上没有拥有、控制或路由到的 IP 地址组(称为 IP 前缀)的所有权来实现此目的。
网络技术联盟站
2023/03/05
2.4K0
什么是 BGP 劫持?
BGP劫持原理及如何防御
互联网跟人类社会一样,都通过特定的规则和法律来确保社会的正常运行。BGP协议就是互联网中的“规则”之一。BGP用于在不同的自治系统(AS)之间交换路由信息,当两个AS需要交换路由信息时,每个AS都必须指定一个运行BGP的节点,来代表AS与其他的AS交换路由信息。
埃文科技
2022/09/27
8910
BGP劫持原理及如何防御
什么是边界网关协议BGP?
要将数据包从一个 IP 地址发送到另一个 IP 地址,中间路由器必须知道如何将数据传递到下一跳,以便数据最终到达目的 IP 地址。
网络技术联盟站
2021/10/29
1.3K0
什么是边界网关协议BGP?
深入探索路由算法的核心原理与应用
网络路由不仅确保数据包从源头顺利到达目的地,还优化了数据传输路径,提高了网络效率和性能。路由算法,作为网络设计的核心,决定了数据的传输路线。本文将深入探讨路由算法的分类、工作原理及其在现代网络技术中的应用。
陆业聪
2024/11/04
2340
深入探索路由算法的核心原理与应用
让 Facebook 宕机背锅的 BGP 协议,到底是个啥玩意?
BGP全称是Border Gateway Protocol, 对应中文是边界网关协议。这个名字比较抽象,而维基中文的解释我觉得比较好(维基英文甚至都没有类似的解释)。BGP是互联网上一个核心的去中心化自治路由协议。从这个解释来看,首先这是一个用于互联网(Internet)上的路由协议。它的地位是核心的(目前是最重要的,互联网上唯一使用的路由协议),它的目的是去中心化,以达到各个网络自治。不过还是有点抽象?
杰哥的IT之旅
2021/10/14
1.1K0
硬核干货:6000字 30张图,带你彻底搞懂BGP动态路由!
之前基本上已经将路由协议讲完,每篇文章可以说是呕心创作,也得到了大家的支持,现在还剩最后一个动态路由协议:BGP。
网络技术联盟站
2022/06/19
1.9K0
硬核干货:6000字 30张图,带你彻底搞懂BGP动态路由!
Facebook流量又被BGP劫持至俄罗斯
“ 今天凌晨,BGPMon公司发布预警,称近日发生多起涉及AS12389(Rostelecom,俄罗斯电信公司)的大规模BGP劫持事件,影响8,000多个IP前缀,包括Facebook。”
泉哥
2020/04/08
1.2K0
Facebook流量又被BGP劫持至俄罗斯
网络工程师:一文带你入门BGP基础知识
BGP(边界网关协议,Border Gateway Protocol)是互联网的核心协议,负责在自治系统(AS)之间交换路由信息。
网络技术联盟站
2025/01/10
6710
网络工程师:一文带你入门BGP基础知识
【计算机网络】计算机网络(谢希仁-第八版)课后习题-第四章习题答案
虚电路服务和数据报服务。 虚电路 优点: 1.可以提供可靠的通信服务 2.因为数据是沿着建立的虚电路进行传输的,因此分组的首部不需要携带完整的目的主机 的地址,只需要填写这条虚电路的编号(并不大的整数),因此减少了分组的开销。 3.所有分组可以按序到达,无重复、无丢失。 缺点: 1.每次通信需要建立连接(逻辑连接而非物理连接),数据传输启动慢。 2.同属于一条虚电路的分组只能按照同一路由进行转发,在这条通路上,只要有一个结点出现故障,整条通路均无法工作。 3.因为网络层要保证可靠传输,所以使用虚电路服务的网络节点交换机也比较昂贵和复杂。
程序员洲洲
2024/06/18
4.1K0
【计算机网络】计算机网络(谢希仁-第八版)课后习题-第四章习题答案
黑客通过 BGP 劫持亚马逊AWS 256 个 IP:窃取了价值 168 万的加密货币
亚马逊AWS 对 IP 地址突然失去控制后,花了三个多小时才得以重新获得控制权。 调查结果表明,由于这个问题,黑客得以窃取了价值 235000 美元(168 万人民币)的加密货币。 黑客是如何得手的? 攻击者通过BGP劫持的攻击技术——该技术利用了底层互联网协议IP中众所周知的漏洞,从而控制了大约256个IP地址。 BGP是边界网关协议的缩写,这是一种标准规范,自治系统网络(ASN,引导流量传输的组织)使用它来与其他ASN进行通信。 为了让企业可以跟踪了解哪些IP地址按规定遵守哪些ASN,BGP仍然主要依赖
云头条
2022/09/27
6630
黑客通过 BGP 劫持亚马逊AWS 256 个 IP:窃取了价值 168 万的加密货币
俄罗斯Rostelecom劫持事件,BGP安全不止于此
4月1日,这个并不寻常的愚人节,俄罗斯Rostelecom被发现疑似劫持来自全球200多家 CDN 和云托管提供商的流量。
FB客服
2020/04/26
9410
俄罗斯Rostelecom劫持事件,BGP安全不止于此
BlackHat议题分析:浅析BGP劫持利用
BGP劫持在2008年的defcon大会上就曾经有涉及,然而在2015年的blackhat上又被选为议题,可见问题的严重性,冰冻三尺,非一日之寒,BGP劫持问题有待世界各地的组织携手解决。 0x00 什么是BGP BGP用于在不同的自治系统(AS)之间交换路由信息。当两个AS需要交换路由信息时,每个AS都必须指定一个运行BGP的节点,来代表AS与其他的AS交换路由信息。这个节点可以是一个主机。但通常是路由器来执行BGP。 由于可能与不同的AS相连,在一个AS内部可能存在多个运行BGP的边界路由器。同一个自
FB客服
2018/02/06
1.6K0
BlackHat议题分析:浅析BGP劫持利用
记一次BGP事件:欧洲流量通过中国电信错误传输2小时
上周四(6月6日),原本传输到几家欧洲最大的移动服务提供商的流量,通过中国电信重定向到错误的地方长达2小时。这次事件引发了公众对互联网全球路由系统:BGP(边界网关协议)的担忧。
FB客服
2019/06/28
1.9K0
记一次BGP事件:欧洲流量通过中国电信错误传输2小时
协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)
网络层(network layer)是实现互联网的最重要的一层。正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet。更高层的协议,无论是TCP还是UDP,必须通过网络层的IP数据包(datagram)来传递信息。操作系统也会提供该层的socket,从而允许用户直接操作IP包。 IP数据包是符合IP协议的信息(也就是0/1序列),我们后面简称IP数据包为IP包。IP包分为头部(header)和数据(Data)两部分。数据部分是要传送的信息,头部是为了能够实现传输而附加的信息(
Vamei
2018/01/18
1.4K0
协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)
网络层控制平面
**路由: 按照某种指标(传输延迟,所经过的站点数目等)找到一条 从源节点到目标节点的较好路径 **
用户11097514
2024/05/31
2350
网络层控制平面
IT知识百科:什么是BGP?
BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。BGP在互联网的路由选择和转发中扮演着至关重要的角色,是互联网的核心协议之一。在本文中,我们将深入探讨BGP的基本概念、特点和使用方法。
网络技术联盟站
2023/04/10
3.2K0
IT知识百科:什么是BGP?
OSPF、EIGRP、RIPv2、IS-IS、BGP动态路由大家庭,网工收藏!
路由协议的目的是实现端点之间端到端的网络层连接,每个会话的端点之间总是有一个前向和反向路径选择。
网络技术联盟站
2023/03/01
1.3K0
OSPF、EIGRP、RIPv2、IS-IS、BGP动态路由大家庭,网工收藏!
什么是 BGP?一文搞懂边界网关协议!
大家好,我是神唱。 BGP(Border Gateway Protocol,边界网关协议)是互联网的“交通警察”,负责在不同 自治系统(AS) 之间传递路由信息,确保数据包可以找到最佳路径送达目的地。如果你还不清楚 BGP 的作用、工作原理以及应用场景,那么这篇文章将帮你快速掌握 BGP 的核心要点! 🚀
神的孩子都在歌唱
2025/03/20
3270
什么是 BGP?一文搞懂边界网关协议!
【重识云原生】第四章云网络4.3.1节——路由技术简述
        路由技术主要是指路由选择算法、因特网的路由选择协议的特点及分类。其中,路由选择算法可以分为静态路由选择算法和动态路由选择算法。因特网的路由选择协议的特点是:属于自适应的选择协议(即动态的),是分布式路由选择协议;采用分层次的路由选择协议,即分自治系统内部和自治系统外部路由选择协议。因特网的路由选择协议划分为两大类:内部网关协议(IGP,具体的协议有RIP和OSPF等)和外部网关协议(EGP,使用最多的是BGP)。而设备互连主要采用的就是路由器。
江中散人_Jun
2022/05/25
9450
【重识云原生】第四章云网络4.3.1节——路由技术简述
相关推荐
Facebook 是如何从互联网上消失的
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档