AS知识点说明
- AS:autonomous system 自治系统,指的是在同一个组织管理下使用相同策略的设备的集合。
- 不同AS通过AS号区分,AS号取值范围1-65535,其中64512-65535是私有AS号。
- 中国电信163 AS号:4134 中国电信CN2 AS号:4809 中国联通AS号:9929
为什么使用BGP---BGP价值传递?
使用BGP的三大理由:
- 大量路由需要承载,IGP只能容纳千条,而BGP可以容纳上万。
- 支撑MPLS/VPN的应用,传递客户VPN路由。
- 策略能力强,可以很好的实现路由决策与数据控制。
使用BGP连接lnternet
- lnternet是一组互联在一起的自主系统,让自主系统之间能够互相通信,BGP在这里提供路由选择功能!
- 企业通过一家或者多家ISP连接到lnternet,如果只有一条ISP的话没必要运行BGP(默认路由),如果有多家ISP连接,那么BGP是最好的选择!
- 单宿:只跟一个AS建立BGP邻居
- 多宿:跟多个AS建立BGP邻居
- 双多宿:跟多个AS建立多个BGP邻居
什么是多宿主
连接到两个或更多的ISP以增加以下内容:
可靠性(连接的可靠性):如果一个ISP的连接失败,还能上网。
性能(连接的性能):通往普通互联网目的地的路径选择是更好的。
BGP路径矢量路由器
IGPs宣布网络并描述到达这些网络的度量(内部路由协议通告- -组网络和前往各个网络的度量值.)
BGP宣布路径及路径尽头可达的网络。BGP使用与度量类似的属性来描述路径.(BGP路由器交换被成为路径矢量的可达性信息,这种信息是由路径属性组成的.)
BGP允许管理员为数据如何在自治系统中流动定义策略或规约。
AS之间的防环:
AS之间AS-path,路由传出本AS时,携带上本地AS号,当再次收到带有自己AS号的路由,则丢弃
BGP特征
- 至少存在以下条件之一时,BGP是最合适的:
- 作为一个中转的AS(ISP)
- 一个AS用有多个出口连接到不同AS(多宿主)
- 需要对进入、离开AS的流量进行控制(AS有多个多口)
BGP并不总是适合的,如果满足以下条件,则不需要使用BGP:
- 对BGP的路径选择过程不够熟悉
- 只有单个连接接入internet或其它AS
- 路由器的性能不够(内存、CPU)
BGP被称为基于策略的路径矢量路由协议,它的任务是在自治系统之间交换路由信息同时确保没有路由环路,其特征如下:
- 用属性(attribute)描述路径
- 使用TCP(端口 179)作为传输协议,传承了TCP的可靠性和面向连接的特征
- 通过Keepalive信息来校验TCP的连接
- 具有丰富的属性特征,方便实现基于策略的路由控制。
- 拥有自己的BGP表
- 支持VLSM和CIDR
- 支持MD5邻居身份验证
- 采用增量更新和触发更新
- 适合在大型网络中使用
BGP数据库
邻居表
- BGP邻居列表
BGP表(转发数据库)
- 每个邻居学到的所有网络的列表
- 可以包含多条目的网络的路径
- 包含每个路径的BGP属性
IP路由表
- 到目的地网络的最佳路径列表
BGP消息类型
BGP定义了以下消息类型
- Open----建立TCP连接后发送的打开消息(用于建立BGP邻居)
包括保持时间(180秒)和BGP router-id
- Keepalive---维护邻居关系
- Update---用于通告路由信息(包括可达信息和不可达信息)
仅用于一条路径的信息
(可能是对多个网络)
包括路径属性和网络
- Notification---通知报文
当检查到错误时
消息发送后,BGP连接关闭
BGP报文类型总结:
报文名称 作用是什么 什么时候发包 OPEN 协商BGP邻居的各项参数,建立邻居关系 通过TCP建立BGP连接,发送open报文 UPDATE 进行路由信息的交换 连接建立后,有路由需要发送或变化时,发送UPDATE通告对端路由信息 NOTIFICATION 报告错误,中止邻居关系 当BGP在运行中发现错误时,要发送NOTIFICATION报文通过BGP对端 KEEPALIVE 维护邻居关系 定时发送KEEPALIVE保持BGP邻居关系的有效性 60s hold-time:180s