BGP协议

BGP协议

为方便管理, 互连网被划分为不同的自治系统,BGP协议用来学习不同的自治系统间的路由信息。

Autonomous Systems:运行同一种选路策略,由统一管理者管理。

自治系统号由IANA (Internet地址授权委员会)分配, 组织使用BGP连接INTERNET 时,必须要申请公有AS号。

AS: 1—65535, 其中公有: 1—64511

私有: 64512—65535

当前, BGP协议广泛在INTERNET和大型行业及企业网中应用。

路由协议作用:

动态学习互连网网的路由信息。

内部网关协议IGP, 如RIP /OSPF /EIGRP 在选择路径时, 依据:度量值

RIP 跳数

OSPF 开销=100M/带宽

EIGRP带宽+延迟

外部网关协议EGP, 当前使用的是BGP(边界网关协议, 它的前身是EGP), 在选择路径时, 采用的是BGP属性(或者可以称之为策略).

使用BGP的原因:

1.管理:电信联通

2.支持更多的路由条目(OSPF最多1万条,ISIS最多2万条,而internet现在路由条目为

13万多条)

3.策略:非常丰富的属性(路由策略)对路由进行控制。

4.扩展:IPV4 IPV6 VPNV4(MBGP, 用于MPLS-VPN)

BGP属性:

一.AS路径属性.

BGP是一种路径矢量型协议, 类似于RIP(距离矢量协议).。

默认情况下, BGP协议会选择一条从源到目的地的最短无环路径。

分析:

从AS200访问160.1.0.0 /16, BGP协议默认会选择:

160.1.0.0/16 300 600 i

400 500 600 i

类似于RIP的逐跳选择,以AS为跳数,选择最短的AS无环路径。

并且,在向邻居通告时,只通告自已采用的路由。

EBGP水平分割

不接收路径列表中包含本身AS号的路由更新。(防止环路)二.下一跳属性

默认, 下一跳为邻接AS路由器的外部接口IP.

如果下一跳不可达,则路由无效,解决办法:

1. 通过IGP学习

2. 修改下一跳属性

R2(config-router) # neighbor 23.0.0.3 next-hop-self

neighbor 34.0.0.4 next-hop-self

可避免AS间路径在IGP中通告

三.源头属性

信息来源:

i 由BGP的Network命令通告的路由

e 由EGP(早期的外部网关协议)学来的(现在已不用)

? 通过重分发到BGP进程学到的.

可信度i>e >?

实验: 基本的BGP配置.

要求: AS100 BGP + OSPF 重分发

AS200 BGP + EIGRP

AS300 BGP

1、IGP的配置

R1(config)# router ospf 1

router-id 1.1.1.1

net 15.0.0.1 0.0.0.0 area 1

net 110.0.0.1 0.0.0.0 area 1

R5(config)# router ospf 1

router-id 5.5.5.5

net 15.0.0.1 0.0.0.0 area 1

net 100.0.0.1 0.0.0.0 area 1

R2(config)# router eigrp 200

network 23.0.0.0

network 170.1.0.0

no auto-summary

R3(config)# router eigrp 200

network 23.0.0.0

network 34.0.0.0

no auto-summary

R4(config)#router eigrp 200

network 34.0.0.0

network 171.1.0.0

auto-summary

2、BGP的配置

R1(config)# router bgp 100 启用BGP协议

# bgp router-id 11.1.1.1

# neighbors 12.0.0.2 remote-as200 指定邻居

# redistribute ospf 1 向邻居通告路由

R1(config)# router ospf 1

# redistribute bgp 100 subnet 将BGP路由重分发到OSPF中R2(config)# router bgp 200

# bgp router-id 2.2.2.2

# neighbors 12.0.0.1 remote-as 100

# neighbors 23.0.0.3 remote-as 200

# neighbors 34.0.0.4 remote-as 200

# network 170.1.0.0

R3(config)# router bgp 200

# bgp router-id 3.3.3.3

# neighbors 23.0.0.2 remote-as 200

# neighbors 34.0.0.4 remote-as 200

R4(config)# router bgp 200

# bgp router-id 4.4.4.4

# neighbors 23.0.0.2 remote-as 200

# neighbors 34.0.0.3 remote-as 200

# neighbors 46.0.0.6 remote-as 300

# network 171.1.0.0

R6(config)# router bgp 300

# bgp router-id 6.6.6.6

# neighbors 46.0.0.4 remote-as 200

# net 161.1.0.0

# net 150.1.0.0

# net 150.2.0.0

# net 150.3.0.0

# net 150.255.0.0

查看:

R1#sh ip bgp summary 查看BGP邻居的简略信息

R# sh ip bgp // 查看BGP表(BGP数据库)

R# sh ip route

Neighbor命令指定和谁建立邻居关系

Network的作用

向邻居通告哪些路由条目, 区别于IGP协议中的network.

IGP 指定哪些接口参于协议运行(向邻居发送更新,并接收邻居的更新) BGP应将哪些路由告诉邻居

说明: 1.BGP一种无类协议, 通告信息携带掩码, 可以通告主网/子网/超网(支持CIDR)

2. 通告主网时, 可以不加掩码, 通告子网/超网时,必须加掩码.

3. 通告网络时, 路由表中必须有相匹配的路由条目存在,当需要汇总到大的子网或超网时, 可以:

R(config)# ip route 150.0.0.0 255.0.0.0 null 0 (空接口)

BGP路由汇总

方法一:network 通告汇总后的网络,再配置汇总的静态路由。

R6(config)# router bgp 300

# bgp router-id 6.6.6.6

# neighbors 46.0.0.4 remote-as 200

# net 161.1.0.0

# net 150.0.0.0 mask 255.0.0.0

R4(config)# ip route 150.0.0.0 255.0.0.0 null 0

方法二:router bgp 300

network 150.1.0.0 通告任一主网或子网

aggregate-address 150.0.0.0 255.0.0.0 summary-only 只发送汇总路由

BGP特点:

BGP是一种路径矢量协议,以AS为跳数。(类似于距离矢量协议,向邻居通告的也是路由条目)

1. 可靠的更新: BGP路由器之间建立TCP(179端口)连接,并通过交换消息来指出和确认连接参数。(单播更新) 可以建立非直连邻居

2. 使用TCP来提供窗口技术和可靠性机制。而不象OSPF和EIGRP那样使用1-TO-1窗口

3. 周期性发送存活消息(keepalive)来保持连接,类似于OSPF等发送的hello消息.

4 .增量式触发更新.

5 .丰富的度量值(更多的路径矢量或属性).

6. 为大型互连网络设计的协议. 13万

BGP 数据库

–邻居表

?BGP邻居的列表sh ip bgp neighbors 邻居详细信息

sh ip bgp summary 邻居简略信息

–BGP表BGP转发数据库

?从邻居学到的所有网络(路由)

?包含到达网络的多条路径

?包含BGP路径的多种属性

–IP 路由选择表到达网络的最佳路径

BGP: 外部20

内部200

IGP: EIGRP 90 170 OSPF 110 RIP 120

BGP 消息类型

–BGP 定义了下列的消息类型:

–Open(打开消息)// 建立邻居关系OSPF hello

?包含版本号自治系统号保持时间RID 等可选参数–Keepalive(存活消息)60 180 // 检测邻居的存活状态hello

–Update(更新)

?只包含一条路径的信息,多条路径需要多条消息。

?包含网络的路径属性

–Notification(通知消息)

?当发生错误

?检测到错误并发出通知,然后立刻关闭BGP连接

建立BGP会话,路由器与邻居之间的关系经过如下状态:

Idle(空闲):路由器查看路由表,寻找前往邻居的路由.

Connect(连接): 找到前往邻居的路由,并完成TCP连接的三次握手.

Open sent(打开发送): 发送BGP会话之间的连接参数.

Open confirm(打开确认):路由器收到连接参数一致性的确认.

Alternatively, router goes into active state if no response to open message Established(已建立): 邻居关系建立

故障分析:

IDLE :EBGP用环回口建邻居,没配置ebgp-multihop

ACTIVE: 1. 自身或对端neighbors配置错误;2. 无前往neighbor的路由;3. AS不匹配;

4、验证没通过。neigh 3.3.3.3 password 0 123

Established: 邻居正常建立

BGP邻居

内部IBGP 管理距离200

外部EBGP 路由协议自动根据AS号判定20

IBGP部分互连:

同一AS中,只有部分R之间建立BGP邻居关系。

IBGP全互连:

同一AS中,所有R之间都建立BGP邻居关系。

BGP水平分割

EBGP 不接收含有本身AS号的BGP路由更新。

IBGP 默认禁止将通过IBGP获得的信息再通告给其它IBGP邻居,防止重复通告和路由环路。(在BGP反射器和联邦中可打破水平分割)

路由黑洞

路由黑洞的解决办法:

1. 重分发到IGP 启用同步,由同步规则确保无路由黑洞(不推荐使用)

2. BGP全互连禁用同步,由设计人员确保无路由黑洞(常用)

同步规则定义:

BGP不允许使用从IBGP邻居学习到的路由并发布给EBGP邻居,除非这些路由已经从IGP( BGP重分发进OSPF/EIGRP)学到!

原因:中间不运行BGP的路由器将不能直接学习到外部的AS信息. 需要通过重分发来保证中间R知道外部路径. 因此需要BGP同步来证实所有中间R路由表的完整性,防止路由黑洞。

说明: 这种重分发的方式会导致所有内部R学习到一个庞大的外部路由信息, 扩展性不好. 解决办法: →BGP全互连(不需要同步,禁用)

在所有中转路由器中运行BGP协议, 即IBGP全互连. 保证所有R都有外部AS信息. 这种情况下, 不需要同步. 关闭同步!

说明:

从IBGP邻居学习到路由时,必须进行以下检查:

1、next-hop是否可达

2、目标网络是否已经存在于IGP路由表(启用同步);如果禁用同步,则不考

虑该问题。

打>号的路由是优的路由,会放进路由表并传给下一个邻居,不优的路由是不会传给下一个邻居,优的路由要满足两个条件:

1、下一跳

2、同步

IOS 12.1(8)以前, 同步默认启用// 必须考虑同步问题

以后, 同步默认禁用// 不考虑同步问题,但真实网络必须IBGP全互连,否则

将导致路由黑洞。

BGP路由过滤

BGP可以象RIP 、EIGRP一样,对路由进行过滤,主要应用在ISP的网络中。

假设AS200为一家企业或小型ISP,不希望成为中转网络,则可以采用分发列表过滤。

R2:access-list 10 permit 170.1.0.0 0.0.255.255

access-list 10 permit 171.1.0.0 0.0.255.255

router bgp 200

neighbor 12.0.0.1 distribute-list 10 out

R4:access-list 10 permit 170.1.0.0 0.0.255.255

access-list 10 permit 171.1.0.0 0.0.255.255

router bgp 200

neighbor 46.0.0.6 distribute-list 10 out

查看:

R2#sh ip bgp neigh 12.0.0.1 advertised-routes

最新文件仅供参考已改成word文本。方便更改如有侵权请联系网站删除

BGP协议详解

BGP协议 简介: BGP中文名字:边界网关协议 英文名字: border gateway protocol BGP协议是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。是互联网上一个核心的去中心化自治路由协议。它通过维护IP路由表或‘前缀’表来实现自治系统(AS)之间的可达性,属于矢量路由协议。 BGP不使用传统的内部网关协议(IGP)的指标,而使用基于路径、网络策略或规则集来决定路由。 功能: BGP 系统的主要功能是和其他的BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了AS 互联的拓朴图并由此清除了路由环路,同时在AS 级别上可实施策略决策。 BGP的强大过滤功能: 解决大规模网络应用中遇到的问题: 优缺点:

优点: 应用特定的属性避免环路的发生 路由信息携带丰富的属性 丰富的属性值 可以组建可扩展的巨大的网络 丰富的路由过滤和路由策略 缺点: 传统的BGP-4只能管理IPv4单播路由信息,对于使用其它网络层协议(如IPv4 组播,IPv6单播、组播)的应用,在跨自治系统传播时就受到一定限制。为了提供对多种网络层协议的支持,IETF对BGP-4进行了扩展,形成MP-BGP。 所有的用户私有网络在被BGP 传递时,都加入了RD(路由区分符),BGP 要支持这些RD 的传递,也需要多协议的BGP(MP-BGP) MP-BGP采用地址族(Address Family)来区分不同的网络层协议。目前,系统实现了多种MP-BGP扩展应用,包括对VPN的扩展、对IPv6的扩展等。 为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接关系。假设在一个AS内部有n台路由器,那么应该建立的IBGP连接数就为n(n-1)/2。当IBGP对等体数目很多时,对网络资源和CPU资源的消耗都很大。 解决上述问题的方法很多,但是在解决上述主要问题的同时还必须满足如下几个标准: 简单:必须易于配置同时也易于理解 容易转变:在不改变拓扑和自治系统的前提下,能够将全连接的拓扑转变。“联盟”技术在这点上就做得不够好,对管理者来说是不幸的。 兼容性:必须保证在IBGP发言者之间的连接只有原自治系统或者域全连接的一部分的情况下,不丢失任何的路由信息。 实现技术就是——1,BGP Route Reflector

BGP协议

BGP协议 为方便管理, 互连网被划分为不同的自治系统,BGP协议用来学习不同的自治系统间的路由信息。 Autonomous Systems:运行同一种选路策略,由统一管理者管理。 自治系统号由IANA (Internet地址授权委员会)分配, 组织使用BGP连接INTERNET 时,必须要申请公有AS号。 AS: 1—65535, 其中公有: 1—64511 私有: 64512—65535 当前, BGP协议广泛在INTERNET和大型行业及企业网中应用。 路由协议作用: 动态学习互连网网的路由信息。 内部网关协议IGP, 如RIP /OSPF /EIGRP 在选择路径时, 依据:度量值 RIP 跳数 OSPF 开销=100M/带宽 EIGRP带宽+延迟 外部网关协议EGP, 当前使用的是BGP(边界网关协议, 它的前身是EGP), 在选择路径时, 采用的是BGP属性(或者可以称之为策略). 使用BGP的原因: 1.管理:电信联通 2.支持更多的路由条目(OSPF最多1万条,ISIS最多2万条,而internet现在路由条目为 13万多条) 3.策略:非常丰富的属性(路由策略)对路由进行控制。 4.扩展:IPV4 IPV6 VPNV4(MBGP, 用于MPLS-VPN) BGP属性: 一.AS路径属性. BGP是一种路径矢量型协议, 类似于RIP(距离矢量协议).。 默认情况下, BGP协议会选择一条从源到目的地的最短无环路径。

分析: 从AS200访问160.1.0.0 /16, BGP协议默认会选择: 160.1.0.0/16 300 600 i 400 500 600 i 类似于RIP的逐跳选择,以AS为跳数,选择最短的AS无环路径。 并且,在向邻居通告时,只通告自已采用的路由。 EBGP水平分割 不接收路径列表中包含本身AS号的路由更新。(防止环路)二.下一跳属性 默认, 下一跳为邻接AS路由器的外部接口IP. 如果下一跳不可达,则路由无效,解决办法: 1. 通过IGP学习 2. 修改下一跳属性 R2(config-router) # neighbor 23.0.0.3 next-hop-self neighbor 34.0.0.4 next-hop-self 可避免AS间路径在IGP中通告 三.源头属性 信息来源: i 由BGP的Network命令通告的路由 e 由EGP(早期的外部网关协议)学来的(现在已不用) ? 通过重分发到BGP进程学到的. 可信度i>e >? 实验: 基本的BGP配置. 要求: AS100 BGP + OSPF 重分发 AS200 BGP + EIGRP AS300 BGP

BGP 协议原理总结

BGP协议原理总结 BGP协议3: 边界网关路由协议(版本3) RFC1267 王尚 201192339

名词解释: 1AS(自治系统):在单一技术管理下的一系列路由器,他们使用一个内部网关,在AS内部路由数据包的共同标准,使用同一个外部网关协议来想其他AS传输数 据包。因为这个经典的解释已经被扩展,所以对于一个单一的AS来说在内部 使用多个内部网关协议和有时多个系列的标准已经很普遍了。 (在这里使用的AS强调了这样的事实,即便多个内部网关协议和度量标准被 使用,一个AS面向其他的AS的管理拥有一个单一的连贯一致的内部路由方 案,并且展示一个始终如一的图片,什么的网络通过它可以到达。从外部的路 由的观点来看一个AS可以被看做一个单片集成电路:) 图1AS系统 2IGP(内部的边界网关协议)专门用于自治系统中的网关间交换数据流转通道信息的协议 3EGP(外部的边界网关协议)在自治系统间的相邻的网关主机间交换路由信息的协议。常用于在INTERNET主机间交换路由表信息。一个轮询协议,利用H ELLO和I-HEARD-YOU消息的转换,能让每个网关控制盒接受网络 可达性信息的速率,容许每个系统控制自己的开销,同时发出命令请求更新响应。 路由表包括一组一知路由器及这些路由器的可到达地址及路径开销,从而选择最 佳路由。每个路由器没个120或者480秒访问邻居一次,邻居发挥完整的路 由表来响应。 4IBGP(内部边界网关协议) 5EBGP(外部边界网关协议) 6EBGP对等体 7BGP和IGP同步:一个BGP路由器不将从内部Peer得知的目的地通告给外部Peer,除非该目的地也能通过IGP得知。若一个路由器通过IGP得知该 目的地,则可以认为路由能在AS中传播,内部通达已经可以得到保证。 BGP协议概述 1BGP协议是外部路由协议,用来在AS之间传递路由信息。 2是一种增强的距离矢量路由协议。具有以下特点: ①可靠的路由更新机制

BGP协议原理、

1、下面有关BGP协议描述,正确的是(cd) A.BGP协议属于边界路由协议,这里的边界指路由区域的边界 B.BGP协议不仅可以发现和计算路由,而且还负责控制路由的传播和选择最优路由 C.BGP协议以TCP作为传输层协议 D.BGP协议支持CIDR和路由聚合 2、BGP协议和自治系统之间的正确关系是(b ) A.BGP协议只能被应用在自治系统之间,不能被应用在自治系统内部 B.BGP协议是运行在自治系统之间的路由协议,而OSPF、RIP及IS-IS等协议应用在自治系统内部 C.BGP协议通过在自治系统之间传播链路信息的方式来构造网络拓扑结构 D.BGP协议不能跨多个自治系统而运行 3、下面有关BGP协议描述,错误的是(c) A.BGP是一个很健壮的路由协议 B.BGP可以用来检测路由环路 C.BGP无法聚合同类路由 D.BGP是由EGP继承而来的 4、在BGP协议中,用来交换BGP版本号、自治系统号、保持时间以及BGP标识符等信息的报文是(a) A.Open报文 B.Update报文 C.keepalive报文 D.Notification报文 5、以下关于BGP协议的描述正确的是(bd ) A.BGP是一种自治系统内的动态路由发现协议,它的基本功能是在自治系统内自动交换无环路的路由信息 B.通过携带AS路径信息,可以解决路由循环问题 C.BGP-4不支持无分类区域间路由CIDR D.路由更新时,BGP只发送增量路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息 6、以下有关BGP发送路由的说法正确的是(ab ) A.BGP工作在自治系统之间,BGP发送和引入路由的范围是整个AS自治区mn域 B.BGP采用发送增量路由的方法,完成全部路由信息的通告和维护 C.和IGP一样,BGP在发送路由时不在本地保存发送给对端的路由信息 D.BGP初始化时先发送路由信息的摘要给对端,然后再发送对端需要的路由信息,这样可以减少对链路带宽的占用 7、BGP协议中规定了BGP的两个邻居:IBGP对等体和EBGP对等体,有关对这些对等体路由的通告描述正确的是(ab ) A.BGP把从EBGP获得的路由向IBGP对等体通告

bgp是哪层协议

竭诚为您提供优质文档/双击可除 bgp是哪层协议 篇一:bgp协议原理总结 BGP协议原理总结 BGP协议3: 边界网关路由协议(版本3) RFC1267 王尚 201192339 名词解释: 1AS(自治系统):在单一技术管理下的一系列路由器,他们使用一个内部网关,在A S内部路由数据包的共同标准,使用同一个外部网关协议来想其他AS传输数据包。因为这个经典的解释已经被扩展,所以对于一个单一的AS来说在内部使用多个内部网关协议和有时多个系列的标准已经很普遍了。 (在这里使用的AS强调了这样的事实,即便多个内部网关协议和度量标准被使用,一个AS面向其他的AS的管理拥有一个单一的连贯一致的内部路由方案,并且展示一个

始终如一的图片,什么的网络通过它可以到达。从外部的路由的观点来看一个AS可以被看做一个单片集成电路:)图1AS系统 IGP(内部的边界网关协议)专门用于自治系统中的网关间交换数据流转通道信息 的协议 EGP(外部的边界网关协议)在自治系统间的相邻的网关主机间交换路由信息的协 议。常用于在INTERNET主机间交换路由表信息。一个轮询协议,利用HELLO和I-HEARD-YOU消息的转换,能让每个网关控制盒接受网络可达性信息的速率,容许每个系统控制自己的开销,同时发出命令请求更新响应。路由表包括(bgp是哪层协议)一组一知路由器及这些 路由器的可到达地址及路径开销,从而选择最佳路由。每个路由器没个120或者480秒访问邻居一次,邻居发挥完整的路由表来响应。 IBGP(内部边界网关协议) EBGP(外部边界网关协议) EBGP对等体 BGP和IGP同步:一个BGP路由器不将从内部Peer得知的目的地通告给外部 Peer,除非该目的地也能通过IGP得知。若一个

bgp协议优势

竭诚为您提供优质文档/双击可除 bgp协议优势 篇一:bgp协议原理、 1、下面有关bgp协议描述,正确的是(cd) a.bgp协议属于边界路由协议,这里的边界指路由区域的边界 b.bgp协议不仅可以发现和计算路由,而且还负责控制路由的传播和选择最优路由 c.bgp协议以tcp作为传输层协议 d.bgp协议支持cidR和路由聚合 2、bgp协议和自治系统之间的正确关系是(b) a.bgp协议只能被应用在自治系统之间,不能被应用在自治系统内部 b.bgp协议是运行在自治系统之间的路由协议,而ospF、Rip及is-is等协议应用在自治系统内部 c.bgp协议通过在自治系统之间传播链路信息的方式来构造网络拓扑结构 d.bgp协议不能跨多个自治系统而运行 3、下面有关bgp协议描述,错误的是(c)

a.bgp是一个很健壮的路由协议 b.bgp可以用来检测路由环路 c.bgp无法聚合同类路由 d.bgp是由egp继承而来的 4、在bgp协议中,用来交换bgp版本号、自治系统号、保持时间以及bgp标识符等信息的报文是(a) a.open报文 b.update报文 c.keepalive报文 d.notification报文 5、以下关于bgp协议的描述正确的是(bd) a.bgp是一种自治系统内的动态路由发现协议,它的基本功能是在自治系统内自动交换无环路的路由信息 b.通过携带as路径信息,可以解决路由循环问题 c.bgp-4不支持无分类区域间路由cidR d.路由更新时,bgp只发送增量路由,大大减少了bgp 传播路由所占用的带宽,适用于在internet上传播大量的路由信息 6、以下有关bgp发送路由的说法正确的是(ab) a.bgp工作在自治系统之间,bgp发送和引入路由的范围是整个as自治区mn域 b.bgp采用发送增量路由的方法,完成全部路由信息的

BGP路由协议详解(完整篇)

BGP路由协议详解 制作人:张选波 二〇〇九年六月二十二日

一、BGP的概况 BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。 BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。 BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。 1、BGP的特性 BGP将传输控制协议(TCP)用作其传输协议。是可靠传输,运行在TCP的179端口上(目的端口) 由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。 类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。 BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。 丰富的属性值 可以组建可扩展的巨大的网络 2、BGP的三张表 邻居关系表 ?所有BGP邻居 转发数据库 ?记录每个邻居的网络 ?包含多条路径去往同一目的地,通过不同属性判断最好路径 ?数据库包括BGP属性 路由表 ?最佳路径放入路由表中 ?EBGP路由(从外部AS获悉的BGP路由)的管理距离为20 ?IBGP路由(从AS系统获悉的路由)管理距离为200 如下图所示。

浅谈BGP协议的工作原理

浅谈BGP 协议的工作原理 图文信息中心 李宪民 【摘 要】BGP (Border Gateway Protocol :边界网关协议):是一种增强的距离矢量路由协议,属于外部路由协议。从功能上讲它是一种自治系统间的动态路由协议。它通过维护IP 路由表或‘前缀’表来实现自治系统(AS )之间的可达性,使用基于路径、网络策略或规则集来决定路由。它的基本功能是在自治系统间自动交换无环路的路由信息,通过交换带有自治系统号(AS)序列属性的网络可达信息,来构造自治系统的拓扑图,从而消除路由环路,并使得基于自治系统级别的策略控制得以实施。 本文从应用的角度出发,通过BGP 协议特点、BGP 路由通告原则、成为BGP 路由的方法、BGP 报文(消息)、BGP 邻接关系的建立、BGP 的路由属性、BGP 路由选择等七个方面对BGP 协议进行阐释。 【关键词】 BGP 路由协议 自治系统 对等体 状态机 BGP 报文 路由属性 一、BGP 协议简介 BGP (Border Gateway Protocol )是一种自治系统间的动态路由协议,它的基本功能是在自治系统间自动交换无环路的路由信息,通过交换带有自治系统号序列属性的路径可达信息,来构造自治区域的拓扑图,从而消除路由环路并实施用户配置的路由策略。与OSPF 和RIP 等在自治区域内部运行的协议对应,BGP 是一种EGP (Exterior Gateway Protocol )协议,而OSPF 、RIP 、ISIS 等为IGP (Interior Gateway Protocol )协议。BGP 协议经常用于ISP 之间。 BGP 协议从1989年以来就已经开始使用。它最早发布的三个版本分别是RFC1105(BGP-1)、RFC1163(BGP-2)和RFC1267(BGP-3),当前使用的是RFC1771(BGP- 4)。 随着INTERNET 的飞速发展,路由表的体积也迅速增加,自治区域间路由信息的交换量越来越大,影响了网络的性能。BGP 支持无类别域间选路CIDR (Classless Interdomain Routing ),可以有效的减少日益增大的路由表。BGP-4正迅速成为事实上的Internet 边界路由协议标准。 二、BGP 协议相关概念 (一)自治系统( Autonomous System ) 自治系统:是由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。每个自治系统都有唯一的自治系统编号,这个编号是由因特网授权的管理机构分配的。 引入自治系统的基本思想:通过不同的编号来区分不同的自治系统。通过采用路由协议和自治系统编号,路由器就可以确定彼此间的路径和路由信息的交换方法。 自治系统的编号范围是1到65535,其中1到64511是注册的因特网编号,64512到65535是私有网络编号。 (二)BGP 路由传递 一般情况下一条路由是从自治系统内部 产生的,它由某种内部路由协议发现和计算,传递到自治系统的边界,由自治系统边界路由 器(ASBR )通过EBGP 连接传播到其它自治系统中。路由在传播过程中可能会经过若干个 自治系统,这些自治系统称为过渡自治系统。如右图中AS5。若这个自治系统有多个边界路 由器,这些路由器之间运行IBGP 来交换路由信息。这时内部的路由器并不需要知道这些外部路由,它们只需要在边界路由器之间维护IP 连通性。如:AS2、AS3、AS4。还有一种自治系统称为Stub AS ,如:AS1、AS6、AS7。其内部只有一个ASBR 通过EBGP 连接外部,AS1AS7AS6 AS5AS4 AS3AS2

ibgp协议的作用

竭诚为您提供优质文档/双击可除 ibgp协议的作用 篇一:bgp协议原理、 1、下面有关bgp协议描述,正确的是(cd) a.bgp协议属于边界路由协议,这里的边界指路由区域的边界 b.bgp协议不仅可以发现和计算路由,而且还负责控制路由的传播和选择最优路由 c.bgp协议以tcp作为传输层协议 d.bgp协议支持cidR和路由聚合 2、bgp协议和自治系统之间的正确关系是(b) a.bgp协议只能被应用在自治系统之间,不能被应用在自治系统内部 b.bgp协议是运行在自治系统之间的路由协议,而ospF、Rip及is-is等协议应用在自治系统内部 c.bgp协议通过在自治系统之间传播链路信息的方式来构造网络拓扑结构 d.bgp协议不能跨多个自治系统而运行 3、下面有关bgp协议描述,错误的是(c)

a.bgp是一个很健壮的路由协议 b.bgp可以用来检测路由环路 c.bgp无法聚合同类路由 d.bgp是由egp继承而来的 4、在bgp协议中,用来交换bgp版本号、自治系统号、保持时间以及bgp标识符等信息的报文是(a) a.open报文 b.update报文 c.keepalive报文 d.notification报文 5、以下关于bgp协议的描述正确的是(bd) a.bgp是一种自治系统内的动态路由发现协议,它的基本功能是在自治系统内自动交换无环路的路由信息 b.通过携带as路径信息,可以解决路由循环问题 c.bgp-4不支持无分类区域间路由cidR d.路由更新时,bgp只发送增量路由,大大减少了bgp 传播路由所占用的带宽,适用于在internet上传播大量的路由信息 6、以下有关bgp发送路由的说法正确的是(ab) a.bgp工作在自治系统之间,bgp发送和引入路由的范围是整个as自治区mn域 b.bgp采用发送增量路由的方法,完成全部路由信息的

相关主题
相关文档
最新文档