个人总结的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(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(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的网络: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是⽬前使⽤的唯⼀的⾃治系统间的路由协议,它是⼀种⽮量路由协议,基于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同步的路由情况,以及在什么情况下使用同步。
三、实验拓扑
四、重要实验配置
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的路由,且可达!。
BGP同步实验与总结
BGP同步实验与总结
一、BGP同步学习总结。
1、BGP同步打开后:从IBGP学到的路由默认不会用(不会加入路由表),直到从IGP也学到。
2、BGP同步打开后:在bgp同步打开的情况下,一个BGP路由器不会把那些通过ibgp邻居学到的bgp路由通告给自己的ebgp邻居;除非自己的igb路由表中存在这些路由,才可以向ebgp路由器通告。
3、BGP同步目的:防止一个AS(不是所有的路由器都运行bgp)内部出现路由黑洞,即向外部通告了一个本AS不可达的虚假的路由。
二、实验:
1、拓扑。
R2开启BGP同步后,10.1.1.0路由的变化。
2、配置。
2.1 变化一:关闭BGP同步。
2.2 R2开启BGP同步。
AS 3中的R3没有收到10.1.1.0的路由,在R2上写入一条默认路由:ip route 10.1.1.0 255.255.255.0 12.1.1.1
R3上的BGP路由:
R3上的10.1.1.0 加入ip 路由表:。
bgp实验报告
Bgp实验报告
1 路由协议相互引入
2 bgp属性设置
3 bgp同步设置
4 bgp反射器
1 路由协议相互引入
配置ip地址,如图所示。
在1上开启bgp协议
在2、3和4上也开启bgp协议并宣告网段
查看路由情况
因为内部没有开启协议,不知道路怎么走。
所以不能建立关系,要在20内部开启协议这里开ospf
在次查看邻居关系
查看路由情况
用ping命令测试一下
在2上宣告网段(也可以引入直连)
再次用ping命令测试
2 bgp属性设置本地优先级
在4上修改本地优先级
在3上查看路由情况
修改med值
先从1上查看路由情况
在2和4上都修改med值
再次查看路由
Med值越小。
优先走这条路
修改首选值
先在1上查看路由
在1修改首选值
查看路由情况
3 bgp同步
如图配置ip地址并开启协议宣告网段(这里只在4上和5建立关系就行了)
在5上开启协议
查看路由条目
在2和4上开启同步
查看路由情况
同步是把都有的往下传递,没有的则不传递相互引入路由
查看路由条目
在4上也引入路由
查看路由
在引入直连网络,1和5就都可以学到全部的路由了
4 反射器
在20里面的2 4 5都开启内部路由协议和3建立关系
在3上先建立关系
查看下路由
和其他建立关系
在建立客户端
查看路由情况
反射器从客户端学到的地址要发给其他客户端和非客户端,从非客户端学到的要发给客户端,客户端之间不能相互学习,要通过反射器才能学到。
BGP学习总结范文
BGP学习总结范文BGP(Border Gateway Protocol)是一个用于在互联网中路由数据包的协议。
在互联网中,许多网络自治系统(AS)使用BGP来交换路由信息,以便将数据包从源地址传送到目标地址。
在学习BGP的过程中,我深入了解了BGP的基本原理、工作方式和配置方法。
下面是我对BGP学习的总结。
首先,BGP是一种路径矢量协议,它使用了复杂的算法来确定最佳路径。
BGP使用AS路径向量来表示路径。
每个AS都有一个唯一的自治系统号(ASN),它标识了网络的归属。
BGP通过广播和接收路由器来交换路由信息,每个路由器都有一个BGP路由表来存储学习到的路由。
在学习BGP的过程中,我了解了各种BGP路由类型的特点和用途。
BGP有三种主要的路由类型:内部路由、外部路由和默认路由。
内部路由是由同一个AS中的路由器之间交换的路由,它们只在AS内部传播。
外部路由是由不同ASN之间的路由器交换的路由,它们用来连接不同的AS。
默认路由是用来指定当没有特定路由匹配时应该使用的路径。
我还学习了许多BGP的配置和优化方法。
BGP的配置包括创建和配置BGP进程、配置邻居关系和设置策略等。
BGP邻居关系指的是两个BGP路由器之间的连接,它们通过配置邻居关系来交换路由信息。
BGP的策略设置可以用来控制和优化路由路径,如设置出口策略、过滤路由和路由重定向等。
在学习中,我发现BGP还有一些常见的问题和挑战,需要注意和解决。
一个常见的问题是路由不稳定性,当网络中出现链路故障或拓扑变化时,可以导致BGP路由的重新计算和更新,可能会导致路由震荡。
另一个挑战是如何配置和优化BGP路由表,因为BGP路由表可以变得非常庞大和复杂,需要使用合理的策略和过滤来精简和优化路由表。
BGP学习中的关键点之一是了解BGP的底层工作原理。
我了解了BGP的邻居建立过程、路由信息交换过程和路由选择算法。
BGP的邻居建立过程包括发送和接收Open和Keepalive消息来建立TCP连接,并通过发送Update消息来交换路由信息。
BGP学习心得范文
BGP学习心得范文
一、BGP学习心得
作为互联网协议,BGP在连接不同的网络和路由器上发挥着重要的作用。
在BGP学习过程中,我受益匪浅,收获颇丰,从中提升了自己对BGP
协议机制和原理的知识。
1、BGP的了解
在深入学习BGP前,我对BGP有一定的了解,BGP(边界网关协议)
是互联网中用于传播网络中的路由信息的协议。
它是互联网的核心协议之一,用于在自治系统(AS)之间传递路由信息。
它是一种外部网关协议(EGP),用于在不同的自治系统(AS)之间进行路由信息传播,相比
IGP会有更好的路由可靠性和安全性。
2、BGP学习概念
在学习BGP的过程中,我进一步深入地了解了BGP的基础概念,包括BGP的工作原理、BGP的路由选择规则、BGP的AS类型、BGP路由属性等。
a、BGP工作原理:BGP采用路由回环方式发布路由信息,其中包括BGP建立、维护消息、路由选择和序列号管理等过程。
b、BGP路由选择规则:BGP路由选择规则包括最长匹配、路由属性优
先级比较、路由更新优先级等。
c、BGPAS类型:BGP中AS类型有两种,一种是内部BGPAS(iBGP),用于连接不同部分的网络;另一种是外部BGPAS(eBGP),用于与同一局
域网内部不同AS的路由通信。
计算机网络实验报告-BGP协议实验
实验3 BGP协议实验1.查看R1和R2的路由表,注入路由信息前,是否有对方loopback的路由信息?注入路由信息后,是否有对方loopback的路由信息?为什么?答:注入路由信息前,没有对方的loopback;注入路由信息后,有对方的loopback;因为没有注入路由信息前,5.5.5.5的路由信息不会被BGP转发。
2.[R2]ping –a 4.4.4.4 5.5.5.5 能否ping通?如果不用ping命令的-a参数是否能ping通?为什么?答:能ping通,如果不用-a不能ping通。
-a参数指定源地址,而如果不指定4.4.4.4为源地址,则源地址为2.1.1.2,而R1中没有2.1.1.2的路由信息,所以ping消息无法返回。
3.把所截报文命名为BGP1-学号,并上传到服务器。
根据截获的BGP报文的顺序和结构,312UPDATE 1.1.1.2:179 1.1.1.1:3950携带路由更新信息4. 思考题:在实验截获的报文中是否有NOTIFICATION报文?为什么?答:没有,因为BGP运行正常没有出错。
5. 写出一个Update报文的完整结构,并指出报文中路由信息所携带的路由属性。
答:Marker(16 byte) 全1 检测BGP对等体之间的同步是否丢失Length(2 byte) 55 整个报文长度Type(1 byte) 2(UPDATE) 报文类型Withdrawn Routes Length(2 byte) 0 撤销路由长度Withdrawn Routes(变长0 byte) - 撤销路由Path Attribute Length(2 byte) 27 路径属性长度Path Attribute(27 byte) 见下路径属性ORIGIN(3+1=4 byte) 0(IGP) 起点属性AS_PATH(3+6=9 byte) 见下AS路径属性Segment type(1 byte) 2(AS_SEQUENCE)Segment length(1 byte) 1AS4(4byte) 100NEXT_HOP(3+4=7 byte) 1.1.1.1 下一跳属性MED(3+4=7 byte) 0 部邻居路由器进AS内的优先路径此Update报文共携带以上4个路由属性。
BGP实验总结
BGP实验总结1.bgp建立TCP连接两个路由器可能同时想与对方建立连接(port number 179),但结果只能有一条连接存活(ROUTER ID 低的路由器----IP地址数值小的所发起的TCP连接将保留下来),另一条将被DESTORY实验:debug tcp transactiondebug ip bgp eventsROUTER ID低的一端:BGP: scanning routing tablesTCB0015C304 destroyedTCP0: state was TIMEWAIT -> CLOSED [11003 -> 192.168.1.2(179)]BGP: scanning routing tablesTCP0: FIN processedTCP0: state was ESTAB -> CLOSEW AIT [11004 -> 192.168.1.2(179)]BGP: 192.168.1.2 reset due to Peer closing down the sessionBGP: 192.168.1.2 went from Established to IdleTCP0: state was CLOSEW AIT -> LASTACK [11004 -> 192.168.1.2(179)]TCP0: sending FINTCP0: FIN ackedTCP0: state was LASTACK -> CLOSED [11004 -> 192.168.1.2(179)]TCB0015CE0C destroyedTCB0015BEC8 createdTCP: sending SYN, seq 3195717617, ack 3167398532TCP0: Connection to 192.168.1.2:11000, advertising MSS 1460TCP0: state was LISTEN -> SYNRCVD [179 -> 192.168.1.2(11000)]TCP0: Connection to 192.168.1.2:11000, received MSS 1460, MSS is 1460TCP0: state was SYNRCVD -> ESTAB [179 -> 192.168.1.2(11000)]TCB00157844 callbackTCB00157844 accepting 0015BEC8 from 192.168.1.2.11000BGP: 192.168.1.2 went from Idle to ConnectBGP: 192.168.1.2 went from Connect to OpenSentBGP: 192.168.1.2 went from OpenSent to OpenConfirmBGP: 192.168.1.2 went from OpenConfirm to EstablishedBGP: 192.168.1.2 computing updates, neighbor version 0, table version 2, starting at 0.0.0.0 BGP: 192.168.1.2 update run completed, ran for 0ms, neighbor version 0, start version 2, throttled to 2, check point net 0.0.0.0BGP: scanning routing tablesROUTER ID高的一端:Router#clear ip bgp *Router#BGP: reset all neighbors due to User reset requestBGP: 192.168.1.1 went from Established to IdleBGP: 192.168.1.1 closingTCP0: state was ESTAB -> FINWAIT1 [179 -> 192.168.1.1(11004)]TCP0: sending FINTCP0: state was FINWAIT1 -> FINWAIT2 [179 -> 192.168.1.1(11004)]TCP0: FIN processedTCP0: state was FINWAIT2 -> TIMEWAIT [179 -> 192.168.1.1(11004)]BGP: 192.168.1.1 went from Idle to ActiveBGP: 192.168.1.1 open active, delay 16148msBGP: 192.168.1.1 open active, local address 192.168.1.2TCB00147B60 createdTCB00147B60 setting property 0 1477DATCB00147B60 setting property 10 1477D9TCB00147B60 bound to 192.168.1.2.11000TCP: sending SYN, seq 3167398531, ack 0TCP0: Connection to 192.168.1.1:179, advertising MSS 1460TCP0: state was CLOSED -> SYNSENT [11000 -> 192.168.1.1(179)]TCP0: state was SYNSENT -> ESTAB [11000 -> 192.168.1.1(179)]TCP0: Connection to 192.168.1.1:179, received MSS 1460, MSS is 1460TCB00147B60 connected to 192.168.1.1.179BGP: 192.168.1.1 went from Active to OpenSentBGP: 192.168.1.1 sending OPEN, version 4BGP: 192.168.1.1 OPEN rcvd, version 4BGP: 192.168.1.1 went from OpenSent to OpenConfirmBGP: 192.168.1.1 went from OpenConfirm to EstablishedBGP: 192.168.1.1 computing updates, neighbor version 0, table version 1, starting at 0.0.0.0 BGP: 192.168.1.1 update run completed, ran for 0ms, neighbor version 0, start version 1, throttled to 1, check point net 0.0.0.0BGP: scanning routing tablesTCB00143E8C destroyedTCP0: state was TIMEWAIT -> CLOSED [179 -> 192.168.1.1(11004)]Router#sh ip bgpRouter#sh ip bgp suBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 192.168.1.1 4 100 13 13 1 0 0 00:01:26 02.show ip bgp 输出结果在路由器C上#show ip bgpBGP table version is 4, local router ID is 3.3.3.3Status codes: s suppressed, d damped, h history, * valid, > best, i - internalOrigin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path*>i1.1.1.0/24 193.1.1.1 0 100 0 100 i*>i2.2.2.0/24 193.1.1.1 0 100 0 i*> 3.3.3.0/24 0.0.0.0 0 32768 i凡是通过IBGP学到的路由,都有缺省的localpreference = 100凡是自己产生(NETWORK宣告,重定向)都有Weight = 32768第一个“i”表示是通过IBGP学到的(EBGP 不行)在路由器A上#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 1.1.1.0/24 0.0.0.0 0 32768 i*> 2.2.2.0/24 192.1.1.2 0 0 200 i*> 3.3.3.0/24 192.1.1.2 0 200 i*> 5.0.0.0 192.1.1.2 0 200 ?最后一个“i”表示Origin code : ? 表示是重定向来的3.BGP 更新的问题1)从IBGP学到的路由能否向EBGP邻居宣告?条件一、no syn条件二、IBGP路由要先通过IGP学到(ip route 0.0.0.0 0.0.0.0 不行,必须是精确路由)2)从EBGP学到的路由能否向IBGP邻居宣告?没有附加的条件3)从IBGP能否向IBGP邻居宣告?条件一、next-hop-self条件二、下一跳路由我应该知道(ip route 0..0.0.0 0.0.0.0 可以)。
BGP学习心得
首先,照我的理解,在我司路由器当中有关BGP的路由表一共有三个,可以通过以下命令分别获取:1: show ip bgp route;2: show ip protocol routing;3: show ip route (bgp);这三条命令所看到的BGP路由表之间是怎样的关系呢?首先,通过show ip bgp route所看到的路由就是实实在在通过BGP邻居学到的路由,包涵了该路由具有的所有属性:ZXR10#sho ip bgp routeStatus codes: *valid, >best, i-internalOrigin codes: i-IGP, e-EGP, ?-incompleteDest Next Hop Metric LocPrf RtPrf Path *> 3.0.0.0/8 202.138.191.29 20 9497 10026 703 80 i * 3.0.0.0/8 210.14.0.248 100 20 9299 2914 703 80 i *> 4.0.0.0/8 202.138.191.29 20 9497 3356 i* 4.0.0.0/8 210.14.0.248 20 20 9299 2914 3356 i (注:210.14.0.248是通过multi hop建立的邻居关系,注意和下面的比较)可以看到本路由器从两个邻居学到了相同的路由,其中可达,即有效的路由被标识为“*”,而最优的路由被标识为“>”,有关有效及最优,这牵扯到BGP路由的最优路由算法,这个将在后文中有详细介绍。
再看看通过show ip protocol routing我们看到了什么:ZXR10#sho ip pro routingProtocol routes:status codes: *valid, >best,i-internalDest Next Hop RoutePrf RouteMetric Protocol*> 3.0.0.0/8 202.138.191.29 20 0 bgp-ext* 3.0.0.0/8 210.1.66.169 20 100 bgp-ext*> 4.0.0.0/8 202.138.191.29 20 0 bgp-ext* 4.0.0.0/8 210.1.66.169 20 20 bgp-ext首先注意到的是所有BGP路由的属性都不见了,只是能通过protocl一项看到他们是通过EBGP 学习到的。
BGP实验总结
【原创】BGP四种控制工具执行顺序的验证实验作者:付红双版权所有,严禁转载引用1、实验条件:R1-------------R2建立EBGP邻居R2向R1宣告四条BGP路由,每条路由通过route-map挂载不同的as-path实验目的:验证route-map、filter-list在inbound方向上的执行顺序实验结论:Filter-list优先执行,filter-list允许接收的路由再执行route-map过滤。
实验步骤:route-map filter result(BGP表项、ACL匹配条目数、debug命令输出)允许四条拒绝四条无条目,ACL无匹配,被F拒绝允许四条允许四条有条目,ACL有匹配拒绝四条允许四条无条目,ACL匹配1-4,被R拒绝拒绝四条拒绝四条无条目,ACL无匹配,被F拒绝允许四条允许1/3、拒绝2/4 收到1/3,ACL匹配1/3,2/4被F拒绝拒绝四条允许1/3、拒绝2/4 无条目,ACL匹配1/3,1/3被R拒绝,2/4被F拒绝允许1/3、拒绝2/4 允许四条收到1/3,ACL匹配1-4,24被R拒绝允许1/3、拒绝2/4 拒绝四条无条目,ACL无匹配,被F拒绝配置举例access-list 1 permit 2.2.1.0access-list 1 permit 2.2.3.0access-list 1 deny 2.2.2.0access-list 1 deny 2.2.4.0ip as-path access-list 1 permit _221$ip as-path access-list 1 permit _223$ip as-path access-list 1 deny _222$ip as-path access-list 1 deny _224$2、后续验证2.1、实验结论:distribute-list优先执行,被允许路由执行后续过滤。
route-map(ACL-1) distribute-list(ACL-2) result允许1/3、拒绝2/4 允许所有收到1、3;ACL-1、ACL-2匹配1-4;24被R拒绝允许1/3、拒绝2/4 拒绝所有无条目;ACL-2匹配1-4;1-4被D拒绝、24被R 拒绝允许所有允许1/3、拒绝2/4 收到1、3;ACL-2匹配1-4、ACL-1匹配1、3;2、4被D拒绝拒绝所有允许1/3、拒绝2/4 无条目;ACL-2匹配1-4、ACL-1匹配1、3;24被D 拒绝、13被R拒绝假设:distribute-list filter-list优先顺序???distribute-list prefix-list不能共存!~结论:D->RF->R2.2、filter-list优先于distribute-listdistribute-list filter-list result允许1/3、拒绝2/4 允许所有收到1、3;ACL匹配1-4;2、4被D拒绝允许1/3、拒绝2/4 拒绝所有无条目;ACL无匹配;1-4被F拒绝允许所有允许1/3、拒绝2/4 收到1、3;ACL匹配1、3;2、4被F拒绝拒绝所有允许1/3、拒绝2/4 无条目;ACL匹配1、3;2、4被F拒绝;1、3被D拒绝结论:F->D->R2.3、prefix、filter-list执行顺序prefix filter-list允许所有允许1/3、拒绝2/4 收到1、3;2、4被F拒绝拒绝所有允许1/3、拒绝2/4 无条目;2、4被F拒绝;1、3被P拒绝允许1/3、拒绝2/4 允许所有收到1、3;2、4被P拒绝允许1/3、拒绝2/4 拒绝所有无条目;1-4被F拒绝?结论:进入方向上BGP控制工具执行顺序:Filter-list---->Distribute-list/Prefix-list---->Route-map,dis、pre不能同时出现;第一个工具允许的路由条目交给下一个工具继续处理。
(完整word版)个人吐血BGP经验总结(下),推荐文档
下篇是常用命令BGP常用命令一些命令router bgp { Local as numbet} 启动BGP 输入本地BGP as号bgp router-id x.x.x.x 手动输入bgp router-id ,注意格式要价格bgp建议 r-id 和ospf r-id一致不然可能会出错neighbor x.x.x.x remote-as x 指定邻居地址和AS号(先nighbor后network,因为bgp 是tcp的不使用组播)(neighbor指定就开始发open报文了)双方都指定并且收到hello报文后neighbor就建立了EBGP一般用直连接口建邻居(也可以用环回口),而IGP一般用环回口建邻居(为了保证网络联通的健壮性)注意: IBGP中用环回口建邻居会建立不起来因为,双方指定的都是环回口地址作为源,而实际发送open报文是根据路由表的他的源地址是以发送接口的地址为源所以会出现不匹配要加一条命令来改变发送open报文的源地址命令为:neighbor x.x.x.x update-sourece {interface x/只能指定接口}作用是改变bgp报文的更新源备: neighbor后指定的地址代表当我收到一个报文的源地址是这个地址的时候我接受他为我的邻居,所以如果用环回口作为beighbor 必须要改变他的 update-source 因为默认情况下的源是发送接口的IP地址注意: EBGP默认情况下报文为1跳,但当EBGP有多条链路相连时(冗余备份),也可以启用loopback接口来作为指定neighbor,但是必须要改ebgp的跳数,同时2个AS(ISP)之间肯定不会起IGP,所以必须要用静态来指定到对方环回口的路由.neighbor ebgp multihop {1~255} EBGP建立邻居允许多跳,直接回车就是255跳network x.x.x.x mask { subnet mask } IGP中的network有2个作用1 通告接口(此接口收发路由) 2 是通告接口所在的网络BGP中network仅用来通告路由。
BGP基本原理与案例
BGP基本原理与案例BGP基本原理随着网络规模的不断扩大以及网络拓扑的复杂变化,网络管理者需要对自制系统间的路由加强控制,于是BGP协议应运而生了,目前BGP的版本是BGP-4,是运行在Internet上的唯一域间路由协议。
一、BGP基本概述BGP是一种外部网关协议(EGP),与OSPF、RIP等内部网关协议(IGP)不同,其重点关心的不在于发现和计算路由,而在与AS之间传递路由信息以及控制优化路由信息。
BGP是一种“距离矢量”路由协议,其路由信息中携带了所经过的全部AS 路径列表。
这样,接收该路由信息的BGP路由器可以明确的知道此路由信息是否源于自己的AS。
如果路由源于自己的AS,BGP路由会丢弃此条路由,这样就可从根本上避免了AS之间产生环路的可能性。
为了保证BGP协议的可靠传输,其使用TCP协议来承载,端口号位179。
通过TCP协议天然的可靠传输机制、重传、排序等机制来保证BGP协议消息交互的可靠性。
在邻居关系建立后,BGP路由器会将自己的全部路由信息通告给邻居;此后,如果路由表有变化,则只将增量部分发送给邻居。
这样可以大大减少BGP传播路由所占用的带宽,以利于Internet上传播大量的路由信息,并降低路由器CPU 与内存资源的消耗。
处于不同AS的BGP对等体的EBGP对等体(或者EBGP邻居)。
尽管BGP连接是基于TCP的,但通常情况下,协议要求建立EBGP连接的路由器之间具有直连的物理链路。
如果路由器之间不是物理直达,则可以配置BGP以允许它们之间经过物理多跳而建立EBGP连接。
BGP发言者从EBGP对等体获得路由后,会向所有的BGP对等体(包括EBGP 和IBGP对等体)通告这些路由;与此同时,为了防止环路,它不会将学习到的路由再向原发布者发布。
处于同一AS的BGP对等体为IBGP(或者IBGP邻居)。
IBGP对等体不一定是物理直连,但是一定要TCP可达。
为了防止产生环路,BGP协议规定,BGP发言者从IBGP获得的路由不向其他的IBGP对等体发布;另外,为了防止产生路由黑洞,协议还规定BGP发言者从IBGP获得的路由是否发布给它的EBGP对等体与是否同步相关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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邻居。