BGP

Crq
Crq
Crq
218
文章
0
评论
2021年5月14日23:14:57
评论
427 2592字阅读8分38秒

IGP 内部网关协议(有OSPF,ISIS,RIP,静态)

同一个AS内部的路由器之间互相信任,一次IGP的路由计算和信息泛洪完全处于开放状态

 

EGP外部网关协议(只有一个BGP)

不产生路由 不计算路由 不发现路由

主要功能是完成最佳路由的选择并在BGP邻居之间进行最佳路由的传递。

 

AS两个字节的编号范围是1-65535(其中公有的范围1-64511,私有的范围64512-65535)

 

AS四个字节的编号一般是冒号隔开如 01:01

 

 

 

BGP是可以跨越多条路由器建立邻居

先启动BGP的一端先发起TCP连接,如果B路由器先启动BGP协议,那么它将使用随机端口号向路由器A的179端口发起TCP连接。

 

 

运行在不同AS之间的BGP路由器建立的邻居关系为EBGP (External BGP)邻居关系。

运行在相同AS内的BGP路由器建立的邻居关系为IBGP (Internal BGP)邻居关系

 

 

使用BGP也可以使用环回口建立邻居,因为BGP同信是建立在TCP之上的,需要两条环回口能建立通信,所以需要配置静态路由,OSPF或者ISIS,之后还要在BGP进程互相指定更新源

[AR2-bgp]peer 1.1.1.1 connect-interface LoopBack 0

为什么要指定更新源,因为环回口发送报文携带的是物理接口的IP,对端接受不能匹配会直接丢弃。这样同AS内可以建立BGP邻居

 

 

 

EBGP默认状态下TTL=1,如果使用环回口它先发送报文到本端口,这样TTL值减一,就不能到达其他AS。

 [AR1-bgp]peer {环回口地址} ebgp-max-hop {1-255跳数}

保证可达性

BGP报文类型

OPEN:TCP连接建立成功后发送的第一个报文,用于建立BGP对等体之间的连接关系。对等在接受到OPEN报文并协商成功后,将发送keepalive报文确认并保持连接的有效性。

Update:用于在对等之间交换路由信息。即可以发布多条属性相同的可达路由信息,也可以撤销多条不可达的路由信息。

Notification:当BGP检测到错误状态时,向对等体发送 Notification消息,之后BGP连接会立即中断。

Keepalive: bgp_会周期性发送该报文(60S),用来保持连接的有效性。Roter-refresh:用来通知对等体自己支持路由刷新能力。

 

 

 

BGP的状态机

ldle: BGP拒绝任何进入的连接请求,是 BGP的初始状态

当BGP收到开始事件后,会启动到对等体的TCP连接,监听来自对等体的TCP消息,并且转移到CONNECT 状态。

Connect

1、如果TCP连接建立成功,BGP将停止重传定时器,然后发送一个open消息给对等体,并且转移到OPENSENT状态

2、如果TCP连接建立失败,BGP将重置重传定时器,监听对等发起的TCP连接,并且转移到Active

3、如果重传定时器超时,BGP将重新开始连接重传定时器计时,并且再次尝试对等建立TCP连接,此时BGP继续保持在Connect状态

Active; BGP将尝试TCP连接建立,是 BGP中间状态。

Opensent:此状态下,BGP已经向对等体发送一个open消息,并且等待对等体的Open消息

1、收到对端正确Open消息,进入到Openconfirm状态

2、收到对端错误的Open消息,则发送Notification肖息,立即中断连接,重新回到ldle

Openconfirm:此状态下,BGP等待一个Notification消息或Keepalive 消息Established:BGP对等体之间可以交换update消息、Notification消息和Keepalive消息

BGP

 

Network命令是逐条将IP路由表中已经存在的路由引入到BGP路由表中。

Oriqin属性定义路径信息的来源,标记一条路由是怎么成为BGP路由的。起源属性是公认必尊属性,开销是MED属性(可选非过度属性)

BGP

起源属性(PPT没有)

1、i,表示这条路由是同network 获取的

2、? ,表示这条路由是同import的方式获取的

3、E,表示这条路由是同egp获取的路由

i最优 e次优 最后是?

 

Origin属性定义路径信息的来源,标记一条路由是怎么成为BGP路由的。

 

 

BGP的通告原则:

  1. 仅将自己最优的路由发布给邻居
  2. 通过EBGP获得的最优路由发布给所有BGP邻居
  3. 通过IBGP获得的最优路由不会发布给其他IBGP邻居
  4. .BGP与IGP的同步

 

 

 

BGP路由优选原则

BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况:

该路由是到达目的地的唯一路由,直接优选,

 

对到达同一口的地的多条路由,优选优先级最高的.

 

对到达同一口的地且具有相同优先级的多条路由。必须用更细的原则去选择一条最优的。

 

一般来说,BGP计算路由优先级的规则如下:

丢弃下一跳不可达的路由。

优选Preference_value值最高的路由(私有属性,仅本地有效]。

优选本l地优先级(Local_Preference)最高的路由。

优选手动聚合>自动聚合>network> import>从对等体学到的。优选AS_Path短的路由。

起源类型IGP>EGP>Incomplete。

对于来白同—AS的路由,优选MED值小的。

优选从EBGP学来的路由(EBGP>IBGP)

优选AS内部IGP的Metric最小的路由。

优选Cluster_List最短的路由。

优选Orginator_ID最小的路由。

优选Router_ID最小的路由器发布的路由。

优选具有较小IPI也址的邻居学来的路由。

MED (Multi-Exit-Discriminator)属性仅在相邻两个AS之间传递,收到此属性的AS不会再将其通告给任何其他第三方AS,用于判断流量进入AS时的最佳路由。(可选非过度属性)

BGP

BGP

Preference_Value是BGP的私有属性(华为私有属性),Preference_Value相当于BGP选路规则中Weight值,仅在本地路由器生效(不会发送给任何BGP邻居)。Preference Value值越大,越优先。(取值范围0-65535)

 

 

 

BGP路由聚合有潜在环路的风险  聚合路由会丢失原明细路由的AS_PATH属性

 

 

 

BGP反射器

原理相当于一块镜子,将对等体的路由反射到其他路由上

 

 

BGP路由聚合

 

weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2021年5月14日23:14:57
  • 转载请注明:https://www.cncrq.com/9442.html
H3C命令小记 笔记

H3C命令小记

一 Telnet telnet server enable //启动Telnet服务 local-user h3c //创建用户H3C password simple 123456 //为用户创建密文...
组播 笔记

组播

    组播可以简单理解为把东西放在一个地方,你需要就来拿。组播源只发送一份数据,数据在网络节点间被复制、分发,且只发送给需要该信息的接受者。   传统点到点以单个用户为...
高级交换机特性 笔记

高级交换机特性

MUX VLAN (Multiplex VLAN)提供了一种通过VLAN进行网络资源控制的机制。通过MUX VLAN提供的二层流量隔离的机制可以实现企业内部员工之间互相通信,而企业外来访客之间的互访是...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: