当前位置:文档之家› BGP

BGP

BGP
BGP

14.1 谁需要BGP

BGP是一种路径矢量路由协议,用于传输自治系统间的路由信息,BGP在启动的时候传播整张路由表,以后只传播网络变化的部分触发更新,它采用TCP连接传送信息,端口号为179,在Internet 上,BGP需要通告的路由数目极大,由于TCP提供了可靠的传送机制,同时TCP使用滑动窗口机制,使得BGP可以不断地发送分组,而无需像OSPF或EIGRP那样停止发送并等待确认。

14.2 BGP简介

BGP是路径矢量协议,它使用一个AS号列表,数据包必须通过这些AS才能到达目的,同时对产生的AS-path做一定的策略。AS-Path对于路由环路非常容易检测到,如果路由器接受到一条含有本地AS号的AS-path,说明出现环路。BGP没有给出每个AS域内的拓扑结构,因此BGP只能看到AS 树,而IGP只能看到AS域内拓扑结构,下图是一个典型的BGP路由表

route-server>show ip bgp

当某个特殊目的网络有并列的,等开销的路径时,Cisco缺省执行EBGP只选择一条路径,但可以使用maximum-paths改变并行路径缺省的最大数目,但仅对EBGP有效。

14.3 BGP消息类型

Open Message

TCP对话建立以后,两个邻居都要发送一个Open消息,每个邻居都用该消息来标示自己,并规定自己的BGP运行参数

BGP version

它明确了发起者正在运行的BGP版本号(2,3,4),可以通过neighbor version修改,缺省版本号为4。如果版本号不相同,路由器将自动降低版本号重发Open消息,直到版本一致

AS number

发起会话路由器的AS号,用于确认EBGP或者IBGP会话

Hold time

路由器必须收到一个keepalive或者更新消息之前允许经过的最大秒数。Holdtime必须是0(在这种情况下,必须是没有发送Keepalive)或者至少3s。Cisco默认的holdtime为180s,如果两个邻居间holdtime不一致,选较短的那个做为两者可接受的时间

BGP router-ID

选取方式和OSPF相同,使用数值最大的loopback口地址,没有loopback则使用物理接口上数值最大的地址

Optional parameters

用于一些可选功能的支持.例如鉴别,多协议支持及路由刷新等

Keepalive Message

如果路由器接受了他在邻居的Open消息中的参数,它就会发送一个应答的Keepalive消息。默认情况Keepalive间隔60s,或者是达成一致的保持时间的1/3

Update Message

Notification Message

当检测到差错的时候就会发送Notification消息,通常会导致BGP连接终止,例如使用Notification消息进行BGP版本的协商

14.4 BGP有限状态机

Idle State

a) BGP通常以Idle State开始(此时拒绝接收所有入连接)。当一个开始事件出现,BGP过程初始化所有BGP资源,打开重试连接(ConnectRetry)计时器,初始化到邻居的TCP连接,接听来自邻居的TCP初始化消息并将它的状态转到Connect状态.

b) 开始事件是由一个操作者配置一个BGP过程,或者重置一个已经存在的过程或者路由器软件重置BGP 过程引起

c) 一个差错的出现会将BGP过程的状态转为Idle.路由器可能会试图发起另外一个开始事件.为了防止在持续差错条件下导致的摆动,在第一次转回到空闲状态后,路由器会自动开启重试连接计时器,当计时器终止后,路由器就会放弃重新开始BGP.重试计时器第一次的时间为60s,下一次为前一次的2倍120s,成指数形式增加

Connect State

此状态下BGP过程会等到TCP连接完成以后再决定后续的动作.

1. 如果TCP连接建立成功,BGP连接将ConnectRetry清零,完成初始化并给邻居发送一个Open消息,转移到Open状态

2. 如果TCP连接建立失败,BGP继续监听由邻居发起的连接,重置ConnectRetry计时器并转移到Active 状态

3. 如果在连接状态下,ConnectRetry超时,计时器将重新开始,并再一次试图与邻居建立TCP连接,BGP 保持Connect状态,此时如果有任何其他输入事件,转入Idle状态

Active State

在此状态,BGP过程试图与邻居建立一个TCP连接

1. 如果连接成功,BGP过程将ConnectRetry计时器清零,完成初始化,给邻居发送一个Open消息并转移到发送Open消息状态,Hold计时器设置为4mins

2. 如果在激活状态,ConnectRelay计时器超时,将回到ConnectState并且重置ConnectRelay计时器.也发起一个到对等的TCP连接并继续监听来自对等体的连接.

3. 如果邻居试图与一个未知IP建立TCP会话,同时ConnectRelay计时器重置,连接被拒绝并保持在Active状态

4. 任何一个事件(除开始事件)都回导致状态转向idle

Open send State

在此状态下,已经发送了Open消息,BGP等待邻居发来的Open消息,

1. 当收到一个Open消息,如果发现差错,将给邻居发一个Notification消息并转入Idle状态

2. 如果收到的Open消息没有差错,将给邻居发送一个Keepalive消息并将Keepalive计时器清零,此时协商一个较短的holdtime,如果为0,则没有启动Hold和keepalive计时器,根据AS号选择IBGP

或者EBGP,同时将状态转移到OpenConfirm状态

3. 如果收到一个TCP断开消息,本地断开BGP连接,重置ConnectRetry计时器,并转入Active状态

Open Confirm State

此状态下BGP会等待一个Keepalive消息或者Notification消息

1. 如果收到一个Keepalive消息,转移到Establish状态

2. 如果收到一个Notification消息,转入Idle状态,并断开TCP连接

3. 如果Hold计时器超时,检测到一个差错或出现stop事件,BGP将给邻居发送一个Notification并断开连接,转入Idle状态

Establish State

此状态下,BGP对等体间的连接已经完全建立,可以交换Update Keepalive和Notification消息,如果收到Notification自动转入Idle,并中断连接

14.5 路径属性

BGP路径属性分为4类

1. Well-known mandatory 公认必遵–所有的BGP路由器必须识别

(Update消息必须包含该属性)

2. Well-known discretionary 公认可遵–所有BGP路由器都能识别,但不是一定需要

(Update消息可以不包含该属性或者该属性任选)

3. Optional transitive 可选传递–不是所有的BGP路由器都能识别,但所有BGP

路由器都能传递它(此属性即使BGP路由器不接受也可以传递)

4. Optional nontransitive 可选非传递–不是所有的BGP路由器都能识别,不能

识别BGP路由器丢弃它(此属性如果BGP路由器不接受则立即丢弃此消息,不再传递)

Local_Pref

仅用在本地AS,不会传到其他AS,具有较高Local_pref的路由将被优先考虑,默认值100 如下图,优先考虑ISP1的路由

Multi_Exit_Disc(MED)

Local_Pref仅影响离开AS的业务量,而MED用于影响流入AS的业务量,它允许一个AS将其首选入口通知给另一个AS,具有最低MED值的路由作为首选

由于聚合时AS_PATH中数据丢失,导致产生环路的潜在因素增加,因此加入AS_SET字段,通告汇聚时包含的AS号AS_PATH替代了ATOMIC_AGGREGATE的功能,但也有其缺点:如聚合的网络出现故障,AS_SET的改变将通告到聚合点以外

14.6 BGP选路规则

BGP路由信息库(RIB)包括

14.10 BGP消息格式

14.10.1 BGP Message Header

BGP消息信头包含了标记,长度和类型3个字段

BGP-community应用配置实例

BGP community属性 网友:怒咆的野狼发布于:2007.05.18 13:11(共有条评论) 查看评论| 我要评论 R1R2R3R4R5顺次互联 community属性。这是不同于选路属性的一个属性。该属性具有以下几个特点; 1 community是一个任选可透明传送属性,它可以简化策略的执行。 2 它是cisco的一个专有属性,现在在RFC1997中已被标准化。 3 commnity属性标明一个目的地作为一些目的地团体中的一个成员,这些目的地共享一个或多个共同的特性。 4 community值可以自己定义,另外有几个已经定义好的团体属性: NO_ADVERTISE:表示携带该值的路由不能公布给EBGP和IBGP邻居 NO_EXPORT:表示携带该值的路由不能公布给EBGP邻居 LOCAL_AS:(NO_EXPORT_SUBCONFED)携带该值的路由可以公布给联盟内的其它子自治系统但不能在构成联盟的AS以外进行公布。 试验步骤如下: 配置BGP,在本实验中要建立联邦我们顺便学习一下联邦 配置团体属性,让2.2.2.0网络只被R2学习到 配置团体属性,让22.22.22.0网络只被R2,R3学习到 配置团体属性,让222.222.222.0网络只被R2,R3,R4学习到 配置团体属性,让R1不传递2.2.2.0 这条路由 二试验配置 配置BGP r1#sh run | b r b

router bgp 100 no synchronization network 2.2.2.0 mask 255.255.255.0 network 22.22.22.0 mask 255.255.255.0 network 222.222.222.0 neighbor 12.0.0.2 remote-as 234 no auto-summary r2#sh run | b r b router bgp 64512 no synchronization bgp confederation identifier 234 /指明联邦号是234 neighbor 12.0.0.1 remote-as 100 neighbor 23.0.0.3 remote-as 64512 /R3跟它处于联邦内同一个子AS中neighbor 23.0.0.3 next-hop-self /指定下一跳是它自己 no auto-summary r3#sh run | b r b router bgp 64512 no synchronization bgp confederation identifier 234 bgp confederation peers 64513 /指明该联邦内的另一个子AS neighbor 23.0.0.2 remote-as 64512 neighbor 34.0.0.4 remote-as 64513 /R4跟它处于联邦内不同子AS之间no auto-summary

BGP路由协议的配置与应用实验

BGP路由协议的配置与应用 一、实验目的 1.理解BGP路由协议的基本工作原理; 2. 掌握BGP路由协议的基本配置方法; 3. 掌握IGP路由和EGP路由相互之间的重新分发。 二、实验内容 1. 根据网络拓扑图,组建网络; 2. 配置设备互联地址及AS内部路由; 3. 两个BGP发言人上分别配置BGP路由协议; 4. 两个BGP发言人上分别配置IGP和EGP之间重新分发; 5. 查看BGP路由表,及测试网络的连通性。 三、实验环境 1. 三层交换机1台; 2. 路由器 3台; 3.连接电缆 若干。 四、实验步骤 1、根据网络拓扑图,组建网络。 如图所示,AS100内部使用RIP互联,AS200内部使用OSPF互联,路由器R2和R3之间使用V.35 DTE/DCE线缆进行连接模拟广域网,R2和R3之间配置BGP,4台路由器上均设置一个loopback接口用于模拟连接网络的终端主机。 2. 自治系统AS100内部互联。 1).三层交换机R1的配置 #直接登陆进入用户视图,清除原有配置,并且要重新启动设备。 undo startup saved-configuration …….yes reboot …….yes

#从登陆的用户视图进入系统视图 system-view #修改三层交换机名称 [H3C]sysname R1 #设置设备环回接口loopback 1的IP地址 [R1]interface loopback 1 [R1-Loopback1]ip address 10.1.1.1 32 #创建VLAN 10,并添加以太网接口Ethernet1/0/24 [R1]vlan 10 [R1-vlan10]port Ethernet 1/0/24 #设置VLAN 10接口的IP地址 [R1]interface vlan-interface 10 [R1-Vlan-interface10]ip address 10.1.2.2 255.255.255.252 #配置路由器Router-ID [R1]router id 1.1.1.1 #创建RIP进程1并进入RIP视图 [R1]rip 1 #设置RIP进程的版本号2 [R1-rip-1]version 2 #禁止RIP进程1的路由汇总 [R1-rip-1]undo summary #指定与路由器相连的网段加入RIP协议计算 [R1-rip-1]network 10.0.0.0 2).路由器R2的配置 #从登陆的用户视图进入系统视图 system-view #修改路由器名称 [H3C]sysname R2 #设置设备环回接口loopback 2的IP地址 [R2]interface loopback 2 [R2-Loopback2]ip address 10.3.1.1 32 #设置以太网接口Ethernet 0/0的IP地址 [R2]interface ethernet 0/0 [R2-Ethernet0/0]ip address 10.1.2.1 255.255.255.252 #设置广域网的串口端Serial 1/0的IP地址 [R2]interface serial 1/0 [R2-serial1/0]ip address 202.1.1.1 255.255.255.252 #配置路由器Router-ID [R2]router id 2.2.2.2 #创建RIP进程1并进入RIP视图 [R2]rip 1 #设置RIP进程的版本号2

BGP实验1(BGP基础配置)

第三章BGP协议特性与配置实验 3-1 IBGP 与 EBGP 学习目的 ?掌握区域内部BGP勺配置方法 ?掌握多区域BGP勺配置方法 *观察BGP勺邻居表和数据库 ?掌握BG更新源的配置方法 ?掌握EBG多跳的配置方法 ?观察IBGF和EBGI中路由的下一跳的变化 ?掌握IBGP中下一跳的配置 ?掌握BGP勺Network命令的配置方法拓扑图 -523O

场景 根据图上地址以茂阳弓规划配置BGP 1-ARSjARl, AR?谨立EE13P令I;居关系.建用貝连物理接口雀立2?AR1,醐齐AR4盘立IEGP邻居关葩僮甬环回接口.注竜更新源问题 3 . AR4. AR6^2L LEBGP Jp 关系,使冃环jg环叵接门建兀使用静忘路由:呆证 TCP連接可込■注童更血花EMP多跳等问题 4?使用networkfl'J A式将AR5「ARS的loop5&, 60成为BGP路由"要求所有运行BGP的路由器都能学习到,注意RR1和冉恥上配置next-hop-load问题 5 ■使用import的方式*将略2佃中的O5PF路由成为并卩路由’是其他所有路由器都能学习到「曼求最终服5上的“孔能ping通就R&上的L“0 第略路由, 在翻1配宜策珞路由, 要求1,1,1.1^问40丄1 * 1时通过AR2访问 1,1*1-2访问4e.L.1.2lHt通过"茄方问 学习任务 步骤一?基础配置与IP编址与布置IGP 这里IP和OSP已经配置好,平时大家自己配置好IP的后,配置好后记得测试直连是否能通 步骤二. AR1 AR5 AR7建立EBGP邻居(使用直连接口建立) [R1]bgp 200 (进入 BG进程) [R1-bgp]router-id 1.1.1.1 (指定 BGP勺 router-id ) [R1-bgp]peer 15.1.1.5 as-number 100 _________ (指定与哪个AS勺对等体建立邻居)[R1-bgp]peer 17.1.1.7 as-number 400 _________ (指定与哪个AS勺对等体建立邻居)[R5]bgp 100 [R5-bgp]router-id 5.5.5.5 [R5-bgp]peer 15.1.1.1 as-number 200 _________ (指定与哪个AS勺对等体建立邻居) [R7]bgp 400 [R7-bgp]router-id 7.7.7.7 [R7-bgp]peer 17.1.1.1 as-number 200 (指定与哪个AS勺对等体建立邻居) 对等体关系建立完成后,使用display bgp peer检查对等体关系状态。 [R1-bgp]dis bgp peer (截图,可以看到AR和AR5 AR7匀建立了 EBG邻居关系)

HCDP实验:BFD检测动态路由协议(OSPF BGP)

一、实验拓扑 和上个实验《使用BFD备份静态路由》的拓扑一样,编址一样。 二、基础配置 R1的基础配置 # sysname AR1 # interface Vlanif1 ip address 192.168.10.1 255.255.255.0 # interface GigabitEthernet0/0/0 ip address 12.1.1.1 255.255.255.0 ospf cost 5 # interface GigabitEthernet0/0/1 ip address 102.1.1.1 255.255.255.0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # bgp 100

network 12.1.1.2 0.0.0.0 network 102.1.1.2 0.0.0.0 # 三、观查现况(未使能BFD) 在PC上发50个ping包,并同时中断HUB2 和HUB3之间的链路,观察OSPF和BGP的收敛,及PC的丢包 PC>ping 192.168.20.20 -c 50 Ping 192.168.20.20: 32 data bytes, Press Ctrl_C to break From 192.168.20.20: bytes=32 seq=1 ttl=126 time=16 ms From 192.168.20.20: bytes=32 seq=2 ttl=126 time=16 ms From 192.168.20.20: bytes=32 seq=3 ttl=126 time=16 ms From 192.168.20.20: bytes=32 seq=4 ttl=126 time=31 ms From 192.168.20.20: bytes=32 seq=5 ttl=126 time=16 ms Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! Request timeout! From 192.168.20.20: bytes=32 seq=25 ttl=126 time=15 ms From 192.168.20.20: bytes=32 seq=26 ttl=126 time=15 ms From 192.168.20.20: bytes=32 seq=27 ttl=126 time=31 ms From 192.168.20.20: bytes=32 seq=28 ttl=126 time=16 ms --- 192.168.20.20 ping statistics --- 28 packet(s) transmitted 9 packet(s) received 67.86% packet loss round-trip min/avg/max = 15/19/31 ms

OSPF+MPLS+BGP配置实例

CISCO 路由器OSPF+MPLS+BGP配置实例 二OO八年九月四日

目录 一、网络环境 (3) 二、网络描述 (3) 三、网络拓扑图 (4) 四、P路由器配置 (4) 五、PE1路由器配置 (6) 六、PE2路由器配置 (9) 七、CE1路由器配置 (11) 八、CE2路由器配置 (13) 九、业务测试 (14)

一、网络环境 由5台CISCO7204组成的网络,一台为P路由器,两台PE路由器,两台CE 路由器; 二、网络描述 在P和两台PE路由器这间通过OSPF动态路由协议完成MPLS网络的建立,两台PE路由器这间启用BGP路由协议,在PE路由器上向所属的CE路由器指VPN 路由,在CE路由器中向PE路由器配置静态路由。 配置思路: 1、在P和两台PE路由器这间通过OSPF动态路由协议,在P和PE路由器两两互连的端口上启用MPLS,两台PE之间的路为备份路由,这属公网路由。 2、两台PE路由器这间启用BGP路由协议,这使得属于VPN的IP地址能在两个网络(两台CE所属的网络)互相发布,这属私网(VPN)路由。 3、在PE路由器上向所属的CE路由器指VPN路由,这打通了两个网络(两台CE所属的网络)之间的路由。

三、网络拓扑图 P 路由器(r1)(r4)CE1路由器(r5) PE1LOOP0:202.98.4.3/32 LOOP0:192.168.3.1/24LOOP0:192.168.4.1/24 四、P 路由器配置 p#SHOW RUN Building configuration... Current configuration : 1172 bytes ! version 12.3 service timestamps debug datetime msec service timestamps log datetime msec no service password-encryption ! hostname p ! boot-start-marker boot-end-marker ! ! no aaa new-model

实验5:BGP路由协议分析

实验5:BGP路由协议分析 1实验题目 采用Opnet仿真并分析BGP协议 2实验目的和要求 1) 掌握BGP协议的工作原理 2) 掌握Opnet仿真BGP协议的方法 3实验设备及材料 操作系统:Windows 2003/XP主机 网络模拟器:OPNET 4实验内容 4.1 BGP路由模拟与性能测试 本实验的环境如下:Intel(R) Core(TM)2 Duo CPU T7100 @1.80GHz,0.98GB内存;Windows XP Professional v.2002 SP2;网络仿真平台为0Pnet Modeler 14.0。 导入BGP-simple_configuration场景。 Scenarios->Scenarios Component->Import

图1 导入BGP-simple_configuration场景

图2 BGP-simple_configuration网络仿真模型 针对协议的性能仿真主要是从路由协议网络收敛性,协议开销,网络延时三个方面进行仿真分析。 路由协议网络收敛性是指路由域中所有路由器对当前的网络结构和路由转发达成一致的状态。收敛时间是指从网络的拓扑结构发生变化到网络上所有的相关路由器都得知这一变化,并且相应的做出改变所需要的时间。 协议开销是指网络节点为了获得路由信息所引入更新网络状态信息的通信开销,它随网络规模的扩大而增加,触发状态信息更新发布策略与QOS路由性能密切相关。此外,网络拓扑和流量分布对协议开销也有

一定的影响。 时延定义了一个IP包穿越一个或多个网段所经历的时间。时延由固定时延和可变时延两部分组成。固定时延基本不变,由传播时延和传输时延构成;可变时延由中间路由器处理时延和排队等待时延两部分构成。 添加统计信息量: 1) 添加路由协议收敛性和协议开销 场景空间空白处右键单击,在弹出菜单中选择”Choose Individual DES Statistics” 图3 添加路由器协议的统计信息量 在弹出窗口中选择BGP协议统计量,如图4所示:

Bgp 配置

Bgp 配置 R4: router bgp 4 no synchronization 默认关闭同步(同步:是只有互联通信的路由器才能建立邻居,可以写默认或者跑IGP解决) bgp router-id 4.4.4.4 //bgp router-id bgp log-neighbor-changes network 4.4.4.0 mask 255.255.255.0 //宣告网络(必须自己有,而且要精确匹配)neighbor 2.2.2.2 remote-as 1 //手动添加邻居 neighbor 2.2.2.2 ebgp-multihop 5 //ebgp默认ttl 为1,用环回口改大点才能 建邻居 neighbor 2.2.2.2 update-source Loopback0 //指定更新源环回口 no auto-summary ip route 2.2.2.2 255.255.255.255 Serial0/0 //同步问题解决方案,写默认,确认能互联 R2: router ospf 1 log-adjacency-changes network 2.2.2.0 0.0.0.255 area 0 network 192.168.12.0 0.0.0.255 area 0 ! router bgp 1 no synchronization bgp router-id 2.2.2.2 bgp log-neighbor-changes neighbor 1.1.1.1 remote-as 1

neighbor 1.1.1.1 update-source Loopback0 neighbor 1.1.1.1 next-hop-self //对ibgp邻居必须指定自己为宣 告路由的下一跳 neighbor 3.3.3.3 remote-as 1 neighbor 3.3.3.3 update-source Loopback0 neighbor 3.3.3.3 next-hop-self neighbor 4.4.4.4 remote-as 4 neighbor 4.4.4.4 ebgp-multihop 2 //ebgp 邻居改ttl neighbor 4.4.4.4 update-source Loopback0 no auto-summary ip route 4.4.4.4 255.255.255.255 Serial0/1 R1: router ospf 1 log-adjacency-changes network 0.0.0.0 255.255.255.255 area 0 ! router bgp 1 no synchronization bgp log-neighbor-changes neighbor 2.2.2.2 remote-as 1 neighbor 2.2.2.2 update-source Loopback0 neighbor 3.3.3.3 remote-as 1 neighbor 3.3.3.3 update-source Loopback0 no auto-summary R3: router ospf 1 log-adjacency-changes network 3.3.3.0 0.0.0.255 area 0 network 192.168.13.0 0.0.0.255 area 0 router bgp 1 no synchronization bgp log-neighbor-changes neighbor 1.1.1.1 remote-as 1 neighbor 1.1.1.1 update-source Loopback0 neighbor 1.1.1.1 next-hop-self neighbor 2.2.2.2 remote-as 1 neighbor 2.2.2.2 update-source Loopback0 neighbor 2.2.2.2 next-hop-self neighbor 5.5.5.5 remote-as 5

简单解析BGP协议.

一,IBGP邻居建立:注意: 1,使用环回接口建立,提前确保环回接口可达性 2,只要使用环回接口建立BGP邻居,必须手工指定更新源接口,就是这个update-source 命令 router bgp 100 bgp router-id 1.1.1.1 //手工指定BGP的router-id neighbor 2.2.2.2 remote-as 100 //想和谁建立BGP邻居,这个2.2.2.2在那个AS neighbor 2.2.2.2 update-source Loopback1 //以我的那个接口和2.2.2.2建立BGP邻居neighbor 6.6.6.6 next-hop-self //给6.6.6.6这个IGBP邻居更新BGP路由的时候修改下一跳为我自己的更新源接口二,使用直连接口建立EBGP邻居 r2(config#router bgp 100 r2(config-router#neighbor 23.1.1.3 remote-as 200 r2(config-router#exit 三,查看BGP邻居关系 r2#show ip bgp summary BGP router identifier 2.2.2.2, local AS number 100 BGP table version is 1, main routing table version 1 Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 1.1.1.1 4 100 4 4 1 0 0 00:00:33 0 五,BGP网络通告路由注意: 1,通告的这个路由实现必须在你的IGP 路由表中有 2. 通告的路由掩码必须和你路由表中的精确匹配 r1(config#router bgp 100 r1(config-router#network 192.168.1.0 mask 255.255.255.0 r1(config-router#exit 六,查看BGP数据库 show ip bgp 重要理论: 1,BGP路由下一跳必须在我这里是可达的,如果BGP路由下一跳不可达,这个BGP路由不是最优的,我不会把不是最优的BGP条目放进自己路由表以及通告给其他BGP邻居 2,下一跳改变原则1)当我把BGP路由传给自己的EBGP邻居的时候下一跳修改为自己的更新源接口,如果采用直连接口建立EBGP邻居,更新源接口默认是自己的直连物理接口2)从自己的EBGP邻居收到的路由在传给自己的IGBP邻居时候,下一跳不会发生改变

BGP配置命令总结

BGP学习总结 ------李永峰 命令集合与注解 (config-if)#router bgp 64512 (开启bgp进程,64512为自己所在AS) (config-router)#neighbor 12.1.1.1 remote-as 100 (指定和谁建立邻居,12.1.1.1为对方地址) (config-router)#neighbor 4.4.4.4 remote-as 64512 (指定和谁建立邻居,4.4.4.4为对方地址,这里是对方环回口地址)(config-router)#neighbor 4.4.4.4 update-source loopback 0 (用自己环回地址和对方环回地址建邻居时,用该命令指定更新源)(config-router)#neighbor 4.4.4.4 next-hop-self (收到路由后,用自己地址作为下一跳再传给邻居R4) (config-router)#neighbor 2.2.2.2 route-reflector-client (指定R2为反射器客户端,路由可以反射给邻居R2) (config-router)#neighbor 3.3.3.3 route-reflector-client (指定R3为反射器客户端,路由可以反射给邻居R3) (config-router)#bgp confederation identifier 200 (配置联盟大AS号码,这样路由器对外宣称自己AS为200 ) (config-router)#bgp confederation peers 64513

(配置联盟对等体AS号码) (config-router)#bgp dampening 15 750 2000 60 (开启路由惩罚) BGP基本配置详解 目的:两两路由器之间建立邻居关系 R1和R2建立EBGP邻居关系 R1(config)#router bgp 100(100为自己所在的AS号码) R1(config-router)#neighbor 12.1.1.2 remote-as 200(邻居的地址,邻居的AS号码) R2(config)#router bgp 200(100为自己所在的AS号码) R2(config-router)#neighbor 12.1.1.1 remote-as 100(邻居的地址,邻居的AS号码) 同理进行R3 与R4邻居建立。略 R2与R3使用环回口建立IBGP邻居关系, R2(config-if)#router bgp 200 R2(config-router)#neighbor 3.3.3.3 remote-as 200 R2(config-router)#neighbor 3.3.3.3 update-source loopback 0

BGP路由协议详解(完整篇)

BGP路由协议详解 制作人:张选波 二〇〇九年六月二十二日

一、BGP的概况 BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。 BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。 BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。 1、BGP的特性 BGP将传输控制协议(TCP)用作其传输协议。是可靠传输,运行在TCP的179端口上(目的端口) 由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。 类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。 BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。 丰富的属性值 可以组建可扩展的巨大的网络 2、BGP的三张表 邻居关系表 ?所有BGP邻居 转发数据库 ?记录每个邻居的网络 ?包含多条路径去往同一目的地,通过不同属性判断最好路径 ?数据库包括BGP属性 路由表 ?最佳路径放入路由表中 ?EBGP路由(从外部AS获悉的BGP路由)的管理距离为20 ?IBGP路由(从AS系统获悉的路由)管理距离为200 如下图所示。

bgp协议基础实验

南昌航空大学实验报告 课程名称:路由与交换技术实验名称:bgp协议基础实验 班级:110462 姓名:xxx 学号:110462xx 指导老师评定:签名: 实验5 bgp协议基础实验 一、实验目的 1.了解bgp协议的基本配置; 二、实验要求 1.详细阅读操作过程,认真完成必做实验,掌握实验要求掌握的内容。 2.课后认真完成实验报告 三、实验环境 3.1 资源准备 1.硬件:网络环境、 2.操作系统:windows平台 3.相关软件:gns3、telnet等 四、实验步骤与内容 4.1网络配置实验 4.1.1 创建BGP工程 安装并配置GNS3-0.8.6-all-in-one.exe,idle值可以使用0x60aa7e58或0x6103f1e0或自己获取。 创建一个名为“BGP”的工程完成本次实验,将创建的过程截图并写入实验报告。

4.1.2 实验拓扑构造

192.168.1.1/24 e0/0 e0/1 192.168.10.1/24 192.168.1.2/24 e0/0 e0/1 10.1.1.2/24 RIPv2 e0/0 10.1.1.1/24 s1/0 10.2.1.1/24 10.2.1.2/24 s1/1 s1/0 e0/1 20.0.0.2/8 172.16.1.1/24 172.16.1.2/24 s1/0 e0/0 30.0.0.1/16 Area 0 Area 1 Area 2 OSPF EBGP r1 r2 r3 r4 r5 e0/2 40.0.0.1/8 AS100 AS200 r1:lo0 1.1.1.1/32 r2:lo0 2.2.2.2/32 r3:lo0 3.3.3.3/32 图1 实验拓扑 4.1.3 IP 地址设置 请根据拓扑图自行完成IP 地址设置。将你的设置写入实验报告。 R1: en conf t host R1 int e0/0 ip address 30.0.0.1 255.255.0.0 no shut int s1/0 ip address 172.16.1.2 255.255.255.0 clock rate 560000 no shut end

H3C-BGP配置

H3C-BGP配置

1.14 BGP典型配置举例 1.14.1 BGP基本配置 1. 组网需求 如图1-15所示,所有路由器均运行BGP协议。要求Router A和Router B之间建立EBGP连接,Router B和Router C之间建立IBGP连接,使得Router C能够访问Router A直连的8.1.1.0/24网段。 2. 组网图 图1-15 BGP基本配置组网图 3. 配置步骤 (1) 配置各接口的IP地址(略) (2) 配置IBGP连接 ?为了防止端口状态不稳定引起路由震荡,本举例使用Loopback接口来创建IBGP 对等体。

?使用Loopback接口创建IBGP对等体时,因为Loopback接口不是两对等体实际连接的接口,所以,必须使用peer connect-interface命令将Loopback接口配置为BGP连接的源接口。 ?在AS 65009内部,使用OSPF协议,保证Router B到Router C的Loopback 接口路由可达。 # 配置Router B。 system-view [RouterB] bgp 65009 [RouterB-bgp] router-id 2.2.2.2 [RouterB-bgp] peer 3.3.3.3 as-number 65009 [RouterB-bgp] peer 3.3.3.3 connect-interface loopback 0 [RouterB-bgp] quit [RouterB] ospf 1 [RouterB-ospf-1] area 0 [RouterB-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0 [RouterB-ospf-1-area-0.0.0.0] network 9.1.1.1 0.0.0.255 [RouterB-ospf-1-area-0.0.0.0] quit [RouterB-ospf-1] quit # 配置Router C。 system-view [RouterC] bgp 65009 [RouterC-bgp] router-id 3.3.3.3 [RouterC-bgp] peer 2.2.2.2 as-number 65009 [RouterC-bgp] peer 2.2.2.2 connect-interface loopback 0 [RouterC-bgp] quit [RouterC] ospf 1 [RouterC-ospf-1] area 0 [RouterC-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0 [RouterC-ospf-1-area-0.0.0.0] network 9.1.1.0 0.0.0.255 [RouterC-ospf-1-area-0.0.0.0] quit [RouterC-ospf-1] quit

IS-IS协议上机实验

IS-IS 协议上机实验 1. 学习目标 1. 掌握IS-IS 协议的配置 2. 掌握IS-IS 协议的基本调试 3. 掌握IS-IS 协议的基本故障排除 2. 实验步骤: 2.1 IS-IS 协议的基本配置 实验环境: A r e a : 86.0001Area 86.0002 1.1.1.0/30.1 .2 2.2.2.0/30.1.2 L0: 20.1.1.1/24 L0: 30.1.1.1/24 L0: 40.1.1.1/24 RTA RTB RTC 图1 IS-IS 协议上机组网图 本实验中NET 的配置采用扩展Loopback 0的IP 地址获得,RTA 为L1路由器;RTB 为L12路由器,与RTA 连接的接口为L1接口,与RTC 连接的接口为L2接口;RTC 为L2路由器。 RTA 的配置命令: [rta]isis [rta-isis]network-entity 86.0001.0200.0100.1001.00 [rta-isis]is-level Level-1 [rta-LoopBack0] ip address 20.1.1.1 255.255.255.255 [rta-LoopBack0] isis enable [rta-Ethernet1/0] ip address 1.1.1.1 255.255.255.252 [rta-Ethernet1/0] isis enable [rta-Ethernet1/0]isis circuit-level level-1 RTB 的配置:

[rtb]isis [rtb-isis] network-entity 86.0001.0300.0100.1001.00 [rtb-Ethernet4/1/0] ip address 1.1.1.2 255.255.255.252 [rtb-Ethernet4/1/0] isis enable [rtb-Ethernet4/1/0] isis circuit-level level-1 [rtb-Ethernet5/0/0] ip address 2.2.2.1 255.255.255.252 [rtb-Ethernet5/0/0] isis enable [rtb-Ethernet5/0/0]is circuit-level level-2 RTC的配置: [rtc]isis [rtc-isis] network-entity 86.0002.0400.0100.1001.00 [rtb-isis]is-level level-2 [rtc-Ethernet5/0/0] ip address 2.2.2.2 255.255.255.252 [rtc-Ethernet5/0/0] isis enable [rtc-Ethernet5/0/0]is circuit-level level-2 [rtc-LoopBack0] ip address 40.1.1.1 255.255.255.255 [rtc-LoopBack0] isis enable 查看RTA的路由表: [rta]display ip routing-table Routing Table: public net Destination/Mask Proto Pre Cost Nexthop Interface 0.0.0.0/0 IS-IS 15 10 1.1.1.2 Ethernet1/0 1.1.1.0/30 DIRECT 0 0 1.1.1.1 Ethernet1/0 1.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 2.2.2.0/30 IS-IS 15 20 1.1.1.2 Ethernet1/0 20.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 30.1.1.1/32 IS-IS 15 20 1.1.1.2 Ethernet1/0 127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0 127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 由于RTA 是Level-1 的路由器,所以RTA产生一条默认的IS-IS 路由 指向与它最近的L1-L2路由器RTB。由于RTB是L1-L2的路由器,所以 RTB的路由信息能够被RTA学习到;RTC是L2的路由器,产生Level-2 的路由,RTC的路由信息RTB不会发送给RTA。 查看RTC的路由表 [rtc-isis]display ip routing-table Routing Table: public net Destination/Mask Protocol Pre Cost Nexthop Interface

BGP协议实验报告

课程名称网络设计与系统集成实验名称 BGP协议 5.1 实验目的 1.掌握BGP 的基本配置命令。 2.掌握邻居关系的建立。 3.掌握路由的引入方法和路由通告原则。 5.2 实验设备 路由器4 台,网线若干。 5.3 实验内容与操作步骤 1.组网图 2.操作步骤 (1)合理分配路由器端口进行联网,为主机和路由器端口分配合理的IP 地址并进行配置。 (2)配置自治系统AS100 和环回地址。 (3)配置自治系统AS200 和ospf 协议,使3 台路由器可互通。 (4)配置建立RTA、RTB 和RTC 邻居关系,并查看邻居建立情况。(5)显示各路由器的BGP 路由表,分析路由信息,测试4 台路由器的互通性。 (6)引入路由,显示各路由器的BGP 路由表,分析路由信息,测试4 台路由器的互通性。 (7)设计路由同步,显示各路由器的BGP 路由表,分析路由信息,测试 4 台路由器的互通性。 5.4 实验要求 1.按要求连接网络设备及主机。 2.查阅相关配置命令,配置路由器和主机,测试网络的连通性。 3.记录并分析操作过程,提交实验报告。

配置各路由的端口及IP R1: R2:

R3: R4: 配置AS100 配置ospf协议

R4的邻居关系 配置AS200 配置建立RTA、RTB 和RTC 邻居关系,并查看邻居建立情况。

R1上的邻居关系 显示各路由器的BGP 路由表,分析路由信息,测试4 台路由器的互通性。

引入路由,显示各路由器的BGP 路由表,分析路由信息,测试4台路由器的互通性。 设计路由同步,显示各路由器的BGP 路由表,分析路由信息,测试4 台路由器的互通性。

BGP实验1(BGP基础配置)

第三章 BGP协议特性与配置实验 3-1 IBGP与EBGP 学习目的 ?掌握区域内部BGP的配置方法 ?掌握多区域BGP的配置方法 ?观察BGP的邻居表和数据库 ?掌握BGP更新源的配置方法 ?掌握EBGP多跳的配置方法 ?观察IBGP和EBGP中路由的下一跳的变化 ?掌握IBGP中下一跳的配置 ?掌握BGP的Network命令的配置方法 拓扑图

场景 学习任务 步骤一. 基础配置与IP编址与布置IGP 这里IP和OSPF已经配置好,平时大家自己配置好IP的后,配置好后记得测试直连是否能通 步骤二. AR1、AR5、AR7建立EBGP邻居(使用直连接口建立) [R1]bgp 200 (进入BGP进程) [R1-bgp]router-id 1.1.1.1 (指定BGP的router-id) [R1-bgp]peer 15.1.1.5 as-number 100(指定与哪个AS的对等体建立邻居)[R1-bgp]peer 17.1.1.7 as-number 400(指定与哪个AS的对等体建立邻居)[R5]bgp 100 [R5-bgp]router-id 5.5.5.5 [R5-bgp]peer 15.1.1.1 as-number 200(指定与哪个AS的对等体建立邻居) [R7]bgp 400 [R7-bgp]router-id 7.7.7.7 [R7-bgp]peer 17.1.1.1 as-number 200(指定与哪个AS的对等体建立邻居)对等体关系建立完成后,使用display bgp peer检查对等体关系状态。 [R1-bgp]dis bgp peer(截图,可以看到AR1和AR5、AR7均建立了EBGP邻居关系)

BGP的各种属性配置

BGP的各种属性配置 Lab 31. Configuring BGP Summarization 实验目的: 1、掌握使用指向NULL0接口的静态路由的汇总配置方法。 2、掌握使用聚合属性的路由汇总配置方法。 R1(config)#ip route 172.16.0.0 255.25 5.252.0 null 0 R1(config)#router bgp 64512 R1(config-router)#aggregate-address 172.16.0.0 255.255.252.0 summary- only Lab 33. BGP Neighbor Authentication 实验目的: 1、掌握其于MD5的BGP对等体认证配置。 R1(config)#router bgp 64512 R1(config-router)#neighbor 10.1.255.2 password cisco123 R2(config)#router bgp 64513 R2(config-router)#neighbor 10.1.255.1 password cisco123 Lab 34. Configuring BGP Local Preference 实验目的: 1、理解掌握BGP的本地优选属性概念和配置方法。 2、本地优选的属性默认值为100,较高值的路径会被优先选择。 3、本地优先属性,决定离开本自治系统最佳的路径。 (BGP在选择最佳路由时,并不会考具体链路的带宽。为了解决这一问题,可以在本地配置“本地优先”来确定数据流如何流出本自治系统。BGP会优先选择本地优先属性值较高的路由。)

相关主题
文本预览
相关文档 最新文档