什么是BGP协议
2024-10-20 09:22:36
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就是在大规模网络中实现节点路由信息共享的一种协议。
最新文章
- WinServer远程部署系统(RDSystem)
- git之create local reposition(创建本地仓库)
- CSS3实现气泡效果
- swift-02代码流程的控制
- hdu 1286 找新朋友 (欧拉函数)
- string的一些操作,类似数组
- Tour(KM算法)
- servlet第2讲(下集)----创建servlet实例(继承HttpServlet)
- 初次stack-overflow 提交答案
- iOS - Core Animation 核心动画的使用
- kvm 虚机环境碰到的两个小坑
- JavaScript控制阻止表单提交
- LeetCode - X of a Kind in a Deck of Cards
- 【转】ASP.NET Core MVC 配置全局路由前缀
- day52 进程与守护进程
- UML基础—结构和组成
- git在windows7下面使用
- ELK Betas 6.0安装及使用
- constant value too large
- js 调试问题