一. 什么是BGP
二. 具体实现方案
2.1BGP的优点
2.2 真伪BGP在使用效果上有什么差异
​​​​​​​​​​​​​​2.2.1 真BGP实现了用户最佳路径的自动选择​
​​​​​​​​​​​​​​2.2.2 伪BGP不具备真BGP动态最佳路径切换​
​​​​​​​​​​​​​​2.2.3 半真半假的BGP机房​
​​​​​​​​​​​​​​2.2.4 假BGP机房(代播)​
三. BGP 穿透方式
​​​​​​​​​​​​​​3.1 全穿透(真BGP)
​​​​​​​3.2 半穿透(静态BGP)
​​​​​​​​​​​​​​3.3 非穿透(静态代播BGP,假BGP)


一. 什么是BGP?

边界网关协议(BGP)是运行于 TCP 上的一种自治系统(AS)的路由协议,是唯一能够妥善处理不相关路由域间的多路连接的协议。

通俗点讲:中国电信 、中国联通、中国移动和一些拥有AS自治域的大型民营IDC运营商就可以通过BGP协议来实现多线互联。

比如:出差去上海(网站) ,可以选择公路(电信)飞机(联通)、高铁(移动)等多种方式。BGP就好比一个智能APP可以帮助用户选择最佳的交通形式,并且可以在出现临时问题时,自动帮用户选择最佳的交通方式。

二. 具体实现方案

国内 IDC 机房需要在 CNNIC(中国互联网信息中心) APNIC(亚太网络信息中心) 申请自己的 IP 地址段和 AS 号,然后将自己的 IP 地址广播到其它网络运营商的 AS 中,并通过BGP协议将多个AS进行连接,从而实现可自动跨网访问。
    此时,当用户发出访问请求后,将根据BGP协议的机制自动在已建立连接的多个AS之间为用户提供最佳路由,从而实现不同网络运营商用户的高速访问同一机房资源。

2.1BGP的优点:

    自动最优网络路径的选择,线路冗余,网络可靠稳定,实现多网接入。

2.2 真伪BGP在使用效果上有什么差异

2.2.1 真BGP实现了用户最佳路径的自动选择

即使遇到单条线路故障,BGP依然可以自动引导用户选择最佳的访问路径

2.2.2 伪BGP不具备真BGP动态最佳路径切换

伪BGP虽然也实现了多线接入,但并不具备真BGP动态最佳路径切换的功能。因此,一旦线路出现故障就会造成用户无法访问的情况,只能通过人工手动切换访问线路。

2.2.3 半真半假的BGP机房

比如一个号称 五线 BGP的机房,其中联通、移动、A企业为BGP动态带宽,而中国电信和B企业为静态带宽,一旦联通或其它动态带宽线路出现故障,用户只可以自动被分配到移动和A企业的动态带宽线路上,依然实现了BGP的效果,但中国电信或B企业的静态带宽出现故障,则用户不会被自动分配到其他静态或动态网路中,并在静态带宽所在AS中形成路由黑洞,该AS内的用户将出现无法访问情况,需要人为介入进行手动修复且修复时间较长。

2.2.4 假BGP机房(代播)

目前市面上还有一种更廉价的BGP实现方式,如上图,企业采购中国电信单线机房并广播自身IP地址的同时,与另外一个第三方IDC服务商的伪BGP机房进行专线互联,同时将自己的IP地址在第三方IDC服务商AS域中进行广播(代播),这样就可以变相的在单线机房基础上实现了BGP效果,但同上一案例一样,一旦出现静态带宽故障,路由黑洞出现,必须人工进行介入,且修复时间较长。

三. BGP 穿透方式

3.1 全穿透(真BGP)

全穿透,其实就是和2个以上的AS连接,并且允许其他AS数据穿过本AS。比如,A-B-C,3个AS,B就是一个穿透AS,允许AC的数据从B中通过。
    简单说,全穿透BGP指的是能实现跨运营商进行互联,各运营商之间可以互作冗余的动态BGP带宽,属于中立带宽厂商,三大运营商之间可以互作冗余,自动择优选择路径,相当于汽车的自动档、及配有导航功能,全穿透动态BGP带宽是优于独立运营商动态BGP带宽的一种带宽。全穿透动态BGP带宽可用率更高可达到 99.999999%

3.2 半穿透(静态BGP)

半穿透,指的是运营商自己网内可以实现的动态BGP带宽,如电信动态BGP带宽、联通动态BGP带宽、移动动态BGP带宽,也只能在北上广才可以申请到,普通二三线城市没有动态BGP带宽。当地运营商不支持申请开通。
    这种半穿透动态BGP带宽只能满足本网网内的路由切换,不能跨运营商进行冗余,所以这种单个运营商网内的动态BGP的可用率只能满足99.99%。

3.3 非穿透(静态代播BGP,假BGP)

非穿透,指AS外出只有1条路径,或者说本AS只和1个其他AS连接,本AS的外出全部通过直连AS。这种又叫做静态代播BGP,因为这种带宽运营厂商没有自己的AS号,IP地址找运营商代播的,这种带宽不具备BGP的功能,也叫普通静态BGP.
    普通BGP二线、普通BGP三线、普通BGP四线、普通BGP多线等,显示效果是多线单IP,但实际上他的路由表就固定几条,当某一个运营商出现故障时,就会出现某个运营商某个城市出口方向故障,导致部分用户无法访问的情况。只能等人工去解决,不能自动修复。这种静态代播BGP的带宽可用率只能达到 99%

【转帖】BGP:全穿透,半穿透,静态代播有什么区别的更多相关文章

  1. win10全系列官方MSDN原版系统安装密钥、版本区别、镜像下载地址与激活教程

    微软发布win10正式版已经过去几天了,相信很多同学都心情高涨的装上了期待已久的win10系统,但也有很多同学面对win10系统的众多版本感到一脸茫然,的确,微软在win10系统版本上的划分确实有点多 ...

  2. Java设计模式之代理模式(静态代理和JDK、CGLib动态代理)以及应用场景

    我做了个例子 ,需要可以下载源码:代理模式 1.前言: Spring 的AOP 面向切面编程,是通过动态代理实现的, 由两部分组成:(a) 如果有接口的话 通过 JDK 接口级别的代理 (b) 如果没 ...

  3. 设计模式——代理模式(静态代理和JDK、CGLib动态代理)

    简介 什么是代理模式? 代理模式就是多一个代理类出来,代替原对象进行一些操作.比如说租房的中介.打官司的律师.旅行社,他们可以代替我们做一些事情,这就是代理. 代理模式的应用场景: 如果已有的方法在使 ...

  4. Java 中静态变量和实例变量区别

    Java 中静态变量和实例变量区别 静态变量属于类,该类不生产对象,通过类名就可以调用静态变量. 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量. 在程序运行时的区别: 实例变量属于某个对 ...

  5. [转帖]Office全版本零售版转换VOL

    Office全版本零售版转换VOL https://blog.51cto.com/10981246/2062137 转成bat 执行 改天试试   @ECHO OFF&PUSHD %~DP0 ...

  6. 转帖 最全的HTML、CSS知识点总结,浅显易懂

    一,html+css基础1-1Html和CSS的关系学习web前端开发基础技术需要掌握:HTML.CSS.JavaScript语言.下面我们就来了解下这三门技术都是用来实现什么的:1. HTML是网页 ...

  7. [转帖].NET Core单文件发布静态编译AOT CoreRT

    .NET Core单文件发布静态编译AOT CoreRT https://www.cnblogs.com/linezero/p/CoreRT.htm .NET Core单文件发布静态编译AOT Cor ...

  8. [转帖]Vim全键盘操作

    https://www.cnblogs.com/pzqu/p/11416436.html Vim脱离鼠标第一步 平时不可缺少的会用到vim,但是避免不了鼠标,事实上,省略鼠标是完全可以的,没有想像中那 ...

  9. js公有、私有、静态属性和方法的区别

          现下,javascript大行其道,对于网站开发人员来说,javascript是必需掌据的一门语言,但随着jquery等框架的流行和使用,许多人对于原生javascript缺乏深入的理解, ...

  10. jsp静态与动态包含的区别和联系

    1. <%@ include file=” ”%>是指令元素.<jsp:include page=” ”/>是行为元素 2. 最终编译成java文件的数目不同. * 静态包含在 ...

随机推荐

  1. WinForm如何将子控件插入FlowLayoutPanel开始位置

    需求描述 动态将控件插入到FlowLayoutPanel控件的开始位置 实现方案 将控件添加到FlowLayoutPanel的Controls集合中,默认插到末尾 使用SetChildIndex方法更 ...

  2. tmux 增加历史回滚缓冲区 buffer

    tmux 默认回滚 2000 行,如果要查看更多记录(比如编译报错)可以在.tmux.conf文件中增加一行 set -g history-limit 5000 重启 tmux session 生效

  3. 2023-08-28:用go语言编写。给你一个正整数数组nums, 同时给你一个长度为 m 的整数数组 queries。 第 i 个查询中,你需要将 nums 中所有元素变成 queries[i] 。

    2023-08-28:用go语言编写.给你一个正整数数组nums, 同时给你一个长度为 m 的整数数组 queries. 第 i 个查询中,你需要将 nums 中所有元素变成 queries[i] . ...

  4. openGauss内核分析:SQL by pass & 经典执行器

    摘要:执行引擎一般负责查询的执行,执行引擎在SQL执行栈中起到接收优化器生成的执行计划Plan.并对通过存储引擎提供的数据读写接口,实现对数据进行计算得到查询的结果集. 本文分享自华为云社区<o ...

  5. 不信谣不传谣,亲自动手验证ModelBox推理是否真的“高性能”

    摘要:"高性能推理"是ModelBox宣传的主要特性之一,不信谣不传谣的我决定通过原生API和ModelBox实现相同案例进行对比,看一下ModelBox推理是否真的"高 ...

  6. 火山引擎 DataTester:构建增长闭环,3-5 人即可搭建企业增长团队

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 增长是一个老生常谈的话题,对许多企业而言这个词都很熟悉,但在实践过程中仍然有很多的疑问,比如指标体系应该怎么搭建? ...

  7. 听说火山引擎推出的 DataLeap,已经可以支持万级表的数据血缘图谱了!

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 数据来源广.量级大.场景多,导致数据之间关系变得异常复杂. 经过读取.清洗.存储.计算等一系列流程之后,数据最终汇 ...

  8. Django中安装websocket

    完整代码: https://gitee.com/mom925/django-system项目结构: 先安装所需库: pip install channels下面将websocket作为插件一样的只需要 ...

  9. Ali266首次商用落地,助力优酷码率最高节省40%

    阿里云自研编码器Ali266于2022年1月在优酷正式上线,这是已知的业界首个H.266/VVC标准的编码器商用落地项目.经过两个月的实际运行数据显示,开启Ali266后,同等画面清晰度的情况下比原H ...

  10. 【Debug】常用问题排查流程

    常用问题排查流程 查看当前用户信息