Border Gateway Protocol,边界网关协议,简称BGP,主要用于互联网AS(自治系统)之间的互联。
Linux内核原生支持的、专门用在大规模数据中心维护不同的“自治系统”之间路由信息的、无中心的路由协议.。

举例:

AS1和AS2分别是独立的自治系统,指一个组织管辖下的所有IP网络和路由器的全体(可以想象成一个小公司里所有的主机和路由器)
如果AS1的10.10.0.2要访问AS2的172.17.0.3的话,根据路由规则 ,发出的IP包必须经过Router1,通过C口发往网关Router2(AS上的路由器),
但是反过来,如果主机172.17.0.3要访问10.10.0.2,到达Router2后,就不知道去哪儿了,因为没有相应的路由规则,这时候,网络管理员就应该给Router2也添加一条路由规则 ,比如10.10.0.2的IP包,应该经过Router2的C接口,发往Router1

像Router1和Router2这样把各个自治系统连接在一起的路由器,叫:边界网关,它的路由表里拥有其他自治系统里的主机路由信息
如果网络拓扑结构非常复杂,要依靠人工来对边界网关的路由表进行配置和维护,不现实,于是BGP就出来了。

使用BGP后,每个边界网关上都运行着一个小程序,会将各自的路由表信息、通过TCP传输给其他的边界网关,而其他边界网关的这个小程序,会对收到的数据进行分析,然后将需要的信息添加到自己的路由表里。
所以,BGP就是在大规模网络中实现节点路由信息共享的一种协议。

最新文章

  1. WinServer远程部署系统(RDSystem)
  2. git之create local reposition(创建本地仓库)
  3. CSS3实现气泡效果
  4. swift-02代码流程的控制
  5. hdu 1286 找新朋友 (欧拉函数)
  6. string的一些操作,类似数组
  7. Tour(KM算法)
  8. servlet第2讲(下集)----创建servlet实例(继承HttpServlet)
  9. 初次stack-overflow 提交答案
  10. iOS - Core Animation 核心动画的使用
  11. kvm 虚机环境碰到的两个小坑
  12. JavaScript控制阻止表单提交
  13. LeetCode - X of a Kind in a Deck of Cards
  14. 【转】ASP.NET Core MVC 配置全局路由前缀
  15. day52 进程与守护进程
  16. UML基础—结构和组成
  17. git在windows7下面使用
  18. ELK Betas 6.0安装及使用
  19. constant value too large
  20. js 调试问题

热门文章

  1. 根据WSGI协议自己实现mini-web框架(1)
  2. python连接数据库使用SQLAlchemy
  3. 使用VS进入源码调试
  4. Vue.js实现大文件分片md5断点续传
  5. linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境
  6. C#的语法----程序结构(3)
  7. Jmeter常用的两大性能测试场景
  8. LeetCode 按序打印
  9. Consul初探-服务注册和发现
  10. 欢迎大家Follow me!微软MVP罗勇(Dynamics CRM方向2015-2018年)欢迎您!