BGP总结 【边界网关协议】

BGP是一个路径矢量路由协议。因为在每个AS之间传送的是路由。

BGP主要是在ASAS之间传递的路由协议。

BGP是建立在TCP179端口上的。更新是可靠的。它的可靠性是由TCP来建立的。

BGP有三张表。邻居表:建邻居用的保持邻居

BGP路由表:当我从BGP邻居收到路由条目时会放进BGP表,存放的是BGP的路由。满足条件就会把它放进路由表。如果合法就会把它放进路由表。BGP可以作为一个备选库来用。

IP路由表:

多轨是有两条路由去往外部。

BGP消息类型:1.OPE N  2.KEEPALIVE   3.UPDATE  4.NOTIFICATION

1.OPEN 是主要用来建立邻居的    2.KEEPALIVE  是用来保持邻居关系用的。都是单播。

2.UPDATE :路由更新            3.NOTIFICATION是一个通知消息。发生错误时就会发NOTIFICATION消息。

这些信息都会封装在TCP179中。

BGP对等体:就是邻居。

EBGP:两个自治系统之间的邻居就是EBGP邻居。

IBGP:在一个AS内部就是IBGP邻居。

不能完全启BGP BGP要建立在TCP的基础上。一定要把物理链路搞通了,TCP一定要可达。才可以启BGP

BGP有限状态机:1.空闲状态:在该状态下拒绝接收所有入连接。一个差错的出现会将BGP的过程的状态转为空闲状态。路由器可能自动会试图发起另外一个开始事件。但是对于路由器如何完成这个过程。应当加以限制。第一次空闲状态以后。路由器会启动重试连接计时器。当计时器终止以后,路由器就会放弃重新开始BGP最初的时间是60秒。下一次重连的时间是前一次的两倍,依次类推。这也就是说。顺序等待的时间将成指数增加。

连接状态:在该状态下BGP过程会等到TCP连接完成后再决定后续的动作。如果TCP建立成功。BGP连接将CONNECTRETRY【重连】清零。完成初始过程。给邻居发送一个OPEN消息。转移到发送OPEN消息状态。如果TCP建立失败。BGP会继续监听由邻居发起的连接。重置CONNECTRETRY计时器并转移到激活状态。BGP状态继续保持在连接状态。任何一个其他输入事件的出现都会导致BGP转移到空闲状态。

激活状态:在该状态下。BGP试图与邻居建立一个TCP连接。如果TCP连接建立成功。BGP过程将CONNECCTRETRY计时器清零。完成初始工作。给邻居发送一个OPEN消息,并转移到发送OPEN消息状态。HOID计时器被设置成4分钟。

发送OPEN消息状态:在该状态下。已经发送了OPEN消息。BGP正在等待从邻居发来的OPEN消息。当收到消息就检查改字段,如果发现错误,就会发NETIFICATION消息。并且将状态转移到空闲。如果没有发现错误。BGP给邻居发送一个KKEPLIAVE消息。并将KEEPALIVE计时器置为0.他们之间协商HOID时间,如果协商成0.则没有启动HOIDKEEPALIVE计时器。根据对等AS号。决定该连接是内部还是外部。并将状态转移到OPEN消息确认。

OPEN消息确认状态:在该状态下。BGP过等待一个KKEALIVE 或者NETIFICATION消息。如果收到KEEPALIVE 消息,转移到已建立状态。如果收到NETIFICATION则到空闲状态。

已建立状态:在该状态下。BGP对等已建立起来了。

HOID计时器4分钟。

EBGP TTL1     IBGPTTL255

一个路由器从它的邻居收到的条目不会再传送出去。也就是一个路由器收到一个条目。只能传给它的邻居。在EBGP里边由AS-PATH来防止环路。在IGP里边由水平分割来防止环路。

一个路由器从它的IBGP邻居收到的路由不会向他的IBGP邻居传送。但是会向EBGP邻居传送。如果一个路由器从他的EBGP邻居收到的路由会无条件的向它的邻居传送。

IBGP的使用主要是用在穿透一个网络。又不是末节网络。末节网络可以不用。

EBGP管距是20    IBGP的管距是200

IBGP管距是200因为内部选路时不能超过IGP它在内部主要不是为了传递路由的。

EBGP管距是20.它和IGP没法比。没有可比性。主要是传递AS之间的路由的。

BGP属性:AS-PATH属性: 每到一个AS都会记录自己的AS

NEXT-HOP属性:传递时携带NEXT-HOP属性。起到一个优化的作用。但是有时候会导致一些负担。

ORIGIN属性:主要标记为路由器是IGP还是BGP重分布的都是IGP

LOCA  PREFERENCE 属性:本地优先权。当有好几个出口时可以把那个接口的优先级设大。本地优先级是控制出境的流量。越大越好。

MED属性:是控制对方访问我的时候。从哪个方向进来。MED是控制入境的流量。越小越好。

权重属性:CISCO 私有的越大越优先。

BGP规则:同步的规则:避免路由黑洞。比较IGPBGP的路由。只在IBGP邻居之间进行。【在BGP里边有的路由,IGP里边也要有】在所有的BGP都检查从BGP收到的路由。都检查IGP路由表有没有。如果没有那么同步失败。如果BGP表里面有的路由,IGP里面也有那就证明同步成功。

BGP水平分割规则:BGP如果从一个EBGP收到的路由会传给自己邻居。如果从IBGP

到的路由。不会传给自己的邻居。【主要为了防止环路】

路由发射器:核心思想就是HUB的概念。一个星型的结构。一个路由器从外面收到的路由只能传给路由发射器。路由发射器再反射给其他路由器。

管理大型BGP对等关系:

对等组:通常在大型的互联网络中。一个路由器的策略会应用到多个对等关系:

团体:对等组是对一组路由器使用策略。而团体是对一组路由使用策略。

路由发射器:路由发射器和它的客户合称一个簇。为了避免可能出现的环路。或者其他的路由差错。路由反射器不能改动它从客户那接收到的路由属性。如果路由是从非客户的IBGP收到的。只将它反射给客户。如果路由是从客户处学到的,将它反射给出了发起该路由的客户外,所有的客户和非客户。如果路由是从EBGP学来的,将发射给所有的客户和非客户。

联盟:一个联盟是一组分成子自治系统的AS