BGP 办界网关协议 V4 (早期有一个叫EGP 后来出现了BGP V1 V2 V3 都是有类的,所以淘汰) BGP用来承担因特网互联的责任
BGP一般情况下在运营商里面 企业一般不怎么使用 企业使用BGP的情况 (企业通过多个ISP连到因特网 有可能会使用BGP )
BGP的特点:是路径矢量协议 通过AS(自治系统号)来表示路径 AS是大型单位 ISP向标准组织申请得到(全球唯一 采用16比特) BGP就是用在AS之间的 AS内部起的IGP BGP传递路由更新时会带上AS路径(用来避免环路 当收到的BGP更新AS-PATH 中出现了自己的AS号码时 则认为环路)
BGP是HOP BY HOP (HOP===AS)
BGP的邻居建立(采用单播建立邻居)BGP是应用层的协议 传输层走TCP(有个窗口机制) 不发更新的 当拓扑发生变化时才有触发更新 平时发KEEPALIVE
HOLDTIME
BGP邻居建立的过程:
1 保证TCP可达(相当于四层是通的) 就是路由表里有对方的路由
2 一方尝试发送单播报文(OPEN报文) OPEN报文里面包含(自己的AS号码 自己发送BGP报文的源地址 版本 KEEPALIVE的时间和HOLDTIME的时间)
3 另一方进行确认(确认对方的AS号码是不是正确 以及对方的源地址是不是正确 如果是 则建立起邻居 如果不匹配 则发送通知报文报错 由自己尝试发送OPEN报文
4 ESTABLISHED(建立)
IBGP和EBGP(内部BGP和外部BGP 内部BGP用在同一个AS内) BGP建立邻居可以不用直连
AS-PATH形成的原则 :收到BGP条目时才加上邻居的AS号码 如果邻居是IBGP邻居 则不加AS (IBGP环路避免原理:IBGP的水平分割 从一个IBGP(AS)学到的条目,不会再传给另一个IBGP(AS)邻居 IBGP只能传一跳) 为了避免路由黑洞,IBGP要求全互联
BGP的简单配置 一台路由器只能属于一个AS 单播建立邻居(指定邻居IP地址以及AS号码)
改变更新源:
BGP的多跳:默认情况下BGP建立EBGP邻居的TTL值为1
BGP的路由是通过发布(通告的) 只要路由表里面有,就可以精确地通告出去.
BGP下一跳 (修改下一跳为自己 一般情况有在IBGP之间 偶尔也会用在EBGP之间)
BGP的同步:开启同步后,从IBGP学到的条目,除非IGP可达,不然不会传给EBGP邻居 也不会加进路由,认为不是最优的
BGP原则:BGP本身是没有负载均衡 BGP无论从多少个邻居 多少条路径学到一个条目,也只会选择其中一条认为是最优先(>) 把这条最优先加进路由表 传递给邻居!
对等体组: IBGP要全互联 一般情况下配置时 采用回环接口建立邻居 一般要指定下一跳为自己
BGP的邻居重置:当BGP出向属性发生改变时 要重置邻居 CLEAR IP BGP *来重置所有BGP邻居 CLEAR IP BGP XXX(XXX为邻居的地址)来重置邻居
BGP的属性:BGP里面选路时 就看属性
属性分类:
1 公认(每一台BGP路由器都能识别这个属性) 必遵(发送路由更新必须带上)
2 公认 可选(选择性地传与不传)
3 部份传递的(如果 丢失属性 传递)
4 部份不传递的(如果丢失属性 丢弃)
1.公认必遵:AS-PATH 下一跳 起源(有三种起源 i(BGP是通过NETWORK) e(通过被淘汰的协议EGP学到的条目) ?(未知) 比如说通过重分发进来BGP)
2.公认可选(本地优先级---只会在本地AS内部传递---作用:用来决定前往外部AS条目时 ,从本地AS里面的哪台路由器出去
3部份传递 MED(度量值)----只会传一跳(AS)-----作用:是用来决定外部AS如何进入本地AS的条目 选择本地AS哪台路由器进来的
4 部份不传递的--共同体属性
CISCO专有的权重:WEIGHT 作用:只限于本台路由器,用来决定前往一个条目时,从哪个邻居过去
BGP的选路顺序:下一跳可达 (如果开启同步了 从IBGP学到的条目,IGP要有)
1 权重 自己发布的条目权重为32768 邻居通告为0 比大 可以在路由进程下通过NEIGRBOR的命令来直接指定邻居通告的条目的权重(所有条目) 还可以在指邻居调用ROUTE-MAP(只能用在IN方向)
2 本地优先级:作用范围只在本地AS起作用 用来决定前往外部AS条目时,从本地AS哪台路由器出去(可以用在进出,一般只用在进) 默认情况下是100
3 自己发布比邻居发布的优先
4 比较AS-PATH AS-PATH短的优先 只能用在EBGP之间 (可以用在进出方向)
5 比较起源 (i >e >?)
6 比较MED (度量值 用来决定外部AS前往本地AS的条目时,从本地哪台设备进来的 默认情况下为零
7 从EBGP邻居学到比IBGP优先
8 更优的IGP邻居
9.更早建立的EBGP邻居
10 比较更小的ROUTE-ID
11 比较更小的IP地址
BGP课堂笔记
原创chenjianfa123 ©著作权
©著作权归作者所有:来自51CTO博客作者chenjianfa123的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:共同抵御灾害,焕发民族凝聚力!
下一篇:MPLS课堂笔记
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JavaScript课堂笔记
程序一词来自生活,通常指完成某些事务的一种既定方式和过程在日常生活中,可以将程序看成对一系列动作的执行过程的描述
javascript 前端 开发语言 js vue -
Python 课堂笔记
VScode里搭建Python环境
python Python -
反射课堂笔记
反射笔记加载类的过程就,加载类支持反射的两种语言,c#,java
java 反射 构造方法 调用方法 对象类型 -
QT 课堂笔记
打开Vim 编辑-preferences-FakeVim 目录名里不要有中文
preferences -
笔记 BGP
BGP
BGP 笔记 -
BGP 笔记
笔记
bgp 笔记