border gateway protocol 外部网关协议
用来描述:在AS之间计算最佳路径,描述从一个AS到达目标AS所
要经过的最佳自治系统路径。
*BGP原理及特征
*BGP数据表及查看
*BGP对等体建立会话
*BGP基本配置
*BGP邻居源地址更改
*BGP容错
一、BGP自治系统
*IGP工作在AS内部,BGP工作在AS之间。
*BGP的主要目标是提供一种能够保证自治系统间无环路的路由选
择信息交换的域间路由系统。
二、BGP路径矢量路由协议
*IGP宣告网络时,通常使用开销值来描述网络的可达性。
*BGP宣告网络时,通常用经过了多少个AS来描述目标网络的可达
性。
*BGP使用路径属性来描述一条路径的好坏。
*BGP允许管理员用策略和规则定义数据如何通过AS。
三、自治系统号--AS
·AS是一个16位的数字,其取值范围从1-65535;64512-65535的
AS号保留给私用,这类似于私有ip地址。
·自治系统号由IANA--“internet号码分配管理局”分配。
·在互联网上有15000多个AS号;有20000多台路由器在运行,均与有限数量的BGP路由器建立邻接关系。
·chinanet骨干网申请的自治域号为4134,chinanet作为一个独立的自治域,采用BGP路由协议与国际internet及各省接入网交换路由信息。
四、何时选择BGP,何时不选择BGP
当存在以下条件之一时使用BGP:
-AS允许数据包穿过它到达其他自治系统。
-多条外部连接,多个运营商之间;拥有多条到互联网的连接时。
-必须对进入和离开AS的数据流进行控制。
当存在以下条件之一时不使用BGP:
-仅单一连接到AS或者internet(可以使用缺省路由)
-路由器的内存和CPU性能不佳时
-没有能力实施路由过滤或GBP路径选择时。
-自治系统间带宽较低时。
五、BGP特征
BGP是一个距离矢量路由协议:
·可靠的更新:BGP运行在TCP(port 179)之上
·增量更新,触发更新
·周期性的发送keeplive信息去验证TCP的连接
·丰富的路径属性描述路径的好坏
·被设计用于巨大的网络(如internet)
六、BGP中的数据表----三张表
*邻居表
BGP对等体即BGP邻居,交换路径信息,与rip类似;
可以直连可以不直连;
邻居关系建立在TCP连接之上。
*BGP转发表
列出了到达邻居的所有路径
能包含多条路径到目标网络
database包含每条路径的属性
*路由表
列出了到目标网络的最佳路径。
七、查看BGP表
运行BGP的了路由器保存着一个独立于ip路由表的BGP表
··show ip bgp //显示转发表
转发表内容:
BGP表的版本号,本地路由器的router ID,路径状态【s suppressed(挂起) d damped(形成依赖) h history(历史
) * valid(有效)>best(最佳) i internal(内部)】起源属
性:i内部网关协议,e外部网关协议,incomplete未完成的
路径属性值的内容:
状态描述,目标网段,下一跳,开销(metric),本地优先级(locprf),权重(weight),路径属性(path)
八、BGP的消息类型----四种消息状态
·open:用于和对等体建立连接
·keeplive:存活保持消息(hello包)
·update:更新消息
·notification:检测到错误时,发送通告消息
九、BGP的状态----六种数据状态
当建立一个BGP通讯时有以下几个状态:
*idle(闲置状态):路由器查找路由表看有没有到达目标网络的路由存在;
*connect(连接状态):路由器查找路由并完成tcp的三次握手;
*actice(活跃状态):BGP试图发起TCP连接来获得对等体;
*open sent(已发送消息):BGP会话等待对等体发送open消息并检测参数;
*open confirm(确认消息):BGP等待keepalive或通知信息来确定会话;
*established(连接已建立):对等体建立邻居开始路由。
十、BGP确定会话
调试会话
#debug ip bgp events //显示状态的变化。
十一、BGP常用术语
peer 对等体
ibgp 内部BGP
ebgp 外部BGP
对等体peers=neighbors
·任何2个只要能建立tcp连接来交换BGP路由信息的路由器都被成为对等体或邻居。
·当BGP neighbors分属于不同的AS时,就称它们为EBGP;
·EBGP neighbors即外部邻居默认情况下必须是直连的。
·IBGP neighbors指在同一个AS内部的BGPneighbors;
·IBGP neighbors即内部邻居不要求路由器直连,只要在同一个
AS内就是内部邻居关系。
十二、查看BGP邻居表
#show ip bgp summary