个人总结的BGP心得包含大量实验环境和配置案例

合集下载

个人吐血BGP经验总结(上)

个人吐血BGP经验总结(上)

BGP简介BGP 属于路径矢量协议他和距离矢量路由协议的区别是:距离矢量强调的是一个距离,即下一跳路由器,因为一台路由器下一跳地址总是他的邻居路由器路径矢量强调的是一个下个AS,即下一跳AS。

他的选路也是基于AS不同的ISP之间有不同的AS号,不同的AS主要目的是基于管理,电信和网络各自管理各自AS内部的IGP,而AS和AS之间的路由则基于BGP,同时也是为了减少路由条目。

BGP更新利用TCP 端口179 所以更新是可靠的更新基础概念一些名词peer=neighborBgpspeakers= 运行BGP的路由器BGP管理距离IBGP 200 IBGP是就是同一个AS之中建立的bgp邻居关系EBGP 20 EBGP就是在不同as之间所建立的bgp邻居关系用EBGP是为了提供AS之间的路由,单既然用IGP就可以在一个AS内部通告路由问什么要再搞个IBGP出来答:IBGP的作用就是为了在同一个AS内的边界路由器上互相通告更新信息,必须有个机制能让同一个AS内的BGP路由器来互相通告更新信息BGP中的建立邻居不需要有直连的链路(这点和IGP的不同)原因是BGP使用的TCP协议,TCP是个点到点的协议他不支持组播,所以他是单播的,单播是可以被路由器转发的。

由此我推理出BGP的所有报文都是单播的,因为他的邻居不直连所以无法通告组播来传递BGP是路劲矢量协议凡矢量协议必有水品分割,BGP的水品分割分为EBGP和IBGP的水品分割EBGP水平分割:主要依赖AS号来防止环路(例如从某个EBGP邻居学到路由会再通告给此邻居通告命令shipbgpneix.x.x.x advertised-route 查看,单对方不会接收而已),在路由被传播过程中每个传播者都加入自身的AS进去.(AS是bgp的属性之一)IBGP水平分割: 默认的通过IBGP学到的路由不会再通告给其他的邻居,所以必须保证网络是全网状的或者通过其他手段来通告给其他IBGP)BGP的边界网关路由器从EBGP学到的路由通告给IBGP的邻居,通过IBGP接收到的路由的路由器默认不再通告给其他IBGP邻居了,所以要保持一个full mesh接口,(但是如果此路由器也是BGP的边界网关路由器,则可以通告给其他的EBGP邻居)有个例外是通告的路由如果不在路由表中的则不会通告此路由BGP的route-id 建议和OSPF的一致不然会出问题BGP的用环回口建立邻居的时候neighbor x.x.x.x update-source 虽然理论上只要一边设置就可以但是建议两边都设置BGP的neighbor 和network 是分开的neighbor 命令用来建立邻居,而network命令仅用来传路由(通告路由)BGP中三张表?BGP表是什么?答1 路由表,bgp表,邻居表 2 shipbgp可查看被注入(用network命令)BGP的路由BGP默认不负载均衡BGP传播和下一跳;BGP传播的是AS的路径,所以实际的下一跳地址是通告AS路劲的bgp路由器,不像IGP 总是相邻的邻居路由器,所以必须保证通过递归让bgp路由器能有下一跳地址。

BGP实验报告—20070305

BGP实验报告—20070305

BGP实验报告—计算机应用技术周昌盛 20070305 一、实验目标本实验中,将配置内部BGP(IBGP)以及EBGP,使用公司AS内部不同的路由器到ISP的冗余链路。

为了使IBGP对等体正确地交换路由选择信息,必须使用命令next-hop-self。

还要使用属性local-preference和med(多出口描述符),这确保了平缓的、不限量的流量使用T1链路发送去往ISP1的AS200的数据和接收从该AS来的数据。

只有当主T1链路失效时才使用流量受限的T1链路。

数据流通过流量受限的T1链路可以获得跟主T1链路相同的带宽,但费用就高得多,确保这条链路不在非必要时使用。

本实验的拓扑图如图1-1所示:图1-1 实验拓扑图二、实验设备由于实验条件限制,本实验中使用模拟器R1、R2、R3来模拟上述三台路由器三、实验背景本实验中将在路由器SanJose1和SanJose2与外部邻局AS200的ISP1运行BGP,在SanJose1和SanJose2之间运行IBGP。

最后,在公司的网络中运行EIGRP。

四、实验步骤步骤1配置路由器ISP1的接口:Router>enRouter#config tRouter<config>#hostname ISP1ISP1<config>#interface loopback0ISP1<config-if>#ip add 192.168.100.1 255.255.255.0ISP1<config-if>#no shutISP1<config-if>#interface f1/0ISP1<config-if>#ip add 192.168.1.1 255.255.255.252ISP1<config-if>#no shutISP1<config-if>#interface f0/0ISP1<config-if>#ip add 192.168.1.5 255.255.255.252ISP1<config-if>#no shutISP1<config-if>#end配置路由器SanJose1的接口:Router>enRouter#config tRouter<config>#hostname SanJose1SanJose1<config>#interface loopback0SanJose1<config-if>#ip add 172.16.64.1 255.255.255.0 SanJose1<config-if>#no shutSanJose1<config-if>#interface f1/0SanJose1<config-if>#ip add 192.168.1.6 255.255.255.252 SanJose1<config-if>#no shutSanJose1<config-if>#interface f0/0SanJose1<config-if>#ip add 172.16.1.1 255.255.255.0 SanJose1<config-if>#no shutSanJose1<config-if>#end配置路由器SanJose2的接口:Router>enRouter#config tRouter<config>#hostname SanJose1SanJose2<config>#interface loopback0SanJose2<config-if>#ip add 172.16.32.1 255.255.255.0 SanJose2<config-if>#no shutSanJose2<config-if>#interface f1/0SanJose2<config-if>#ip add 172.16.1.2 255.255.255.252 SanJose2<config-if>#no shutSanJose2<config-if>#interface f0/0SanJose2<config-if>#ip add 192.168.1.2 255.255.255.252 SanJose2<config-if>#no shutSanJose2<config-if>#end上述配置完成后,可以使用ping命令来测试直连路由之间的连通性。

个人总结的BGP心得包含大量实验环境和配置案例

个人总结的BGP心得包含大量实验环境和配置案例

<BGP(Border Gateway Protocol)理论部分>·BGP属于EGP,是高级DV协议,也被称为路径矢量协议,基于TCP 179端口。

·现在使用版本BGP4。

第一次做完整更新,以后就只增量更新·Autonomous Systems:运行同一种选路策略,由统一管理者管理。

1-64511 (公有)64512-65535 (私有)电信AS号:4134 网通AS号:9929 一个好的网站,可以了解到关于AS号的一些信息Telnet 这一地址可以看到公网上的路由条目数·IGP支持的路由条目有限运行IGP不利于管理,做路由聚合、选路。

·BGP路由器只能将其使用的路由通告给他的邻居。

BGP用Open报文建邻居,用KL报文做日常联系·Neighbor table :List of BGP neighbors·BGP forwarding table/databaseList of all networks learned from each neighborCan contain multiple pathways to destination networksDatabase contains BGP attributes for each pathway·IP routing tableList of best paths to destination networksBGP表和路由表是独立的,同样遵循AD小的进入路由表。

BGP默认不做负载均衡·Router-ID选举和OSPF一致。

四种报文:Open ---includes holdtime and BGP router ID(用于建立TCP连接后,发起BGP会话,每个邻居都用该消息来标识自己,并且规定自己的BGP运行参数)Keepalive —(用于保持BGP会话,每隔60秒发送一次,hold time为180S)Update ---information for one path only (could be to multiple networks)---Includes path attributes and networks·一个UPDATE 消息一次只能通告一条路由,但它可以携带多个属性。

BGP小结

BGP小结

BGP小结一、需要使用BGP的网络:1、在国干网络使用BGP:目的是为了传递各个省、运营商或不同AS的路由,为不同的AS间数据互访进行寻经;将本国使用的路由发布到国际网络上。

国干路由器和AS出口路由器建立EBGP邻居。

2、省干网络使用BGP:目的是为了传递本省内各个不同城市的路由,为本省内不同城市间数据互访进行寻经;将本省内使用的路由发布到国干网络上。

省干落地设备可以与城域网出口建立EBGP邻居,同时为城域网下发EBGP缺省路由。

3、城域网出口路由器使用BGP:EBGP网络的末梢设备,目的将本城域网使用的路由发布到省干网络上,同时从省干落地设备接受BGP缺省路由;同时和城域网汇聚层设备建立IBGP邻居。

4、城域网汇聚层路由器使用BGP:城域网BGP网络的末梢设备,目的是对出网流量在汇聚层进行分流,从而可以减轻城域网骨干层路由器的负担。

MP-BGP运行在MPLS的网络上,目的是为了传递VPN的路由。

二、BGP常用的属性:BGP路由属性是一套参数,它对特定的路由进行了进一步的描述,使得BGP 能够对路由进行过滤和选择。

在配置路由策略时我们将广泛地使用路由属性,但是不是所有路由属性都要被用上。

事实上,路由属性被分为以下几类:必遵属性:所有BGP路由器都可以识别,且必须存在于Update消息中。

如果缺少这种属性,路由信息就会出错。

可选属性:所有BGP路由器都可以识别,但不要求必须存在于Update消息中,可以根据具体情况来选择。

过渡属性:在AS之间具有可传递性的属性。

BGP路由器可以不支持此属性,但它仍然会接收带有此属性的路由,并通告给其他对等体。

非过渡属性:如果BGP路由器不支持此属性,则相应的Update消息会被忽略,且不会通告给其他对等体。

1、Origin属性:起点属性是一个必遵过渡属性,它指示路由更新的起源。

BGP允许三种类型的起源:BGP来说,BGP优先选用具有最小起点属性值的路由,即:IGP 优先于EGP,EGP优先于INCOMPLETE。

BGP协议学习总结

BGP协议学习总结

BGP协议学习总结BGP学习总结BGP是⽬前使⽤的唯⼀的⾃治系统间的路由协议,它是⼀种⽮量路由协议,基于TCP的179号端⼝,它采⽤单播增量更新的⽅式更新路由,与其他的路由协议不同的是,BGP只要TCP可达,就可以建⽴对等体关系,BGP需要⼿⼯显式的指定对等体关系。

⼀、常见术语1、 BGP的发⾔者:发送BGP消息的路由器叫做BGP的发⾔者。

2、 BGP对等体:相互交换BGP消息的路由器叫做BGP的对等体。

3、 IBGP对等体:同⼀个⾃治系统内的对等体关系。

4、 EBGP对等体:不同⾃治系统间的对等体关系。

⼆、BGP的通告原则:1、当多条路径存在时,BGP的发⾔者⾸选最优的路由供⾃⼰使⽤。

2、 BGP发⾔者只把⾃⼰使⽤的最优的路由通告给其他对等体。

3、 BGP发⾔者从EBGP获得路由信息向它的EBGP和IBGP对等体通告。

4、 BGP发⾔者从IBGP对等体获得的路由信息不会再向它的IBGP邻居通告。

5、 BGP发⾔者从IBGP获得的路由信息是否通告给EBGP对等体,要依IBGP与EBGP同步情况⽽定。

6、对等体关系建⽴后,BGP发⾔者将⾃⼰的所有的BGP路由通告给新想相邻体。

三、BGP的消息类型和功能1、 open消息:⽤来建⽴BGP对等体间的关系并协商参数。

2、 keepalive消息:⽤来对open消息确认,周期性的发送keepalive消息向对等体通告⾃⼰的存在,保持对等体的关系。

3、 nitification:错误⽇志,当有错误发⽣的时候,会向对等体发送notification报⽂,并且断开TCP连接,并回到idle状态。

4、 update消息:⽤来更新路由条⽬。

5、 route-fresh消息:向对等体请发送求指定地址族的路由信息。

四、BGP的状态机制1、 idle状态:初始状态,不接受任何BGP的连接,等待start事件的产⽣,start事件产⽣后,系统开启connectRetry定时器。

雷光全BGP实验报告二

雷光全BGP实验报告二

一、实验名称
BGP同步
二、实验要求
分析BGP同步的好处,BGP同步的路由情况,以及在什么情况下使用同步。

三、实验拓扑
四、重要实验配置
Igp的配置:
RT1:
RT2:
RT3:
RT4:
BGP的配置RT1:
RT2:
RT5:
RT6:
五、实验现象
各设备的bpg表:
RT1:
RT2:
RT1路由表:
用ping命令进行全网互联的测试
在RT5上进行跟踪
六、实验分析
分析PC5(10.5.5.10)访问PC6(10.6.6.10)的过程
PC5:10.6.6.10与自己不在同一个网段,它将数据包发送给网关10.5.5.1(RT5)
RT5:查找路由表,发现:
RT1:查找路由表,发现:
RT3:查找路由表,发现:
RT4:查找路由表:发现:
一直到目标地址。

BGP同步,就是使IGP和BGP达到同步,如果没有达到同步的路由,将不会通告给邻居,也不会转发出去。

但是如果
开启同步的话,也有一点的危害,如果BGP的路由条目过多,发布到IGP的话,就会导致IGP路由器崩溃。

所以小心认真使用。

七、实验总结
通过本次实验,我掌握了BGP同步的概念,在什么情况下使用BGP同步,使用BGP同步的时候,要注意些什么,以及我们应该怎样去解决这种状况,显然BGP同步还是比较简单的。

bgp实验报告总结

bgp实验报告总结
BGP实验报告总结
背景
BGP(Border Gateway Protocol)是用于在互联网中交换路由信息的协议。

它是一种路径矢量协议,用于确定最佳路径,并且能够适应网络拓扑的变化。

在本次实验中,我们对BGP进行了实验,并对实验结果进行了总结和分析。

实验过程
在实验中,我们使用了模拟器来模拟网络环境,并配置了多个路由器和主机。

我们通过配置BGP协议来模拟网络中的路由器之间的路由信息交换。

我们还模拟了网络中的故障情况,以观察BGP协议对网络拓扑变化的适应能力。

实验结果
通过实验,我们观察到BGP协议在网络拓扑变化时能够快速地重新计算最佳路径,并更新路由表。

当网络中发生故障时,BGP能够及时地发现并通知其他路由器,从而保证了网络的稳定性和可靠性。

此外,我们还观察到BGP协议在处理大规模网络时的效率和性能表现良好。

总结与分析
通过本次实验,我们对BGP协议的工作原理和性能有了更深入的了解。

BGP作为互联网中最重要的路由协议之一,具有很强的稳定性和可靠性。

它能够适应网络拓扑的变化,并且能够处理大规模网络的路由信息交换。

因此,BGP协议在互联网中扮演着至关重要的角色。

结论
通过本次实验,我们对BGP协议有了更深入的了解,并且验证了其在网络中的
稳定性和可靠性。

BGP协议的高效性和性能表现使其成为互联网中不可或缺的一部分,对于构建稳定和可靠的互联网具有重要意义。

我们将继续深入研究BGP协议,并将其应用于实际网络中,以提高网络的稳定性和可靠性。

BGP配置实验案例

BGP配置实验案例BGP(边界网关协议)是一个用于在互联网中交换路由信息的协议。

在本篇文章中,我们将探讨一个BGP配置实验案例,其中包括两个自治系统(AS)之间的BGP邻居关系的建立和路由的传递。

这个实验案例可以帮助读者更好地理解BGP协议的工作原理和配置步骤。

在这个实验案例中,我们有两个自治系统:AS1和AS2、AS1拥有IP 地址段192.168.0.0/24,AS2拥有IP地址段10.0.0.0/24、我们的目标是在两个自治系统之间建立BGP邻居关系,并实现路由的传递。

首先,我们需要在两个自治系统中配置BGP路由器。

在AS1中,我们选择一个路由器作为BGP路由器,并配置其Loopback接口的IP地址为192.168.0.1、在AS2中,选择另一个路由器作为BGP路由器,并配置其Loopback接口的IP地址为10.0.0.1、这些Loopback接口的IP地址将用作BGP邻居之间的通信地址。

接下来,我们开始配置BGP邻居关系。

在AS1中,我们需要告诉BGP 路由器与AS2的BGP路由器建立邻居关系。

假设AS2的BGP路由器的IP 地址为10.0.0.2,我们将在AS1的BGP路由器上执行以下命令:``````同样地,在AS2的BGP路由器上,我们需要告诉其与AS1的BGP路由器建立邻居关系。

假设AS1的BGP路由器的IP地址为192.168.0.1,我们将在AS2的BGP路由器上执行以下命令:``````配置完BGP邻居关系后,我们可以开始传递路由信息。

在AS1中,我们希望将本地的IP地址段192.168.0.0/24传输给AS2、我们需要在AS1的BGP路由器上执行以下命令:```network 192.168.0.0 mask 255.255.255.0```这些命令告诉AS1的BGP路由器将地址段192.168.0.0/24传输给BGP邻居。

同样地,在AS2中,我们希望将本地的IP地址段10.0.0.0/24传输给AS1、我们需要在AS2的BGP路由器上执行以下命令:```network 10.0.0.0 mask 255.255.255.0```这些命令告诉AS2的BGP路由器将地址段10.0.0.0/24传输给BGP邻居。

BGP学习总结

BGP协议学习总结一.BGP的基本概念1.边界网关协议(Border Gateway Protocol,BGP)是一个用于自治系统(AS)之间的域间路由协议,它的主要功能是在运行BGP协议的自治系统之间交换网络可达性信息。

2.自治系统是拥有同一选路策略,由同一技术部门管理下运行的一组路由器。

自治系统内部的路由协议有RIP、IGRP、EIGRP、OSPF、IS-IS,自治系统之间运行的协议有BGP。

自治系统的指示符是一个16bits的值,范围1~65535,其中1~32767可供分配,32768~64511暂时保留,64512~65534用于私有AS(类似于IP地址中的私网地址)。

3.BGP使用TCP作为其传输层协议,其端口号为179。

它是一个距离矢量路由协议,从设计上避免了路由环路的发生:方法一,判断AS-PA TH属性序列;方法二,从AS 内部学到的路由不在AS内部转发。

另外BGP也支持CIDR。

4.BGP邻居又称为对等体分为两种,如果两个交换BGP报文的对等体属于不同的自治系统那么这两个对等体就是EBGP对等体(External BGP) ;如果两个交换BGP报文的对等体属于同一个自治系统那么这两个对等体就是IBGP对等体(Internal BGP),一个AS内的不同边界路由器之间也要建立BGP连接只有这样才能实现路由信息在整个AS内的传递。

EBGP必须物理连接,IBGP只需要能建立TCP链接就可以了。

5.BGP使用原则:*多条路径时,BGP只选最优的给自己使用*BGP Speaker只把自己使用的路由通告给相邻体*BGP Sperker从EBGP获得的路由会向它所有的相邻体(包括EBGP和IBGP)通告*BGP Sperker从IBGP获得的路由不会向它的IBGP相邻体通告*BGP Sperker从IBGP获得的战船由是否通告给它的EBGP相邻体要看IGP和BGP同步的情况来决定*连接一建立,BGP Sperker将把自己所有BGP路由通告给新相邻体。

bgp综合实验总结

——————————————袁月BGP综合实验1拓扑图拓扑说明:如图,有R1-R5五台路由器R1,R3,R4的S0/0、S0/1、S0/2口通过FR连接,R1为hub,帧中继链路ip为10.10.134.0/24R1,R2的F1/0口通过以太网连接,链路ip为10.10.12.0/24R4,R5的s0/1口直连,网段10.10.45.0/24每台路由器的环回0口ip为x.x.x.x/32R1上有lo1-lo5,ip地址为192.168.1.1/24---192.168.5.1/24R5上有lo1-lo5,ip地址为172.16.1.1/24---172.16.5.1/24实验要求:1.配置底层:配置每台设备的接口ip,配置完成后确保直连可达每个路由器的环回口是X.X.X.X/322.配置IGP全网运行OSPF area0,仅宣告lo0口和链路ip进入ospf,NBMA区域任意处理3.建立BGP邻居BGP AS区域划分如图,按照如下规则建立对等关系.使用回环口建立邻居.R1 peer R2R2 peer R1,R3R3 peer R2,R4R4 peer R5R5 peer R44.BGP 路由宣告邻居建立完成后,将R1和R5的lo0口宣告进入BGP,使用network命令要求R1,R5使用适当的方式宣告各自的lo1-lo5宣告完成后要求每台设备的bgp转发表可见这些路由5.BGP路由控制要求做出适当控制,达成下列条件,具体方法不限1、使下列条目出现在R1的bgp表中*> 172.16.1.0/24 2.2.2.2 100 0 255 2 3 i*> 172.16.2.0/24 2.2.2.2 255 10 20 2 3 ? *> 172.16.3.0/24 2.2.2.2 0 2 3 i*> 172.16.4.0/24 2.2.2.2 255 2 3 i*> 172.16.5.0/24 2.2.2.2 100 0 255 2 3 i2、使下列条目出现在R5的bgp表中*> 192.168.0.0/21 0.0.0.0 100 32768 2 1 i *> 192.168.1.0 4.4.4.4 0 2 1 i *> 192.168.2.0 4.4.4.4 0 2 1 is> 192.168.3.0 4.4.4.4 0 2 1 is> 192.168.4.0 4.4.4.4 0 2 1 i *> 192.168.5.0 4.4.4.4 0 2 1 i3、完成后,R1,R5互相可PING通对方宣告的这些bgp路由实验效果:R1上查看BGP表R5上查看BGP表BGP综合实验2拓扑图实验要求如下:1 R1与R2为EBGP R2与R3、R4为EBGP R3与R4为IBGP R3与R4、R5为EBGP每台路由器都有X.X.X.XX/32作为router-id 全网底层跑EIGRP 1002 R3、R4学到R1上的bgp路由下一跳必须为AS100的,R5上学到的R1和R3的路由,优走R33 在R1和R5上的回环口分别是20.20.20.0/24和30.30.30.0/24,都重分布到BGP中,使其相互学到并互相连通!实验效果:R3和R4上查看BGP表R5上查看路由表R1和R5上的lo0互相ping通BGP综合实验3拓扑图实验要求如下:1 R4上有192.168.1.0/24、192.168.2.0/24、192.168.3.0/24、192.168.4.0/24和100.100.100.0/24网段,R5上有172.16.1.0/24、172.16.2.0/24、172.16.3.0/24、172.16.4.0/24和50.50.50.1/32网段2 R1为DR,R2和R3不参与DR选举每台路由器都有x.x.x.x/24做为router-id3 Ospf学到的是192.168汇总和172.16的汇总以及100.100的明细路由4 EIGRP不能学到192.168的路由,能学到100.100的路由5 R4为AS100R2为AS200R5为AS300R4只与R2建立EBGP,R5只与R2建立EBGP,R4能学到50.50.50.1/32的路由,且可达!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<BGP(Border Gateway Protocol)理论部分>·BGP属于EGP,是高级DV协议,也被称为路径矢量协议,基于TCP 179端口。

·现在使用版本BGP4。

第一次做完整更新,以后就只增量更新·Autonomous Systems:运行同一种选路策略,由统一管理者管理。

1-64511 (公有)64512-65535 (私有)电信AS号:4134 网通AS号:9929 一个好的网站,可以了解到关于AS号的一些信息Telnet 这一地址可以看到公网上的路由条目数·IGP支持的路由条目有限运行IGP不利于管理,做路由聚合、选路。

·BGP路由器只能将其使用的路由通告给他的邻居。

BGP用Open报文建邻居,用KL报文做日常联系·Neighbor table :List of BGP neighbors·BGP forwarding table/databaseList of all networks learned from each neighborCan contain multiple pathways to destination networksDatabase contains BGP attributes for each pathway·IP routing tableList of best paths to destination networksBGP表和路由表是独立的,同样遵循AD小的进入路由表。

BGP默认不做负载均衡·Router-ID选举和OSPF一致。

四种报文:Open ---includes holdtime and BGP router ID(用于建立TCP连接后,发起BGP会话,每个邻居都用该消息来标识自己,并且规定自己的BGP运行参数)Keepalive —(用于保持BGP会话,每隔60秒发送一次,hold time为180S)Update ---information for one path only (could be to multiple networks)---Includes path attributes and networks·一个UPDATE 消息一次只能通告一条路由,但它可以携带多个属性。

一个UPDATE 消息一次也可通告多条路由,但它的属性必须相同。

一个UPDATE 消息可以同时撤消多条路由。

Notification---when error is detected---BGP connection is closed after sent(当检测到错误的时候就会发起Notification消息。

通常会导致BGP连接的终止)<BGP建立一个BGP会话的过程:>1,空闲状态:BGP通常以空闲状态开始。

在该状态下,它拒绝接收所有入连接。

当一个开始时间出现的时候,BGP 过程初始化所有的BGP资源,打开重试连接计时器、初始化到邻居的TCP连接,接听来自邻居的TCP初始化消息并将它的状态转到接连状态。

开始事件是又一个操作者配置BGP的一个过程。

2,连接状态:在这种状态下,BGP过程会等到TCP连接完成以后再决定后续的动作。

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

如果TCP 连接失败,BGP过程会继续监听由邻居发起的连接,重置ConnectRetry计时器并转移到激活状态。

3,激活状态:在这个状态下,BGP过程试图及邻居建立一个TCP连接。

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

如果在激活状态时,ConnectRetry计时器超时,该过程回到连接状态。

4,发送Open消息状态:在这种状态下,已经发送了Open消息,BGP正在等待从邻居发来的Open消息。

当收到一个Open消息后,检查该消息所有的字段。

如果发现了差错,会给它邻居发送一个Notification消息并且将状态转移到空闲。

如果在接收到的Open消息中没有发现差错,BGP给邻居发送一个Keepalive消息并且将Keepalive计时器置位。

邻居之间协商一个Hold时间,它们会选用较小的值。

如果协商的Hold时间是0,则没有启动Hold和keepalive计时器。

根据对等的AS号,决定该连接是内部的还是外部的,并且将状态转移到Open 消息确认。

5,Open消息确认状态:在这种状态下,BGP过程会等待一个Keepalive或者Notification消息。

如果收到了Keepalive消息,转移到建立状态,如果收到了Notification消息或者TCP断开消息,转移到空闲状态。

6,建立状态:在这种状态之下,BGP对等之间的连接完全建立起来了。

对等之间可以交换Update,Keepalive和Notification消息。

如果收到了Update或Keepalive消息,重新启动Hold计时器。

如果收到Notification 消息。

状态会转移到空闲。

<BGP’s attribute>·ORIGIN属性ORIGIN是一个公认必选的属性,它明确了路由更新消息的来源。

当BGP有多条路由时,它会将ORIGIN 当作一个决定较优路由的因素。

它规定了以下几种源:·IGP—一个IGP源会得到ORIGIN值中的最佳的选项。

·Incomplete—NLRI是通过其他手段学习到的。

是ORIGIN最低的选择。

·AS-PATH属性AS-PATH 是一个公认必选属性。

它用AS号的顺序来描述AS间的路径或者到NLRI所明确的目的地的路由。

AS-PATH属性的另外一个功能就是避免环路,如果BGP路由器从它的外部对端处收到了一条路由,而该路由的AS-PATH包含这个BGP路由器自己的AS号,于是该路由器就知道是条环路路由,从而将这样的路由丢弃掉。

R1(config)#route-map ASR1(config-route-map)#set as-path prepend 7 8 9 设置虚拟的AS号通常都会这样加set as-path prepend 4 4 4 加自已的AS号,不易搞混·NEXT_HOP属性NEXT_HOP是一个公认必选属性。

描述了公布目的地的路径下一跳路由器的IP地址。

由BGP NEXT_HOP 属性所描述的IP地址不经常是邻居路由器的IP地址。

要遵循下面的规则:·如果正在进行的路由宣告的路由器和接收的路由器在不同的AS中,NEXT_HOP地址为正在宣告路由的路由器接口IP地址。

·如果正在进行宣告路由的路由器和接收的路由器在同一个AS里,并且更新消息的NLRI指明目的地是同一个AS内,那么NEXT_HOP就是已经宣告路由的邻居的IP地址。

·如果正在宣告的路由器和接收的路由器是内部对等实体,并且更新消息的NLRI指明目的地在不同的AS内。

NEXT_HOP是外部对等的接口地址。

·LOCAL_PREF属性LOCAL_PREF是公认自选属性。

只用在内部网关对端之间的更新消息中。

它不会传递给其他的AS。

如果一个内部运行BGP的路由器收到了一个目的地的多条路由。

它将这些路由的LOCAL_PREF进行比较,选择具有最高优先级的路由。

它只能影响离开AS的业务量。

R1(config)#route-map WER1(config-route-map)#set local-preference 101R1(config-router)#bgp default local-preference 101 会影响所有路由打上这一命令后----·对"EBGP传过来的路由"\"自己network的路由"起效,要show明细才能看到。

·对"IBGP传过来的路由"不起效。

·MED属性MED属性是一个任选非传递属性。

这个任选非传递属性及EBGP的Update消息中携带,它允许一个AS 将它的首选的入口点通知另外一个AS。

如果其他参数都相同,则收到同一个目的地的多条路由的AS将这些路由的MED进行比较,具有最低MED值的路由为首选。

这是因为将MED看成一个度量,并且最低的度量----最短的距离----是首选。

MED值只会传递给配置MED值的对端AS,从而使他们知道优先的路由,但是接收的AS不会在继续传递给下一个AS。

如果同一个目的地的两条路由来自两个不同的AS,也不进行MED值的比较。

MED值只对单一的AS有意义,当该AS有多个入口点时,它用来说明首选项的等级。

R1(config)#route-map MEDR1(config-router)#neighbor 24.1.1.4 route-map MED out测试方法:扩展ping / debug ip bgp updates·默认比较从不同AS传来路由的MED。

R2(config-router)#bgp always-compare-med·ATOMIC_AGGREGATE属性ATOMIC_AGGREGATE属性是一个公认必选的属性,它用来警告下游路由器出现了路径信息丢失。

当一个BGP路由器将更具体的路由聚合后,而且已经出现了路径信息丢失时,运行BGP的路由器必须将该属性附加到聚合路由中。

任何一台下游路由器收到后,不能使这条NLRI信息更详细。

并且当该路由公布给其他对端时,必须也附带该属性.·AGGREGATOR属性当设置了ATOMIC_AGGREGATE属性,运行 BGP的路由器可以选择附加AGGREGATOR属性。

这个任选可透明传递属性包括发起聚合路由的路由器的AS号以及IP地址,从而提供了执行聚合的地点的信息。

·Community属性COMMUNITY是一个人选可透明传递的属性。

COMMUNITY属性标明一个目的地作为一些目的地团体中的一个成员,这些目的地共享一个或者多个共同的属性。

“可选”:BGP的所有邻居都有可能不识别社团属性。

(是可选的,路由器默认不认识)R2(config-router)#neighbor 1.1.1.1 send-community“传递”:社团属性只会传给指定的邻居,并只在此邻居上起效。

比如上例:就只传给1.1.1.1这一邻居,并只在它上面起效,不会再向后传·no-advertise:携带此属性的路由不会通告给任何BGP邻居。

相关文档
最新文档