路由协议类型

内部路由协议igp:重点在于发现路由和计算路由

osp、isis、rip等

外部路由协议egp:重点在于控制路由的传播和选择最好的路由-bgp(外部网关协议)-egp

bgp的前任-egp

缺点1:没有发现路由环路的能力

缺点2:不支持复杂的基于策略的路由

缺点3:不能充分地与igp互相合作

缺点4:公布网络变化相当慢

bgp特点

什么是自制系统(as)

自制系统指由同一个技术管理机制管理、使用内部路由策略的一些路由的集合。每个自制系统都有唯一的自制系统编号,自制系统的编号范围是1到65535,其中1到64511是注册的英特网编号,64512到65535是专用网络编号,电信4134(网)联通9929/4837,中国教育网4538。

标识不同两个管理机构,

igp不能跨越as.

bgp一般用来自制系统之间

通告的是无环的路由信息

bgp是路径矢量的路由协议

igp做路径可达

bgp做路径策略

bgp可以定义一些策略。

bgp也是hop-by-hop(sa-by-as)

什么时候用bgp

1.一个as到另一个as需要使用bgp

2.多条线路连接到其他自制系统需要bgp

3.在一些as之间做路由策略使用bgp

不使用bgp

1.单独的as不适用bgp

2.当硬件资源不能满足不适用bgp

3.当对bgp不了解不要使用

bgp特性

1.bgp可靠更新,基于tcp端口179.bgp应用层的路由协议。三次握手。

2.bgp是一种增量更新,触发更新。

3.bgp使用keeplive消息保持tcp连接

4.它丰富的度量值(属性)

5.bgp专为大型网络

bgp协议特征:

1.bgp属于egp,是(path-vector routing)高级dv协议,也被称为路径矢量协议。现在使用版本bgp4.

2.bgp是可靠的,基于tcp(port number 179)进行连接。

3.bgp支持vlsm、cidr和路由汇聚(这里叫aggregation).

4.bgp使用复杂的度量metrics(bgp里叫attribute-属性)来评价一条路径的好坏。(默认不做负载均衡,就算有n条路总会有一条最优)

5.bgp它允许定义策略和规则,可以控制数据如果通过一个as.pbr:也叫policy-based routing.顾名思意就是基于策略(一跳一跳hop by hop)的路由第一次做完整更新,以后就只增量(部分)更新、触发更新--(又如eigrp)

6.使用keeplive消息维持邻居关系(有点像ospf、eigrp里的hello报文)来验证tcp链接是否正常,以确保对方的路由器状态是正常的。

7.被设计用于特大的网络,例如internet

8.bgp的目的是提供一种域间路由选择系统,确保自主系统能够无环路的交换路由选择信息。bgp路由器交换有关前往目标网络的路径的信息。

bgp database

neighbor table(必须双向手工创建)

show ip bgp neighbor(summary)

bgp table(forwarding database)不是包含所有路径

show ip bgp

包含bgp属性

ip routing table

show ip route summary

路由表

bgp有自己的路由表,独立于igp路由表可以在路由之间交换路由

bgp message types

1.open

保持时间和bgp的router id

2.keeplive

3.update

包含每个路径

路径属性

4.notification

出现错误,或删除关闭连接时候

open报文

keepalive报文

keepalive报文只有报文头。

update报文

update报文由报文头加下结构构成。

notification报文

notification报文由报文头加如下结构构成。

bgp协议的状态机

1.idle

2.connect

3.active(连接超时或失败)

4.open-sent(发送open报文)

5.open-confirm(发送keepalive报文)

6.established(已建立)

peers=neighbors

bgp speakers(bgp发言者,运行了bgp就是bgp的speakers)

两台路由器或自制系统之间建立tcp连接。