BGP初解笔记

BGP(公网用得多):

一、名词:

1、BGP speaker:启用了BGP进程的路由器

2、BGP对等体:双方建立BGP邻居关系的设备:

a.IBGP对等体,AS号一致,为IBGP对等体,有水平分割,从一个接口接到的路由信息,不会发给其它接口的IBGP邻居。

b.EBGP对等体,不同的As号之间,为EBGP,没有水平分割,接到的路由信息,会广播发给其它所有的对等体。(EBGP防环原则:AS-PATH,发现存于本地一致的AS号,则不接收该更新,称为EBGP水平分割)

3 、路由黑洞

到了别人以为你能达到,但丢过来,发现自己没有路由,于是丢包到黑洞中

解决方式:

  1. MPLS:LDP,标签,POP弹出、压入...
  2. 路由反射器RR
  3. BGP联盟(少用)
  4. 全互联(少用)

4 、Why BGP

a.负载分担,如果是IGP的OSPF的话,就走单一路径

b.能够承载大批量的路由信息,以万起步,能够支撑大规模网络;提供了丰富的路由策略,能够灵活进行路由选择;能够支撑MPLS VPN的应用(公网运营商最常用的技术),传递客户VPN路由(内网vpn常用IPsec、gre over ipsec等);BGP提供了路由聚合和路由衰减功能防止网络路由振荡,提高网络稳定性。

5 、BGP 的13 条选路原则:

BGP 的5 种报文:

  1. Open用于建立BGP对等体之间的连接关系;
  2. Keepalive 1、Open报文的回应包2、周期性地向BGP对等体发出keepalive信息,用于保持连接的有效性;
  3. Update携带路由更新(删、增)信息;
  4. Notification当BGP检测到错误状态时,向对等体发出Notification消息,之后BGP连接会立即关闭;
  5. Route-refresh要求对等体重新发送指定地址族的路由信息;

状态:

IdelàconnectàActiveàOpenSentàOpenconfirmàEstablishedàIdel

属性分类:

a.公认必遵:Origin、AS-Path、Next-Hop

b.公认可选:Local-Pref、Atomic-Aggregate

c.可选传递:Community、Aggregator

d.可选非传递:MED、Cluster-List、Originator-ID

*Origin定义路由来源,相同情况下,BGP会比较Origin属性来确定到达相同目的地的最佳路由:IGP>EGP>Incomplete

13 种选路原则:

  1. 优选Preferred-value值最大的路由;
  2. 优选本地优先级(Local-Pref)最高的路由;
  3. 依次选择Network命令生成的路由、Import-route命令引入的路由、聚合路由
  4. 优先AS-Path最短的路由
  5. 优选Origin属性为IGP、EGP、IBGP的路由;
  6. 优先MED值最低的路由;
  7. 优先选择从EBGP、联盟BGP、联盟IBGP、IBGP学到的路由;
  8. 优选下一跳度量值最低的路由;
  9. 优先Cluster-List长度最短的路由;
  10. 优选Originator-ID最小的路由;
  11. 优先Router-ID最小的路由器发布的路由;
  12. 优选地址最小的对等体发布的路由;
相关推荐
恩爸编程31 分钟前
探索 Nginx:Web 世界的幕后英雄
运维·nginx·nginx反向代理·nginx是什么·nginx静态资源服务器·nginx服务器·nginx解决哪些问题
Michaelwubo2 小时前
Docker dockerfile镜像编码 centos7
运维·docker·容器
好像是个likun2 小时前
使用docker拉取镜像很慢或者总是超时的问题
运维·docker·容器
fantasy_arch3 小时前
CPU性能优化-磁盘空间和解析时间
网络·性能优化
cominglately5 小时前
centos单机部署seata
linux·运维·centos
CircleMouse5 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
是Dream呀5 小时前
Python从0到100(七十八):神经网络--从0开始搭建全连接网络和CNN网络
网络·python·神经网络
Karoku0665 小时前
【k8s集群应用】kubeadm1.20高可用部署(3master)
运维·docker·云原生·容器·kubernetes
木子Linux6 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
kaixin_learn_qt_ing6 小时前
了解RPC
网络·网络协议·rpc