HCIP BGP进阶:无类别路径矢量与AS间路由控制

0 下载量 167 浏览量 更新于2024-08-03 收藏 5KB TXT 举报
BGP(边界网关路由协议,Border Gateway Protocol)是一种外部网关协议(EGP),主要用于在不同的自治系统(AS)之间交换路由信息,确保网络之间的可达性和互通性。BGP是无类别路径矢量型路由协议,相较于传统的距离矢量协议,它提供了更高级的功能和可靠性。 在BGP的AS(自治系统)概念中,每个系统有一个唯一的16位或32位二进制编号,公有AS范围为1-64511,私有范围为64512-64535。在AS内部,通常使用内部网关协议(IGP)如RIP、OSPF、EIGRP或ISIS来实现全网的可达性,要求协议快速收敛、选路优秀且资源占用少。 在AS间通信时,BGP作为EGP运行,其特点包括: 1. 可靠性:基于TCP的179端口,使用单播更新方式,即使在非直连情况下也能建立邻接关系。 2. 控制性:BGP负责搬运IGP路由,是多点双向重发布,管理员可以干预选路,但不会自动进行复杂的路径计算。 3. AS-BY-AS:BGP以AS为单一跳步进行路由传递。 4. 增量更新:只在路由变化时发送更新,节省带宽,没有周期性更新。 5. 丰富的属性:BGP使用多种属性(如AS路径、下一跳、本地优先级等)来决定路由选择,超越了IGP的简单度量。 6. 控制流量策略:BGP允许实施精细的路由策略,但默认不用于负载均衡,仅提供一条最佳路径。 7. 安全与聚合:BGP支持认证和路由聚合,确保数据包在TCP会话保障下可靠传输。 在BGP的部署中,存在BGP黑洞问题,即控制层面路由可达,但数据层面不通。解决方法包括: 1. 物理或逻辑上的全连接网络结构。 2. 全部路由器运行BGP,建立完整的邻居关系。 3. 将BGP路由引入到内部的IGP中,让IGP传播这些路由。 4. 使用MPLS(多协议标签交换)技术,提供一种隔离和控制流量的手段。 此外,BGP水平分割是防止环路的一种机制,分为EBGP(外部BGP)水平分割和IBGP(内部BGP)水平分割。EBGP水平分割是针对AS间路由环路,通过检查AS路径属性来避免接收包含本地AS号的路由。而IBGP水平分割则主要应用于同一AS内的路由器,防止局部环路的发生。这两种机制都是为了保证BGP路由的正确性和稳定性。