什么是BGP协议

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接口,发往Router1blog

像Router1和Router2这样把各个自治系统链接在一块儿的路由器,叫:边界网关,它的路由表里拥有其余自治系统里的主机路由信息
若是网络拓扑结构很是复杂,要依靠人工来对边界网关的路由表进行配置和维护,不现实,因而BGP就出来了。接口

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

相关文章
相关标签/搜索