HCIP学习第十一天

BGP的工作过程
1,基于IGP(静态,直连)实现IP可达

2,指定邻居关系,邻居间使用单播传输,建立TCP会话。之后,BGP所有的数据包都将基于TCP会话通道来传输。

3,发送OPEN报文以及Keeplive报文进行邻居关系的建立。BGP会将邻居关系进行记录,记录在邻居表

4,使用UPdate包共享路由信息。数据包中包含目标网络号,掩码信息,以及各种属性。在这个过程中,BGP会将所有收到的以及发送的路由信息都记录在BGP表。

5,之后,BGP将会把BGP表中最优的路由加载到路由表中。(BGP到达相同网段可能会存在多条路由信息,但是BGP不存在负载均衡,所以,BGP只会将其中最优的路由信息加载到路由表中。(通过路由的属性来进行判断))

6,收敛完成后,BGP将周期性的发送keeplive报文进行保活。

7,在任何过程当中,只要出现错误,都将使用notification报文进行告警。

8,若出现结构突变的情况,则将使用update报文进行触发更新。

4,BGP的路由黑洞


由于BGP协议可以非直连建邻,故可能出现BGP协议跨越未运行BGP协议的路由器;导致BGP路由传递后,控制层面显示可达,但数据层面,流量流经未运行BGP协议的路由器时,将无法通过,形成了路由黑洞。 

解决方案
1,可以直接让未运行BGP协议的设备运行BGP协议

2,可以让边界设备将BGP的路由信息重发布到IGP协议当中

3,MPLS

注:以上两种方法都不好,在真实的网络环境中绝对不能这么做。在模拟中使用第一种方法

为了避免BGP的路由黑洞,BGP提出了同步机制 --- 即当一台路由器从自己的IBGP对等体处学到一条BGP路由时,他不能发送给自己的EBGP对等体,除非他又从IGP(静态)协议中学到这条路由信息。相当于要求IBGP路由和IGP路由同步。

注:华为设备默认关闭同步机制

5,BGP的防环
BGP的防环机制 --- 水平分割

EBGP水平分割 --- 针对EBGP对等体之间可能出现的环路问题所提出的防环段。

AS_PATH ---BGP协议将在路由条目中记录所经过的AS的编号 , 这个属性对应的是一张列表。  接受到BGP路由条目中如果包含本地的AS号,则将不再结束该路由,以防止路由回传,造成路由环路问题。

IBGP水平分割 --- 针对IBGP对等体之间可能出现的环路问题所提出的防环手段 --- 当一个路由器从一个IBGP对等体处学习到某条BGP路由时,他将不再把这条路由信息传递给他的其他IBGP对等体

因为BGP不存在开销,而是依据路由属性来进行选路的。但是,又因为BGP的AS-BY-AS的/规则,导致AS内部在默认情况下,因为要把整个AS看作是一个整体,所以传递的路由属性都是相同的,所以,IBGP之间想要防环无法通过属性防环。

IBGP水平分割确实可以防止IBGP对等之间的路由回传问题,但是, IBGP水平分割的规则相当于限制BGP路由在IBGP对等体间只能传递一跳。这样就可能造成BGP路由信息的传递障碍。

最简单的方法解决IBGP水平分割带来的通讯障碍 --- 建立全连的IBGP对等体关系

这种方法带来的问题

1,当网络中运行BGP的路由器的数量较多时,则将造成资源占用过大

2,造成网络的可扩展性变差。

BGP为了解决IBGP水平分割带来通讯障碍,专门设计了两个技术 --路由反射器和联邦

6,BGP的基本配置
1,BGP对等体关系的建立
1)EBGP对等体之间直连建邻的方法
1、启动BGP进程

[r1]bgp 1 --- 后面这个1不是进程号,而是路由器所在AS的AS号。一台BGP路由器只能启动一个BGP进程        

2、配置RIID

[r1-bgp]router-id 1.1.1.1

3、手工指定邻居关系

[r1-bgp]peer 12.0.0.2 as-number 2

[r1-bgp]display bgp peer ---- 查看BGP邻居表

2)IBGP对等体之间环回建邻的方法
由于IBGP对等体同处于一个AS内部,正常一个AS内部将存在大量备份路径;若使用物理接口建立邻居关系,将浪费备份链路及负载均衡资源;故建议使用环回接口进行BGP邻居关系的建立

[r2-bgp]peer 3.3.3.3 as-number 2

[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0 --- 指定邻居发包时使用环回0接口对应的IP地址作为源IP发包

3)EBGP对等体之间环回建邻的方法
首先,先得保证环回网段之间具备路由条件才行,一般建议使用静态路由

EBGP对等体之间为了保证使用直连建邻,所以,将TTL值设置为1;如果需要非直连建邻,则必须将TTL值改大才行

[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2 --- 将和5.5.5.5建邻的数据包中的TTL值改为2

[r5-bgp]peer 4.4.4.4 ebgp-max-hop --- 后面不加数字,则代表将TTL值改为255

注: 建议EBGP对等体关系建立使用第一种方法,IBGP对等体关系建立使用第二种方法

2,发布路由
1)通过Network命令来发布路由
BGP可以通过network命令将所有路由表中存在的路由进行发布。

[r1-bgp]network 1.1.1.0 24 --- network后面跟目标网段及掩码信息,目标网段及掩码信息必须和路由表中完全相同

[r1-bgp]display bgp routing-table --- 查看BGP表

在BGP表中,除第一列network字段外,剩余后面的字段都属于BGP属性,包括下一跳字段, 谁发送的路由信息,下一跳就写谁。如果是自己始发的路由信息,则下一跳就写0.0.0.0

在路由信息最前方所存在的符号 --- 状态码

*---- 代表可用 --- 设备收到一条路由信息,首先先会检查其下一跳的可达性,如果可达,则代表该路由信息可用,如果不可达, 则代表该路由信息不可用。

>---- 代表优选 --- 当设备收到到达相同网段多条可用的路由信息时,则BGP将在其中选择最优一条前面增加这个标志。只有最优的路由信息可以传递并且加入到路由表中

当设备从EBGP对等体处学来一条路由信息后,并且该信息可用且优,则将会加载到路由表中,其协议字段为 --- EBGP,默认优先级为255

 I  --- 当一条路由信息是从IBGP对等体学来的,则状态码将添加 I 标识

因为AS-BY-AS的规则,所以,一个AS内部的路由信息的属性默认情况下是不会发生变化的,包括下一跳属性

[r2-bgp]peer 3.3.3.3 next-hop-local --- 给3.3.3.3发路由信息时将下一跳改为本地的IP地址

1.1.1.0/24 IBGP  255 0 RID 2.2.2.2

GigabitEthernet0/0/0

当设备从IBGP对等体处学来一条路由信息后,并且该信息可用且优,则将会加载到路由表中,其协议字段为 --- IBGP,默认优先级为255。

2)通过重发布进行批量发布路由
[r2-bgp]import-route ospf 1

OGN --- 起源码 ---  标识BGP路由的来源

1,通过NETWORK命令发布出来的路由信息 --- I --- 表明这些路由都是起源于IGP(包含静态和直连)协议。

2,通过EGP协议(EGP指的是BGP之前使用的外部网关协议EGP)发布的路由信息 --- e

3,通过除了以上两种方法学到的路由 --- ? --- 重发布的路由起涌码就是
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北川Cc丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值