bgp协议

带你挑战年薪20W的广域网协议---BGP协议

人走茶凉 提交于 2019-12-01 00:11:49
BGP原理的概述 BGP协议是一种距离矢量(Distance vector)的路由协议,但是比起RIP等典型的距离矢量协议,又有很多增强的性能。BGP使用TCP作为传输协议,使用端口号179。在通信时,要先建立TCP会话,这样数据传输的可靠性就由TCP协议来保证,而在BGP的协议中就不用再使用差错控制和重传的机制,从而简化了复杂的程度。另外,BGP使用增量的、触发性的路由更新,而不是一般的距离矢量协议的整个路由表的、周期性的更新,这样节省了更新所占用的带宽。BGP还使用“保留”信号(Keepalive)来监视TCP会话的连接。而且,BGP还有多种衡量路由路径的度量标准(称为路由属性),可以更加准确的判断出最优的路径。 BGP使用TCP作为其承载协议建立连接。因此与IGP逐跳路由器建立邻居不同,BGP可以跨越多跳路由器建立邻居关系。 BGP和IGP协议对比 协议的分类 IGP(Interior gateway protocols)——内部网关协议,定义为在一个自治系统内部使用的路由协议(包括动态路由协议和静态路由)。IGP的功能是完成数据包在AS内部的路由选择,或者说,是讲述数据包如何穿过本地AS的。RIPv1&v2,OSPF,ISIS都是典型的IGP。 EGP(Exterior gateway protocols)——外部网关协议,定义为在多个自治系统之间使用的路由协议

BGP与6PE

雨燕双飞 提交于 2019-11-29 03:19:13
6PE即通过mpls以隧道的方式传输IPv6报文。 6PE信令,PE从CE上收到IPv6单播路由,PE为该路由分配一个MPLS标签,再通告给RR,即带标签的IPv6单播路由。      另外ldpv4在PE、P之间正常分发标签。 PE给RR的特定iBGP信息: (前缀、标签、下一跳) iBGP Route IPv6 LU (AFI=2,SAFI=4) NLRI:fc00::10:2:34:0/112 标签 24040,MED 100 下一跳:::ffff:172.16.0.44 6PE转发,出站的报文在PE上封装2层标签,内层为IPv6单播路由分发的标签,外层为ipv4 fec标签。 PE-CE之间的配置,简化示例突出重点: 1.interface{   ipv4 addr   ipv6 addr } 2.protocol{   bgp     group eBGP-65000{//多协议        family inet unicast;       family inet6 unicast;      neighbor 10.1.0.0;     } } 3.policy-options//改写 IPv6下一跳。 {    from family inet6;   then next-hop fc00::10:1:0:1; } 来源: https://www.cnblogs

BGP选路

巧了我就是萌 提交于 2019-11-28 22:11:12
实验拓扑 实验需求 现有三个自治系统,需要对R1访问R4的loopback-X数据走向进行精确控制: R1访问R4的loopback0走R2,通过在R1上修改本地优先级实现 R1访问R4的loopback1走R3,通过在R2上修改MED实现 R1访问R4的loopback2走R2,通过在R4上修改AS-path实现 R1访问R4的loopback3走R3,通过在R3上修改origi属性实现 实验步骤 1.配置IP地址及环回口地址 2.配置OSPF 使全网互通(略) 3.R1访问R4的loopback0走R2,通过在R1上修改本地优先级实现 R1 [R1]ip ip-prefix 2 index 10 permit 4.4.4.1 32 [R1]route-policy c permit node 10 [R1-route-policy]if-match ip-prefix 2 [R1-route-policy]apply local-preference 200 [R1]route-policy c permit node 20 [R1]bgp 100 [R1-bgp]peer 192.168.1.2 route-policy c import 4. R1查看BGP协议路由表 [R1]dis bgp routing-table BGP Local router ID is 192

MPLS_VPN搭建拓扑详细命令

强颜欢笑 提交于 2019-11-28 21:47:28
四、MPLS_VPN具体部署实现 4.1 拓扑图 4.2 详细配置命令 4.2.1 配置IP地址 (注意:PE没有运行MPLS的接口,先让接口与VRF关联,再配接口IP) R1配置命令: R1#conf t R1(config-if)#interface f0/0 R1(config-if)#ip address 14.14.14.1 255.255.255.0 R1(config-if)#no shutdown R1(config-if)#interface lo0 R1(config-if)#ip address 1.1.1.1 255.255.255.255 R2#conf t R2(config)#interface f0/0 R2(config-if)#ip address 23.23.23.2 255.255.255.0 R2(config-if)#no shutdown R2(config-if)#interface lo0 R2(config-if)#ip address 2.2.2.2 255.255.255.255 R3#conf t R3(config)#interface lo0 R3(config-if)#ip address 3.3.3.3 255.255.255.255 R3(config-if)#interface f0/0 R3(config-if

面试之BGP属性详解

僤鯓⒐⒋嵵緔 提交于 2019-11-27 16:07:17
首先,因为BGP管理的路由信息非常庞大,而且每个as情况不一致,其必然需要丰富的属性来灵活的进行选路,从而他创造出了11条属性(一条思科私有),来完成自己的使命。 根据其主要作用,将其可大致分为5个方向:3个选路、3个防环、2个反射、2个汇总、1个团体。 一、3个选路(weight、local、med) 首先为什么要有三个选路属性?因为三个属性各司其职,作用均不相同。 1、weight: 为思科私有属性,只作用于自己,不可传递给其他人;适用于一个路由器在多条路径下的选路,无视邻居属性。 2、local: 与weight相比,最大的优点为公有且可作用于AS内其他路由器,用于本AS选择离开AS的出口路由器。 3、med: 与weight和local相比,最大的区别在于,可以作用于出口、影响其他AS,如果在本AS使用,和local差别不大;值得注意的是,med属性只能在两个as之间传递,不能传递给第三个as。 二、3个防环(origin、as_path、next_hop) 作为一个路由协议,能广泛使用的前提必然是自身不会出环,如果路由协议本身都会出环,那么该协议也就没有存在的必要。所以BGP协议利用3个公认必尊属性,牢牢守护住这一命脉。 1、origin: 起源属性,标识该路由的来源方式,i表示自己产生的、E表示EGP学到的、?表示其他手段得到的(重发布);优先顺序为i>E>? 这一属性

BGP2

荒凉一梦 提交于 2019-11-27 15:16:26
某公司网络如实验拓扑所示, R4、 R5、 R6、 R7为公司总部路由器, R1与 R3分别为公司两个不同分支机构路由器, R2为运营商的网络设备,在 R1与 R3上分别设有不同的业务网段,其中 192.168.10.0/24与 172.16.10.0/24为业务 A所用网段, 192.168.20.0/24与 172.16.20.0/24为业务 B所用网段。两个不同分支机构与总部间都设有专线,使得两分支机构上的业务网段既可以通过运营商的设备实现访问,也可以通过专线,经由总部设备实现访问。请根据如下需求对网络进行部署: 1. 按照拓扑搭建网络,在所有AS间使用直连接口建立EBGP邻居关系 R1多加两个环回口 interface LoopBack2 ip address 192.168.10.1 255.255.255.0 # interface LoopBack3 ip address 192.168.20.1 255.255.255.0 R3多加两个环回口 interface LoopBack1 ip address 172.16.10.3 255.255.255.0 # interface LoopBack2 ip address 172.16.20.3 255.255.255.0 R1<=>R2 /R1<=>R4/R2<=>R3/R3<=>R6 (都做) 以R1<=>R2为例

BGP2

梦想与她 提交于 2019-11-27 10:49:53
1) 按照拓扑搭建网络,在所有 AS间使用直连接口建立 EBGP邻居关系; 2) 在公司总部 AS400中, R4与 R5, R5与 R7, R7与 R6, R6与 R4间使用环回接口建立 IBGP邻居关系, IGP协议使用 OSPF; 3) 所有业务网段,与所有设备上的 Loopback 0所在网段都能通过 BGP路由实现互相访问; 4) 为了使网络资源能充分得到利用,要求业务网段 A的流量通过运营商设备转发,业务网段 B的流量通过专线转发; 5) 网络管理员进行定期线路检查,现通过适当调整 IGP的链路开销值,使得所有经过总部 AS的流量都沿着 R4-R5-R7-R6路径转发; 6) 网络管理员在检查中发现业务网段 B的流量非常大,决定将业务网段 B的流量单独沿着 R4-R6路径转发(要求 BGP路由选路与实际转发路径一致); 7) 公司总部网络将进行改造,在不改变原有配置的基础上,通过增加少量配置实现, R5与 R7不参与 BGP路径选择。 1) 按照拓扑搭建网络,在所有 AS间使用直连接口建立 EBGP邻居关系; R1:(为例)R1R2R3R4R6都做 bgp 100 peer 12.1.1.2 as-number 200 peer 14.1.1.4 as-number 400 2) 在公司总部 AS400中, R4与 R5, R5与 R7, R7与 R6, R6与

BGP 1

浪尽此生 提交于 2019-11-27 09:46:25
1. 根据拓扑图配置路由协议,每台路由器配置LOOPBACK 0地址 R1/R2/R3/R4/R5 loopback 0 ip add 10.0.1.1 32 R1:多加四个回环口(100.1.1.0/24 100.1.2.0/24 100.1.3.0/24 172.16.10.0/24) R5:多加三个回环口(100.1.1.0/24 100.1.3.0/24 192.168.10.0/24) 2. R1与R2建立EBGP邻居关系,使用环回口接口建立 R1:/R2 bgp 100(200) peer 10.0.2.2(10.0.1.1) as 200(100) peer 10.0.2.2(10.0.1.1) ebgp-max-hop 2 peer 10.0.2.2(10.0.1.1) connect-interface LoopBack0 R1宣告网段: network 10.0.1.1 255.255.255.255 network 100.1.1.0 255.255.255.0 network 100.1.2.0 255.255.255.0 network 100.1.3.0 255.255.255.0 network 172.16.10.0 255.255.255.0 R1:(静态) ip route-static 10.0.2.2 255.255.255.255 10.0

bgp

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 08:18:08
---恢复内容开始--- 实验拓扑图如上: 要求: 1. 根据拓扑图配置路由协议,每台路由器配置LOOPBACK 0地址 2. R1与R2建立EBGP邻居关系,使用环回口接口建立 3. R4与R5建立EBGP邻居关系,使用环回接口建立 4. R2/R3/R4建立IBGP邻居关系,内部使用OSPF协议,使用环回口建立 5. 在R2上面将AS100中的三条路由进行汇聚,并且要求抑制住100.1.2.0/24,其它路由 宣告出去 6. 要求R3选择R4到达100.1.1.0,通过修改orign属性来实现 7. 要求R3选择R4到达100.1.3.0,通过修改local-prefrence属性来实现 8. 要求R2到达100.1.0.0三个网段选择走AS 100,R4到达100.0.0 两个网段选择AS 300 1. 根据拓扑图配置路由 协议,每台路由器配置LOOPBACK 0地址 2. R1与R2建立EBGP邻居关系,使用环回口接口建立 使 用回环口建立时,需要加跳数 R1: bgp 100 router-id 1.1.1.1 peer 2.2.2.2 as-number 200 peer 2.2.2.2 ebgp-max-hop 2 peer 2.2.2.2 connect-interface LoopBack0 ip route-static 2.2.2.0 255.255.255

华为设备BGP详细配置

感情迁移 提交于 2019-11-27 04:43:19
关于BGP的理论这篇博文就不多说了,直接上图开始配置了。关于理论可以参考上篇博文, 华为设备的BGP路由技术是什么? 拓扑图如下: 需求如下: 要使AS100网络(R1:1.1.1.1)和AS200(R4:4.4.4.4)网络路由可达。需要在所有router间运行BGP协议,R1和R2、R3之间建立EBGP连接,R2、R3和R4之间建立IBGP全连接。在AS200内,使用IGP协议来计算路由(该例使用OSPF作为IGP协议)。 开始配置: 1、根据拓扑图配置各路由器的IP地址 R1 [R1]int LoopBack 0 #进入loop back 0接口 [R1-LoopBack0]ip add 1.1.1.1 32 #接口配置IP地址 [R1-LoopBack0]quit #保存并退出 [R1]int g0/0/0 #进入接口 [R1-GigabitEthernet0/0/0]ip add 10.0.12.1 24 #接口配置IP地址 [R1-GigabitEthernet0/0/0]quit #保存并退出 [R1]int g0/0/1 #进入接口 [R1-GigabitEthernet0/0/1]ip add 10.0.13.1 24 #接口配置IP地址 [R1-GigabitEthernet0/0/1]quit #保存并退出 [R1]display ip int b