BGP--笔记01
BGP
用途:互联网不同自治系统之间
路由协议分类
一,作用范围
a)AS内部(IGP):RIP,IGRP,EIGRP,OSPF,ISIS
b)AS间 (EGP): EGP,BGP
二,算法
a)距离矢量(Distance-Vector):RIP,IGRP,EIGRP(高级路由矢量),BGP(路径矢量)
b)链路状态(Link-State):OSPF ISIS
AS(自治系统):
由同一个组织机构管理下的采用同一种路由选路策略的路由器(网络)集合
AS号: 1~65535,
私有AS号: 64512-65535(最后1024个AS号)
多宿主: Multihoming
原因 1)可靠性
2)提高性能
BGP Path-Vector Routing
防止环路:
1)AS-PATH
AS-PATH: 64700(离我们的系统最近)
AS-PATH: 64600 64700(离我们的系统最近)
AS-PATH: 64520 64600 64700(离我们的系统最近)
策略功能
AS-by-AS
BGP的特点: 注重策略功能,基于每个AS来实现策略,AS-by-AS
BGP的应用场合:
1)什么情况下不适合使用BGP?
a)对BGP的路径选择过程不够熟悉
b)只有单个连接接入Internet或其它AS (最合适方式:配置一个静态的0.0.0.0/0路由)
c)路由器的性能不够(内存,CPU)
2)什么时候可以使用BGP?
a)作为一个中转的AS(ISP)
b)一个AS拥有多个出口连接到不同AS(希望进行不同的选路)
c)需要对进入,离开AS的流量进行控制(AS拥有多个出口)
BGP的特性:
1)路径矢量路由协议(可视为距离矢量路由协议的增强版)
2)BGP运行在TCP上(端口为179):
BGP的更新是可靠的,依赖于TCP来实现;
BGP的邻居一定是 [手工指定] 的
3)增量,触发更新
4)通过Keepalive消息 来检测TCP的连通性(Keepalive:每隔60秒, Hold时间:3分钟)
5)丰富的metric值(称为路径属性)
6)设计于大型的互联网络
【BGP的数据库】:
1)邻居表
2)BGP表(BGP转发表)
3)IP路由表
注:建立邻居关系后,邻居间将交换路由信息.
每个BGP路由器只会将最优的路由(本路由器将使用该路由)发送给邻居
【BGP的消息类型】:
1)Open : 建立BGP邻居
2)Keepalive : 维持邻居关系(每隔60秒 Hold Time:180秒)
3)Update : 用来通告路由的【可达性】信息/或【不可达】(撤消)信息
4)Notification: 检测到错误时,发送通知消息,发送完该消息后,BGP邻居断开!
eg.error is detected,BGP connection closed after message is sent
用途:互联网不同自治系统之间
路由协议分类
一,作用范围
a)AS内部(IGP):RIP,IGRP,EIGRP,OSPF,ISIS
b)AS间 (EGP): EGP,BGP
二,算法
a)距离矢量(Distance-Vector):RIP,IGRP,EIGRP(高级路由矢量),BGP(路径矢量)
b)链路状态(Link-State):OSPF ISIS
AS(自治系统):
由同一个组织机构管理下的采用同一种路由选路策略的路由器(网络)集合
AS号: 1~65535,
私有AS号: 64512-65535(最后1024个AS号)
多宿主: Multihoming
原因 1)可靠性
2)提高性能
BGP Path-Vector Routing
防止环路:
1)AS-PATH
AS-PATH: 64700(离我们的系统最近)
AS-PATH: 64600 64700(离我们的系统最近)
AS-PATH: 64520 64600 64700(离我们的系统最近)
策略功能
AS-by-AS
BGP的特点: 注重策略功能,基于每个AS来实现策略,AS-by-AS
BGP的应用场合:
1)什么情况下不适合使用BGP?
a)对BGP的路径选择过程不够熟悉
b)只有单个连接接入Internet或其它AS (最合适方式:配置一个静态的0.0.0.0/0路由)
c)路由器的性能不够(内存,CPU)
2)什么时候可以使用BGP?
a)作为一个中转的AS(ISP)
b)一个AS拥有多个出口连接到不同AS(希望进行不同的选路)
c)需要对进入,离开AS的流量进行控制(AS拥有多个出口)
BGP的特性:
1)路径矢量路由协议(可视为距离矢量路由协议的增强版)
2)BGP运行在TCP上(端口为179):
BGP的更新是可靠的,依赖于TCP来实现;
BGP的邻居一定是 [手工指定] 的
3)增量,触发更新
4)通过Keepalive消息 来检测TCP的连通性(Keepalive:每隔60秒, Hold时间:3分钟)
5)丰富的metric值(称为路径属性)
6)设计于大型的互联网络
【BGP的数据库】:
1)邻居表
2)BGP表(BGP转发表)
3)IP路由表
注:建立邻居关系后,邻居间将交换路由信息.
每个BGP路由器只会将最优的路由(本路由器将使用该路由)发送给邻居
【BGP的消息类型】:
1)Open : 建立BGP邻居
2)Keepalive : 维持邻居关系(每隔60秒 Hold Time:180秒)
3)Update : 用来通告路由的【可达性】信息/或【不可达】(撤消)信息
4)Notification: 检测到错误时,发送通知消息,发送完该消息后,BGP邻居断开!
eg.error is detected,BGP connection closed after message is sent