重发布和BGP:

BGP:边界网关路由协议   

属于无类别的路径矢量协议;EGP协议中最流行的技术,工作在AS之间;

EGP—外部网关路由协议-BGP    IGP内部网关路由协议-RIP OSPF EIGRP

AS—自治系统   全球网络—范围、管理域   

AS号 – 标准  16位二进制构成  0-65535 其中1-64511公有   64512-65535私有

        扩展  32位二进制构成

BGP协议本身不产生路由,而是转发本地路由表中来自其他协议生成的路由条目;

AS之间正常存在大量的BGP邻居关系,且BGP协议不会计算最佳路径;因此在BGP协议中管理员需要进行策略来干涉选路;

IGP协议追求:1、无环(选路佳) 2、收敛快   3、占用资源少

EGP协议的追求1:可控性强(管理员可以方便进行策略干涉选路)

              2、可靠性(BGP协议设备间需要交互大量的路由条目,但又不能选择周期更新来占用链路资源,故只能进行触发更新;且BGP协议工作环境中为节约成本,必然出现非直连需要建立邻居关系—单播邻居)--- 基于TCP工作 -三次握手四次断开 4种可靠传输机制 --  TCP只能基于单播工作

单播—需要IP可达—依赖IGP    BGP承载于IGP之上

            3、AS-BY-AS  以一个AS为一跳;

二、BGP特点:

  1. 无类别路径矢量 -----距离矢量的升级版---AS--BY--AS
  2. 使用单播更新来发送所有信息;基于TCP 179端口工作
  3. 增量更新--仅触发无周期
  4. 具有丰富的属性来取代IGP中度量进行选路----多个参数控制协议
  5. 可以在进项和出项对流量实施强大的策略--可控性
  6. 默认不被用于负载均衡-----通过各种选路规则仅仅产生一条最佳路径
  7. BGP支持认证和聚合(汇总)

三、BGP数据包    基于TCP的179端口工作;故BGP协议中所有的数据包均需要在tcp会话建立后,基于TCP的会话来进行传输及可靠性的保障;

首先通过TCP的三次握手来寻找到邻居;

Open       仅负责邻居关系的建立,正常进收发一次即可;携带route-id;

Keeplive    保活    周期1min查询邻居关系是否存在;实际保活TCP会话;hold time 默认3min

Update     携带路由条目     目标网络号+各种属性

Notification   出现错误数据时收发;

四、BGP的工作过程

1、配置完成后,邻居间单播TCP三次握手,目标端口179,建立TCP的会话;之后所有的BGP协议数据包基于该会话进行传输;

会话建立后,邻居间正常收发一次open报文建立BGP的邻居关系,生成邻居表;

BGP协议的open报文中将携带本地的RID—生成方式和OSPF一致;仅需要本地及本地所有邻居唯一即可;

邻居关系建立后,默认每1min,使用keeplive周期保活邻居关系(周期保活TCP会话)

2、邻居关系建立后,管理员选择性将本地路由表中通过任意来源获取的路由条目,向BGP协议中进行宣告;使用updata数据包进行邻居间路由共享;之后生成BGP表;--- 装载本地发出及接收到的所有路由条目;

默认将最优路径加载于路由表中(最优-仅仅基于BGP的选路规则,不一定为最佳路径;BGP默认不支持负载均衡)

3、收敛完成,仅keeplive周期保活即可;

4、若出现错误信息,邻居间将使用Notification报文进行报错操作

5、结构突变

1)新增  --- 本地使用updata向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含

2)断开  --- 本地使用updata向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含

             只有到聚合条目中包含的所有明细路由均在本地失效,才告知邻居删除聚合条目

3)无法沟通 --- hold time为3min,连续3次未收到邻居的keeplive;断开邻居关系、TCP会话,删除从该邻居处学习到的所有路由;

题目:

bgp重分布进EIGRp bgp重分布ospf_TCP

 首先配置IP:

bgp重分布进EIGRp bgp重分布ospf_bgp重分布进EIGRp_02

 配置完IP后开始配置环回:

bgp重分布进EIGRp bgp重分布ospf_网络_03

 然后配置BGP静态路由;

bgp重分布进EIGRp bgp重分布ospf_bgp重分布进EIGRp_04

当然还要配置邻居;

bgp重分布进EIGRp bgp重分布ospf_bgp重分布进EIGRp_05

 

bgp重分布进EIGRp bgp重分布ospf_TCP_06

 配置完成这些后就完成实验了  最后还要进行检验,如果可以ping通就完成了;ping不同看看自己前面哪里输入错误。