BGP边界网关协议

一.基本概念

边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓扑图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。
二.BGP特点

BGP能够承载大批量的路由信息,能够支撑大规模网络。
BGP使用TCP作为其传输层协议(端口号179),提高了协议的可靠性
BGP对等体和IGP对等体不同,BGP对等体是指使用TCP建立连接的两端,而非与IGP同概念的直连邻居,只要TCP能够建立连接并不一定需要直连
BGP本身只负责控制路由,数据转发依然靠静态或IGP路由。
AS之间:BGP通过携带AS-Path信息标记途径的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
AS内部:BGP在AS内学到的路由不会再通告给AS内的BGP邻居,避免了AS内产生环路。
三.BGP分类

EBGP:运行与不同AS之间的BGP称为EBGP。为了防止AS间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。
IBGP:运行与同一AS内部的BGP称为IBGP。为了防止AS内产生环路,BGP不将从IBGP对等体学到的路由通告给其他IBGP对等体,并于所以IBGP对等体建立完全连接
四.BGP的工作原理
(一)BGP的报文:
BGP对等体间通过一万五种报文进行交互,其中Keepalive报文为周期性发送,其余报文为接触式发送

Open报文:用于协商BGP对等体的各项参数。
Update报文:用于在对等体之间交换路由信息。
Notification报文:用于中断BGP连接。
Keepalive报文:用于保持BGP连接。保活
Route-refresh报文:用于在改变路由策略后软复位BGP路由表请求对等体重新发送路由信息。(只有支持路由刷新能力的BGP设备会发送和响应此报文)
(二)BGP状态机

空闲
连接
活跃
Open报文已发送
Open报文已确认
连接已建立

(二)九个原则

从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体。
从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体。
当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体。
路由更新时,BGP设备只发送更新的BGP路由。
所有对等体发送的路由,BGP设备都会接收。
所有EBGP对等体在传递过程中下一跳改变。
所有IBGP对等体在传递过程中下一跳不变。
默认EBGP传递时TTL为1
默认IBGP传递时TTL为225
BGP路径属性与选路原则

(一)BGP路径属性

公认必遵:所有的BGP的updata消息都要包含该属性
·AS路径(AS-path)
·下一跳(next-hop)
·起源(origin)
公认自决:该属性是可选可不选的,但是所有的BGP进程都能识别
·本地优先级(local preferent)
可选传递:即使BGP进程不能识别该属性,也会继续传递下去
·团体属性(community)
可选非传递:如果BGP进程不能识别该属性,可以忽略这条updata,并且不传递下去
·MED
(二)BGP选路原则

1.如果此路由的下一跳不可达,忽略此路由
2.Preferred-Value值数值越高越优先(华为私有,仅本地有意义)
3.Loal-Preference值最高的路由优先
4.聚合路由优先于非聚合路由
5.本地手动聚合路由的优先级高于本地自动聚合的路由
6.本地通过Network命令引入的路由的优先级高于本地通过import-route命令引入的路由
7.As-path的长度最短的路径优先
8.比较Origin属性,IGP优于EGP,EGP优于Incomplete
9.选择MED较小的路由
10.EBGP路由优于IBGP路由
11.BGP优先选择BGP下一跳的IGP度量值最低的路径
12.比较cluster-list长度,短者优先
13.比较Originator-ID(若没有,则用Router-ID比较),选数值较小的路径
14.比较对等体的IP地址,选数值最小的路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值