BGP重点笔记

一、BGP协议概述
EGP没有成为真正的路由协议的原因:
    1,没有计算最短路径的算法  
    2,无法检测环路 (也就是说一个路由协议需要满足这两点)(BGP的AS-PATH属性弥补的这两个缺陷)
BGP是“唯一”的EGP路由协议,主要用来在AS之间传递路由信息
BGP的主要目标是提供一种能够保证自治系统间无环路的路由选择信息交换的域间路由系统
在AS之间是一种距离矢量的路由协议,应用特定的属性避免环路的发生
路由信息携带丰富的属性
传送协议:TCP,端口号179 show tcp brief
支持CIDR(无类别域间路由)
路由更新:触发更新,只发送增量路由− -(周期性通过keepalive包发送消息.)
丰富的路由过滤和路由策略
BGP是路径矢量路由协议,有AS-path来衡量
========================================================
二、何时选择BGP?何时不选择BGP? 
       >下列条件至少存在一个的时候,才应该使用BGP。
            − 自治系统AS允许数据包穿过它到达其他自治系统AS。
            − 自治系统多条外部连接,多个运营商;拥有多条到互联网的连接时。
            − 自治系统必须对进入和离开AS的数据流进行控制。
      >下列情况,不需要使用BGP
           − 自治系统和自治系统或Internet间仅有单一连接时。
           − 设备内存和CPU性能不佳,无法运行BGP时。
           − 没有能力实施路由过滤或BGP路径选择时。
           − 自治系统间带宽较低时。
================================================
三、什么是自治系统(AS)?
       >自治系统指由同一个技术管理机构管理、使用内部路由策略的一些路由器的集合。每个自治系统都有唯一的自治系统编号。
          自治系统的编号范围是1到65535,其中1到64511是注册的因特网编号,64512到65535是专用网络编号。

AS的分类:单口AS(stub AS);多宿主非过渡AS(multihomed AS);中转AS(transit AS)
=================================================
四、BGP工作机制
>BGP邻居刚建立时,发送整个BGP路由表交换路由信息,之后为了更新路由表只交换更新消息(updatemessage)。
>系统在运行过程中,通过接收和发送keepalive消息来检测相互之间的连接是否正常的。
>一般情况下一条路由由自治系统内部的某种内部路由协议发现和计算产生,由自治系统边界路由器(ASBR)通过EBGP连接传播到其它自治系统中。
>路由在传播过程中可能会经过若干个自治系统,这些自治系统称为过渡自治系统Trans AS。若这个自治系统有多个边界路由器,这些路由器之间运行IBGP来交换路由信息。另外一种自治系统称为Stub AS,其内部只有一个ASBR通过EBGP连接外部,同外部其他AS的通信要靠过渡自治系统来转接。
====================================================
五、BGP通告路由方式
(1)BGP的network只是通告路由(并且必须保证通告的路由在本地路由表里面已经存在)
成为BGP路由的三种方式:network; redistribute; aggressive
(2)IGP的network不但通告本网段路由并且往该网段发hello包,试图建立相关邻居

BGP进程下auto-summary与network命令的解释与说明:
如果本地有主类路由的一个子网(比如:4.4.4.4/24)
auto-summary 下通告主类或明细都可以
no auto-summary 下只能通告明细

redistribute成为BGP路由的说明:
重分布进BGP的路由
auto-summary下一定会主类汇总
no auto-summary下通告明细

aggressive成为BGP路由参数的说明
summary-only
as-set(主要as-path)
suppress-map
==========================================
六、BGP的三个通用规则
BGP路由的通告原则:BGP公布的前缀必须保证该路由(或者子集)已经存在于当前路由器的路由表
IBGP的同步原则:从IBGP邻居学习过来的路由必须保证在当前路由器的IGP路由表已经存在!否则该路由不能最优
BGP的水平分割原则:
(1)经过或者发起于本AS号的路由不能再被本AS号内任何路由器所接受
(2)从一个IBGP邻居学习过来的路由不能再传给另一个IBGP邻居
多跳的EBGP注意事项
本地的neighbor地址一定是peer的更新源地址
EBGP的直连检测机制(ebgp-multihop)
=================================================
七、BGP路由表不优原因
不带“>”的路由(也就是“不优”)不放进本地路由器表也不通告给任何BGP邻居
同步(只有IBGP才有同步可言,假如不关闭同步规则也可以使用BGP重分布进IGP达到同步效果)
下一跳(是否可达,next-hop-self的引入)
同步规则:从IBGP邻居学过来的路由必须保证该路由在本地的IGP路由表存在
同步即是IGP和IBGP必须学到相同的条目,即单条路由条目两者都必须学习一份(然而EBGP没有同步可言)
假如IGP OSPF和IBGP的router-id不同,即使路由器都满足不同和下一跳规则,也是不能路由最优的
同步时用于解决路由黑洞的,但是MPLS可以解决Data plane的黑洞可达问题,所以现在默认都关闭同步


 

posted @ 2020-04-13 08:21  cyrusxx  阅读(357)  评论(0编辑  收藏  举报