CCNP 认证-BSCI 课程
BGP 中文笔记
本笔记结合 www.Chinaitlab.com 视频录像及其培训 PPT,以及华为技术讲座(魏伟)的 BGP 视频和
CISCO Press BSCI 第三版(英文电子版)等内容进行编写。
(本文仅供参考、讨论使用。)
CCNP BSCI 第三版认证考试手册图书封皮
目 录
壱. BGP 和 AS......................................................................................................................................................2
弐. BGP 特性........................................................................................................................................................2
参. BGP Message 类型.........................................................................................................................................3
四. BGP 概念及术语............................................................................................................................................4
伍. BGP 的基本配置............................................................................................................................................7
六. BGP 汇总......................................................................................................................................................13
七. BGP 属性......................................................................................................................................................14
八. 附录...............................................................................................................................................................20
1
壱.BGP 和 AS
IGP(内部网关协议)用于一个 AS(自治系统)内部;CCNA 路由部分及 BSCI 前面部分我们所学的都是关于
IGP 的,在 IGP 里一般都是在一个 AS 内进行路由的选择,而 BGP 是在 AS 与 AS 之间进行路径的选择。
EGP(外部网关协议)用于 AS 和 AS 之间;
IGP 典型的例子为:RIP、IGRP、EIGRP、OSPF、ISIS 等;
EGP 典型的例子为:BGP(目前 BGP 的版本是 4,即 BGP-4,以下简称 BGP)
BGP(边界网关协议)可以保证路由不会产生环路;
IBGP:内部 BGP
EBGP:外部 BGP
Aggregation:路由汇聚
Attribute:属性
Originator-ID:组织ID。是BGP一个属性,用于防止产生路由环路。
几种 AS:1.Stub AS 是单出入口的 AS
2.传输(传递)AS 是 StubAS 经过这个 AS 才能到达其它的 AS。
3.多出口 AS(在实际网络环境中,此类最常用)。
还有一些术语,在下面涉及到的部分中会体现出来。
引用(侯湘婷的CCNP精华帖子中BGP部分):
“当BGP运行于一个AS内,它被称为内部BGP(IBGP),当 BGP运行于AS之间,它被称为外部
BGP(EBGP),如果一台BGP 转发IBGP 数据流,它被称为一台渡越路由器(transit router)”
“一个 AS 通常代表一个独立的组织结构,并应用它自己的路由和安全策略。EGP 用于帮助这些自治系统
共享它们的路由信息,每个自治系统有一个 16 比特的标识符,它由 Internet 注册机构或服务提供商分配,范围
从 1~65535,其中 64512~65535 的 AS 编号范围留作私有,因为 AS 号码有限,所以一个组织结构要想获得
一个 AS 号码必须提供充分的理由。Internet 号码分配管理局(Internet Assigned Numbers Authority,IANA)使
负责分配自治系统编号的最顶层管理机构。它规定,连接到单个服务提供商并共享该供应商路由策略的组织机
构可以使用私有 AS 号,从该网络外出时被供应商注册的 AS 号码替换掉,这个过程与 NAT 相似。”
弐.BGP 特性
BGP 它是 Path-Vector Routing(路径矢量类的路由协议,和 DVP 距离矢量路由协议类似)。
BGP 适用于大型的网络(如 Internet,据了解在国内的某些企业的全国性大型网络(非 ISP)中也有使用 BGP
的)。
BGP 支持 VLSM、CIDR 和路由汇聚(这里叫 Aggregation)。
2
BGP 是可靠的,基于 TCP(Port Numer 179)进行连接。
BGP 使用复杂的度(BGP 里叫 Attribute-属性)来评价一条路径的好坏。
BGP 它允许定义策略和规则,可以控制数据如何通过一个 AS。
PBR:也叫Policy-Based Routing。顾名思义就是基于策略(一跳一跳Hop by Hop)的路由。
那啥时用 BGP 啥时不用 BGP 呢?
何时可以使用:
1.允许数据穿越一个 AS 到另一个 AS;
2.一个 AS 有多个连接到其它的 AS;
3.有数据进入或离开 AS 时需要进行(策略)控制。
何时不使用:
1.连接到互联网或其它 AS 只有一个出口;
2.路由器等网络设备的内存容量有限、CPU 速度不快、带宽很窄;
3.技术人员(网络管理者)了解 BGP 但不了解 BGP 路由如何过滤、路径如何选择;
4.AS 之间带宽比较低(窄)时。
继续介绍 BGP 的特性:
1.BGP 是增量更新,同时也是触发更新;
2.周期性的发送 Keepalive 信息(有点像 OSPF、EIGRP 里的 Hello 报文)来验证 TCP 连接是否正常,以确保对
方的路由器状态是正常的。
3.丰富并且复杂的 Metrics(BGP 里叫属性,RIP 用 Hop,OSPF 用 Cost 等等,而 BGP 有 Very 多的属性),
BGP 使用属性来判断一条路径的好坏。
4.一般用于巨大的网络中使用。
BGP 在设计上就解决了避免环路产生的可能性。
BGP 的使用原则:
来聊聊 BGP 的数据库
这里有三个表。
邻居表、BGP 转发表(也叫转发库)、IP 路由表。
邻居表列出周围的邻居,邻居可以是直连也可以不直连,只要三层(IP)连通,可以建立 TCP 连接即可。
转发表是从邻居学习来的,包含到达某个目的的多条路径,使用属性判断哪条路径最好,放入到路由表中。
IP 路由表里存放着到达目的的最好的路径。
参.BGP Message 类型
3
1. Open :用于建立连接,包含 Hold Time 和 Router-ID;
2. KeepAlives:周期发送用于维护连接检查路径(这个包是不可靠的)
3. Update:包括到达目的网络的路径和属性,更新路由信息用,一次更新只有一条路径,但可以有多条网络 。
属性包括(起点、AS 路径、邻居、AS 间的度等);Update 可以删除(宣告不可达)和增加(宣告可达)
路由。
4. Notification:网络中出现错误,检测到后断开连接并发送通知给对方。
四种类型大白话表示:
四.BGP 概念及术语
这里主要讲讲邻居关系
在 BGP 中,一个 Peer 就是邻居(Peers=Neighbors)。 BGP 通过 TCP 来建立邻居关系(不论是否在同一 AS
中),只要能建立 TCP 连接交换 BGP 信息就可以成本 Peer。如图
4