<BGP(Border Gateway Protocol)>

·Autonomous Systems:(自治系统定义)
  运行同一种选路策略,由统一管理者管理的一组网络。

  RFC对AS的定义:一组被统一管理的路由器,它们使用相同的内部网关协议和统一的度量值在AS内部路由分   组,并使用外部网关协议将分组路由到其他AS。

  每一个自治系统都有一个AS号

·AS号由internet地址授权委员会(IANA)统一负责分配,下设三个分支局

  AS号取值范围:1-65535
1-64511 (公有)
64512-65535 (私有)

  电信AS号:4134 4809  网通AS号:9929 4837  中国教育网:4538

·以下的网站可以获取到AS的一些信息
  Bgp.potaroo.net  一个好的网站,可以了解到关于AS号和IP地址的分配信息
  http://www.routeviews.org/   http://www.cidr-report.org/as6447/autnums.html

  Telnet route-server.ip.att.net   telnet这一地址可以看到一台BGP路由器的镜像

 
·BGP协议是一个用来在AS之间传递路由的协议

·BGP路由有一个路径列表,中间记录了这条路由所经过的所有的AS号,BGP路由器不会接受路径列表中包含其AS号的路由选择更新,这种机制也被称为EBGP的水平分割原则。用来防环

·BGP路由器只能将其使用的路由通告给他的邻居。也就是说只传递最优的路由。

·BGP被称为路由矢量路由协议,因为一个AS向另一个AS所传递的BGP路由更新,其实是传递一条路径信息,并且描述了通过这条路径所能到达的网络。

·BGP支持逐跳路由选择模式的策略--你可以决定自已的数据流去往哪一个AS,但不能决定邻接的AS如何转发你的数据流。

何时使用BGP:
1、AS允许数据包通过自已到达其它AS
2、AS有多条到其它自治系统的连接
3、需要对数据流进入和离开AS的方式进行控制

为何要使用BGP
1、管理方面(各个ISP管理自己的网络)
2、路由条目太多(OSPF支持一万条路由,IS-IS支持2万条路由)
3、策略方面比IGP更多
4、扩展性比较好

可以查看公网上的路由表数量
telnet route-server.ip.att.net
show ip route summary

BGP的特性:
·BGP属于EGP,是高级DV协议,也被称为路径矢量协议,基于TCP 179端口。
·现在使用版本BGP4。
·第一次做完整更新,以后就只增量更新、触发更新
·使用keeplive消息维持邻居关系 60s(建立邻居发送open报文)
·丰富的metric值,也叫路径属性
·被设计用于特大的网络,例如internet
·BGP的目地是提供一种域间路由选择系统,确保自主系统能够无环路的交换路由选择信息。BGP路由器交换有关前往目标网络的路径的信息。

BGP的三张表:

·Neighbor table 邻居表
保存所有的邻居信息,BGP的邻居关系需要显示的配置,而且邻居不需要直连

·BGP forwarding table/database
保存从每一个邻居处学到的路由信息

·IP routing table
List of best paths to destination networks

BGP表和路由表是独立的,同样遵循AD小的进入路由表。
BGP默认不做负载均衡,只会选出最优的路由放进路由表,

·BGP中,每一个路由器也要有Router-ID,表示形式和指定过程同OSPF一致。

四种报文:
Open ---includes holdtime and BGP router ID,当然还有AS号。
Keepalive ---每隔60S发送一次。hold time=180S
Update ---information for one path only (could be to multiple networks)
       ---Includes path attributes and networks
Notification(通报报文)
      ---when error is detected
      ---BGP connection is closed after sent  (做maximum-prefix时可看到)


转载于:https://blog.51cto.com/shxke/899355