BGGP超详细的原理 + 超详细的实验实验!一看就会!!!

    技术2023-11-07  111

    文章目录

    前言:一、BGP概述1.1、自治系统-AS1.2、动态路由分类1.3、BGP特征 二、BGP的工作原理2.1、BGP邻居关系2.2、BGP数据库 三、BGP四台路由器的实验3.1、实验括扑3.2、实验要求3.3、实验配置4、验证需求

    前言:

    ​ 边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的矢量性协议。 为方便管理规模不断扩大的网络,网络被分成了不同的自治系统。1982年,外部网关协议EGP(Exterior Gateway Protocol)被用于实现在AS之间动态交换路由信息。但是EGP设计得比较简单,只发布网络可达的路由信息,而不对路由信息进行优选,同时也没有考虑环路避免等问题,很快就无法满足网络管理的要求。 ​ BGP是为取代最初的EGP而设计的另一种外部网关协议。不同于最初的EGP,BGP能够进行路由优选、避免路由环路、更高效率的传递路由和维护大量的路由。早期发布的三个版本分别是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年开始使用BGP-4(RFC1771),2006年之后单播IPv4网络使用的版本是BGP-4(RFC4271),其他网络使用的版本是MP-BGP(RFC4760)。

    一、BGP概述

    1.1、自治系统-AS

    同一个技术管理机构管理同意选录策略路由器的集合

    1.2、动态路由分类

    ①按自治系统分为

    IGP:自治系统内部路由协议,主要: RIP1/RIP2、 OSPF、ISIS、 EIGRP (思科私有协议)

    IGP是运行在AS内部的路由协议,主要解决AS内部的选路问题,发现、计算路由

    EGP:自治系统之间的路由协议,通常: BGP

    EGP是运行在AS与AS之间的路由协议,他解决AS之间选路问题。

    ②按协议类型分类

    距离矢量路由协议: rip1/2、 BGP (路径矢量协议)、EIGRP (高级距离矢量协议)

    链路状态路由协议: OSPF、 ISIS

    1.3、BGP特征

    ●传输协议: TCP,端口号179

    ●BGP特征

    ●BGP是外部路由协议,用来在AS之间传递路由信息

    ●是一种增强的路径矢量路由协议

    ●拥有可靠的路由更新机制

    ●具备丰富的Metric度量方法

    ●无环路协议设计

    ●为路由条目附带多种属性信息

    ●支持CIDR (无类别域间选路)

    ●丰富的路由过滤和路由策略

    ●无需周期性更新

    ●路由更新时只发送增量路由

    ●周期性发送KeepAlive报文以保持TCP连通性

    二、BGP的工作原理

    2.1、BGP邻居关系

    IBGP:同-个AS内部BGP邻居关系,IBGP邻居是指运行BGP协议的对等体两端在同-个AS域内,属于BGP AS内部

    EBGP: AS之间的BGP邻居关系,EBGP通常指运行BGP协议的对等体两端在不同AS内部

    2.2、BGP数据库

    ●IP路由表:全局路由信息库,包括最优的IP路由信息

    ●BGP路由表: BGP路由信息库,包括本地BGPSpeak通告的路由信息,将其最优的添加到路由表中

    ●邻居表:对等体邻居清单表,包括对等体两端的邻居信息及邻居列表

    ●Adi-RIB-In:对等体宣告给本地的Speak的未处理的路由信息库

    ●Adjust-RIB- out: 本地Speak宣告给指定的对等体路由信息库

    三、BGP四台路由器的实验

    3.1、实验括扑

    3.2、实验要求

    R1,R2,R4建立 IGBP; R2 和 R3 建立EBGP。

    3.3、实验配置

    *****************************************R1*************************************** sysname R1 interface GigabitEthernet0/0/0 ip address 12.0.0.1 255.255.255.252 interface GigabitEthernet0/0/1 ip address 15.0.0.1 255.255.255.252 interface LoopBack0 ip address 1.1.1.1 255.255.255.255 bgp 100 router-id 1.1.1.1 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0 peer 5.5.5.5 as-number 100 peer 5.5.5.5 connect-interface LoopBack0 ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 12.0.0.0 0.0.0.3 network 15.0.0.0 0.0.0.3 ******************************************R2*************************************** sysname R2 interface GigabitEthernet0/0/0 ip address 12.0.0.2 255.255.255.252 interface GigabitEthernet0/0/1 ip address 23.0.0.1 255.255.255.252 interface LoopBack0 ip address 2.2.2.2 255.255.255.255 bgp 100 router-id 2.2.2.2 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack0 peer 3.3.3.3 as-number 200 peer 3.3.3.3 ebgp-max-hop 2 peer 3.3.3.3 connect-interface LoopBack0 peer 5.5.5.5 as-number 100 ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 12.0.0.0 0.0.0.3 network 23.0.0.0 0.0.0.3 rip 1 version 2 network 23.0.0.0 network 2.0.0.0 ******************************************R3*************************************** sysname R3 interface GigabitEthernet0/0/1 ip address 23.0.0.2 255.255.255.252 interface LoopBack0 ip address 3.3.3.3 255.255.255.255 bgp 200 router-id 3.3.3.3 peer 2.2.2.2 as-number 100 peer 2.2.2.2 ebgp-max-hop 2 peer 2.2.2.2 connect-interface LoopBack0 rip 1 undo summary version 2 network 23.0.0.0 network 3.0.0.0 ******************************************R4*************************************** sysname R4 interface GigabitEthernet0/0/1 ip address 15.0.0.2 255.255.255.252 interface LoopBack0 ip address 5.5.5.5 255.255.255.255 interface LoopBack1 ip address 202.0.0.1 255.255.255.0 interface LoopBack2 ip address 202.0.1.1 255.255.255.0 bgp 100 router-id 5.5.5.5 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack0 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0 network 202.0.0.0 network 202.0.1.0 peer 1.1.1.1 enable peer 2.2.2.2 enable ospf 1 router-id 5.5.5.5 area 0.0.0.0 network 5.5.5.5 0.0.0.0 network 15.0.0.0 0.0.0.3

    4、验证需求

    用display ip routing-table 命令查看验证一下四台路由器的路由表

    Processed: 0.012, SQL: 9