HCIP第十天

      最后更新:2022-07-23 13:41:35 手机定位技术交流文章

      BGP - 边界门户协议


      AS - 自主系统 - 由一个机构或组织管理的IP网络及其设备
      合。


      1,网络太宽,协议不正常,需要分开;
      2,自治管理
      为促进不同类别的分类和标签,我们为每个自主系统设计了一个数字--AS-- 16-bit二进制组件--0-65535;0和65535是保留的,不需要的,所以AS的实际值范围是1-65534;我们将叫64512-65534 AS为私人AS。--由于传统的AS没有足够的问题,所以现在有扩展版本的AS--32位--大多数设备现在支持扩展版本的AS


      EGP协议在之前还存在一款协议---EGP,但是由于其功能有限,后来在其基础上进行优化和改进,生成了现在的BGP协议。目前AS之间使用最广泛的协议就是BGP协议。


      在当前的IPV4环境中,最广泛使用的BGP版本是BGPV4。BGPV4+已经存在于市场上。BGPV4+也可以称为MP-BGP--可以支持多个地址家族应用程序。


      在没有BGP协议的情况下,仅使用重发布技术,也可以实现AS之间的路由信息的共享。但是,之所以不采用这种方案,其原因如下:


      再发技术我们省有一个缺点--由于多发的再发,由于种子的计量问题,必然会有较差的选择路径
      2. 分配 ASBR 设备


      在BGP之间传递路由信息的方式必须与RIP类似,通过传递路由物品信息实现。--不使用拓扑信息的主要原因是:

      1,拓扑信息资源占有大量的空间,需要传输的BGP数量是巨大的。

      2, 拓扑信息的传递将暴露在这个AS内部的拓扑连接.

      BGP - 非分类路径向量协议


      距离矢量--- 在距离矢量型协议中,距离是开销的体现,将跳数作为开销值的评判标准。将一个路由器看作是一个单位计算距离。


      距离向量是该算法的概念,因为IGP协议本身必须通过该算法计算未知网络段的路径信息。


      路径向量-是看整个AS


      路径向量算法是不可追踪的,因为BGP只发送由IGP计算的路径信息给其他AS,这相当于仅通过现有路径而不计算。


      IGP-良好路线,快速收敛,资源减少


      BGP协议的关注点


      1,可控性

      大量路由信息需要通过被称为控制的AS之间,这使得更容易干预路由的选择和更容易制定路由战略。
      为了保证可控型,BGP丢弃了费用值。相反,BGP将多个路径属性添加到每个路由信息中。之后,这些属性可以用于选择路径。由于有许多属性的存在,这 将 使 我们 选择 路线 更加 灵活 和 便利 。这使得BGP协议能够得到强大的操作。
      因为BGP协议需要传递大量的路由信息,所以,其本身不可能存在周期更新机制。BGP仅存在触发更新。


      2,可靠性

      需要保证数据传输的可靠。BGP为了保证传输的可靠性,其传输层协议直接选择使用TCP协议。使用TCP的179号端口进行工作。


      IGP协议为什么不选择使用TCP的原因:
      低TCP传输效率
      2,TCP传输占有更大的资源
      3,TCP协议只能实现单播,因此不能以群广播或广播的形式传输,这将导致IPP协议无法自动检测邻居关系,只有手工指定。
      因为BGP选择使用TCP协议,所以BGP需要手动建立邻居关系。
      BGP因为传输层使用TCP协议,只要TCP协议可以

      以正常建立会话的基础上就可以完成BGP的建邻工作。----BGP支持非直连建邻(网络可达) ---BGP的非直连建邻建立在IGP(静态)之上


      在BGP中,我们称邻国关系为对称关系。


      EBGP对等体关系---如果建立对等体的两台路由器位于不同的AS中,则他们的关系被称为EBGP对等体关系。
      IBGP对等体关系---如果建立对等体的两台路由器位于同一个的AS中,则他们的关系被称为IBGP对等体关系。


      因为,EBGP通常使用直接连接同等值之间的邻域。所以,EBGP对等体之间发送的数据包中的TTL值我们将其设置为1。如果EBGP遇到需要在方程之间构造一个非线性邻,TTL值需要手动修改。IBGP-to-equivalent关系通常是AS内部非线性邻居,所以,TTL值设置为255。


      3,AS-BY-AS

      在BGP中,我们把AS看作整体。BGP协议不支持负荷平衡.--在BGP中,如果有多个路径来达到相同的目标段,BGP将根据其路径属性选择到路由表的最优负载,没有负荷平衡。


      1,BGP的数据包


      所有BGP包的可靠性是由TCP协议保证的,所有BGP包都通过TCP基础的对话通道发送。


      OSPF的Hello --可以定期发现, 建立和维持邻近关系.


      在BGP中,发现邻域关系的过程是手动指定的,这主要是因为TCP协议需要创建一个对话通道,然后用以发送基于该通道的数据包。


      open包

      建立伙伴关系与等价关系--建立邻国关系是参数协商的过程。 建立邻国关系的伙伴关系需要通过开放式方案进行参数协商,进行比较性谈判,


      AS -- 在创建邻居关系时,必须指定邻居所在的AS号,这个参数将在开放消息中发送给另一方,不管另一方是否匹配邻居所在的AS号和邻居所在的AS号,如果匹配,邻居关系可以正常建立。

      认证---BGP建邻也可以做认证,做认证后将携带认证口令,认证口令双方需要比对,一致则可以正常建立邻居关系。

      ROUTE-ID -- 区分和分配路由器.它还由32位二进制系统组成,显示在IP地址的格式。----1,手工配置;2,自动检索(查看设备是否有一个环回端口,如果存在,选择环反馈接口中最大的IP地址为RID,如果没有环回接口,然后选择物理接口中最大的IP地址(如RID)
      该RID将载入开放包,发送到相反端,相反端将检测出该RID,如果它与本地RID不同,则通常会建立邻近关系。


      手工建立邻居关系时所指定的建邻的IP地址必须和收到的open包中的源IP地址相同才能正常建立邻居关系。否则,邻居关系将建立失败。


      保持时间-维护时间-默认时间为180S,在维护时间期间,如果接收机没有接收接收机的Keeplive或Update包,BGP邻居关系将被切断。这个参数将载入开消息中,但是,双方之间的分歧不会影响建立睦邻关系。但是在执行时,这次必须保持一致,它将用于两边的较小的救生时间。
      路由器是否支持刷新函数也是OPEN声明中的谈判参数。


      keeplive包

      周期寿命-传输时间的周期相当于寿命的1/3。 如果默认寿命为180S,则默认发送周期为60S。
      除了维护外,在打开消息中咨询参数时, keeplive包也可以临时作为确认包。
      TCP协议进行确认的目的是为了保证数据传输的可靠性,而keeplive报文确认的目的是为了确认认可对方发送的open报文中的参数。


      update包

      更新包---携带需要传递的路由信息的数据包。表示一条路由条目信息,需要携带的参数主要就是目标网络号和子网掩码信息,以及路径属性。
      在更新包中,有一个删除的路由输入字段,在该字段下,路由输入需要在相反端被删除,不再以有毒的方式表达。


      notification包

      BGP设计的警告机制。


      路由重整包

      用于改变路由策略变更后请求对等体重新发送路由信息。(前提条件是双方均支持路由刷新功能才行。)


      2,BGP的状态机


      BGP的状态机描述的是BGP对等体建立过程中状态的变化。因为BGP 这个协议可以将邻居建立过程和路由收发过程分开进行。BGP的状态机---6种



      IDLE-闲置状态

      ---路由器启动BGP进程之后,将先处于idle状态。当你手工指定邻居关系后,BGP将进入到一个检查环节,检查指定的IP地址在本地路由表中是否可达。如果可达,则将进入到下一个状态---connect。


      连接-连接状态

      这个状态完成TCP对话的建立。
      如果TCP会议成功建立,它将输入开放发送状态并发送一个开放消息。
      如果TCP会议未能建立,它将进入主动状态并试图重新建立TCP会议。
      在建立一个TCP对话的过程中,双方 将 开始 设立 一 次 会议 的 进程,最终的结果是双方的对话。所以,最后, 你只需要保持一个对话渠道.选择方法是在以下公开声明中比较RID,选择由持有大RID的设备发起的TCP会议。


      Opensent

      发出本地的open报文。收到对端发送的open报文,查看里面的参数,之后,如果确认参数无误。则将回复keeplive报文作为确认。


      Openconfirm

      开放消息的确认状态 -- 主机接收本地发送的开放消息,然后根据其参数确认. 如果正确确认,将发送一个 keeplive消息. 这个段落将输入接收另一方发送的 receivelive消息后下一个状态.

      Established

      建立地位-标志着建立BGP与等价关系。

      3.BGP工作过程

      1.基于IP协议的IP访问实现
      2,指定邻近关系,并通过三个握手建立一个TCP对话通道,然后,所有BGP数据消息将通过TCP通信通道传输。
      3,使用open报文和keeolive报文进行邻居关系的建立。之后将邻居关系收集到一张表中---邻居表。
      4,通过update报文传递路由信息。传递的路由条目信息中主要包含目标网络号,掩码信息,以及各种路径属性。之后,设备会将所有自己发出的以及收到的路由信息记录在一张表中---BGP表。
      然后将BGP表中的最优路径载入路由表中。
      6,在收敛完成后,BGP使用 keeplive消息来保持循环的活力。 假设寿命为1805年,而循环发送时间为寿命的1/3,即60S。
      7. 在 错误 信息 的 情况 下, 将 使用 通知 消息 来 通知 你 。
      8,如果发生结构性变异,更新消息将触发下一行。


      4,BGP路由黑洞

      由于BGP协议支持非直连建邻,故可能出现BGP协议跨越未运行BGP协议的路由器。导致BGP路由传递后,控制层面可达,但是数据层面,在经过未运行BGP协议的路由器时无法通过。形成路由黑洞。
      在R3中,BGP协议的路由信息被重新分配给IGP。
      在R4上直接运行BGP协议
      3,MPLS
      为了避免路由黑洞的情况产生,BGP提出了闷步机制---即当一台路由器从自己的IBGP对等体学习到一条BGP路由时,他将不能把他通告给自己的EBGP对等体,除非他又从IGP协议当中学习到这条路由。


      5,BGP的防环


      BGP反电路机构-水平分离机构


      EBGP的水平分割

      EBGP等价体之间的专门应用,解决EBGP等价体之间的可能循环问题。
      BGP协议将在路由条目中记录所经过的AS编号----AS PATH---记录AS路径的一个属性.(这个属性除了可以完成EBGP的水平分割外,它也可以作为选择路线的基础。) --在收到的BGP路由条目中,在 AS PATH属性中,如果有本地的AS号码,则将拒绝接受。


      IBGP的水平分割

      一个 IGP 等价函数之间的专门应用,以解决 IGP 等价函数之间的可能循环问题。


      IBGP Level Splitting - 当路由器从一个IBGP等价对学习到一个特定的BGP路由时,它将无法将路由信息传递给另一个IBGP等价对。


      由于IBGP的水平分割的局限性,IBGP的同类之间的路由信息只能在单一跳跃中传输,这可能造成通信障碍。 解决方案:
      这种方法的缺点是它构建了一个IBMGP-to-equivalent关系

      1,全连建邻会导致资源消耗增加;

      它可能导致网络的可扩展性下降。
      2,路由反射器
      3,联邦


      BGP基本配置

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30521.html

          热门文章

          文章分类