BGP同步实验与总结
BGP 总结
如要转载请写明出处。
1、收到一条BGP路由后,如果路由器发现自己的AS号出现在AS-Path里,将丢弃该路由。
2、从EBGP Peers处学来的路由转发给另外的EBGP Peers时,将不会把原来的MED属性通报给EBGP Peers,而会把MED属性设为“0”3、当向IBGP Peers通告路由时,如学到此路由时就没有Loc-Pref,则DUT应把此属性设为“100”之后再发布给IBGP Peers;而当DUT把此路由通告给EBGP Peers时,则不论原来的值为多少,一概不把该Loc-Pref值加到自己发出的Update报文中去。
4、BGP同步:第一,当DUT没有得到IGP传来的相同的路由时,它是否会不把从IBGP Peers处学来的路由通告给EBGP Peers;第二,若用命令“no synchronization”关闭了同步,得到的结果是否与第一条相反;第三,如果DUT 得到了从IGP传来的相同的路由,得到的结果是否也与第一条相反。
5、BGP只将Internal Update发给EBGP Peers而不发给IBGP Peers。
6、BGP会将External Update发给IBGP Peers和其它EBGP Peers。
7、由network命令注入的BGP路由,其origin属性应为IGP、而由redistribute 命令注入的BGP路由其origin属性应为 Incomplete。
8、BGP在发送Update报文时对AS-Path的修改遵从下列原则:1)在向IBGP Peers通告路由时,不更改AS-Path属性;2)在向EBGP Peers通告路由时,把自己的AS号加到原AS-Path的最前面再通报出去;9、BGP在发送Update报文时对next hop的修改是否遵从下列原则:1)在向IBGP Peers通告从EBGP学来的路由时,不更改next hop属性;2)在向IBGP Peers通告始发的路由时,把next hop设为自己的出端口IP地址再通报出去;3)在向EBGP Peers通告路由时,把next hop设为自己的出AS的端口IP地址再通报出去;10、 EBGP-Multi-Hop(EBGP多中继)是指EBGP连接的两端不必有物理的直连,它们中间只要能够有一条逻辑的链路即可建立连接,但是EBGP 的特性要有相应的改变。
雷光全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综合实验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路由黑洞问题,同步、IBGP全接
26、BGP路由黑洞问题,同步、IBGP全接一、实验拓扑图(一)二、组网要求三、基本连通性调试四、实验关键配置RT1:router ospf 1router-id 10.0.0.1redistribute connected metric 1000 metric-type 1 subnets passive-interface defaultno passive-interface Serial0/0network 10.0.0.1 0.0.0.0 area 0network 10.0.1.4 0.0.0.3 area 0default-information originate always metric 2000 metric-type 1 !router bgp 65000no synchronizationbgp log-neighbor-changesnetwork 10.0.0.0 mask 255.255.0.0neighbor 10.0.0.2 remote-as 65000neighbor 10.0.0.2 update-source Loopback0neighbor 10.0.0.2 next-hop-selfneighbor 10.0.15.2 remote-as 65001no auto-summary!ip route 10.0.0.0 255.255.0.0 Null0ip route 10.3.0.0 255.255.0.0 Null0!RT2:router ospf 1router-id 10.0.0.2redistribute connected metric 1000 metric-type 1 subnets passive-interface defaultno passive-interface Serial0/0network 10.0.0.2 0.0.0.0 area 0network 10.0.1.8 0.0.0.3 area 0default-information originate always metric 2000 metric-type 1 !router bgp 65000no synchronizationnetwork 10.3.0.0 mask 255.255.0.0 neighbor 10.0.0.1 remote-as 65000 neighbor 10.0.0.1 update-source Loopback0 neighbor 10.0.0.1 next-hop-selfneighbor 10.0.26.2 remote-as 65002no auto-summary!ip route 10.0.0.0 255.255.0.0 Null0ip route 10.3.0.0 255.255.0.0 Null0!RT3:router ospf 1router-id 10.0.0.3passive-interface defaultno passive-interface Serial0/0no passive-interface FastEthernet1/0 network 10.0.0.3 0.0.0.0 area 0network 10.0.1.0 0.0.0.3 area 0network 10.0.1.4 0.0.0.3 area 0network 10.3.3.0 0.0.0.255 area 0RT4:router ospf 1router-id 10.0.0.4log-adjacency-changesnetwork 10.0.0.4 0.0.0.0 area 0 network 10.0.1.0 0.0.0.3 area 0 network 10.0.1.8 0.0.0.3 area 0 network 10.3.4.0 0.0.0.255 area 0 !RT5:router bgp 65001no synchronizationnetwork 10.5.0.0 mask 255.255.0.0 neighbor 10.0.15.1 remote-as 65000 no auto-summary!ip route 10.5.0.0 255.255.0.0 Null0 !RT6:router bgp 65002no synchronizationnetwork 10.6.0.0 mask 255.255.0.0neighbor 10.0.26.1 remote-as 65000no auto-summary!ip route 10.6.0.0 255.255.0.0 Null0!五、实验连通性及其调试:Ping测试:10.6.6.1去往10.5.5.1..................由于rt3、rt4没有运行BGP,学习不到as外的路由。
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 路由表:。
域内MP BGP实验总结
域内MP BGP /MPLS VPN配置实验总结CE----PE:可运行静态路由、RIPV2、EIGRP、OSPF、EBGP。
PE----P: 只运行MPLS IP即可,PE1—P—PE2在同一路由选择域内(IGP)。
PE1--PE2: 建立MP-IBGP VPNV4邻居关系,传递VPN路由。
所有VRF均配置在PE设备上,CE设备不知道VPN信息。
P:Provider Router PE: Provider Edge Router CE: Customer Edge RouterCE—PE间静态路由CE:无需知道VPN信息,配置一条指向CE—PE间互联链路PE侧接口的缺省路由即可。
CE(config)#ip route 0.0.0.0 0.0.0.0 10.10.12.2PE:在PE上宣告CE站点上存在的私网(VPN)路由即可。
PE(config)#ip route vrf VPNA 1.1.1.1 255.255.255.255 serial 1/0PE(config)#ip route vrf VPNA 172.16.1.1 255.255.255.0 serial 1/0CE—PE间RIPV2路由协议CE:在RIPV2中宣告接口地址的网段;宣告作为VPN私网地址的网段,并将这些接口设置为被动接口(passive-interface)。
CE(config)#router ripversion 2network 10.10.12.1network 1.1.1.1network 172.16.1.1passive-interface loopback 0passive-interface loopback 10 这就是CE所需的全部配置!PE:启动RIPV2协议进程,在ipv4 vrf VPNA地址簇宣告互联接口地址,引入BGP中VRF VPNA 的路由信息。
在BGP的ipv4 vrf VPNA地址簇中引入RIPV2 路由信息。
bgp个人总结
BGP中的三张表:neighbor table、BGP table(forwarding database)、ip routing tableBGP的四种报文:open报文:包括hold time和BGP router-idrouter-id:手工指定、loopback 接口ip地址大的、物理接口IP地址大的keepalive报文:update报文:路由更新报文notification报文:错误报告报文EBGP:在不同的AS之间建立,一般需直连20 IBGP:在同一个AS内建立,无需直连200 BGP的水平分割:EBGP的水平分割:不接收含有本AS号的BGP路由IBGP的水平分割:从IBGP的学过来的路由不会再通告给其他的IBGP邻居如上图示:A与B之间建立的是EBGP邻居,E与F之间建立的也是EBGP邻居,B与E 之间建立的是IBGP邻居,C、D路由器没有运行BGP路由协议。
BE之间要建立IBGP邻居,则他们之间的要有到达彼此的路由,故在AS65102中必须运行IGP路由。
当所有BGP 邻居都建立起来以后,我们来分析:A通告出来的路由S通过EBGP可以传给B,B通过IBGP 可以传给E,E再通过EBGP可以传给F,从控制层面来说,是通的(类似于ARP逐跳改变了源目IP地址);但是我们从数据层面来看一下,从F来的数据包要发给A,F通过EBGP 交给E,E通过C或D交给B,但是由于C、D上没有运行BGP路由协议,根本就没有到达A的S路由,故数据包无法到达A。
------------------路由黑洞。
为什么C、D可以帮助传递路由信息而不能传递数据信息?答:因为BGP是通过TCP来建立连接的,A在将路由信息S发给B时,数据包的源目地址分别是A和B,B在将路由信息S发给E时,源目IP地址分别是S和E(通过IGP),E在将路由信息S传递给F时,其源目IP地址分别是E和F。
但数据包要从F交到A时,其目标地址一直是A,路由器C、D没有运行BGP协议,没有到达A的路由,故当E将此数据包交给没有运行BGP的路由器C、D时,数据包被丢弃。
38个BGP实验汇总
38个BGP实验汇总38个BGP实验汇总1.实验1说明:BGP的同步2.实验2 BGP环回接口实验3.实验3语法: Neighbor ip address /peer-group-name ebgp-multihop作用:Ebgp邻居一般情况下直连,如果不是直连,可通过这个命令来修改。
值为1-255如果不指定,默认为255 注意:如果要用多跳,一定要注意下一跳可达。
4.实验4语法:Neighbor ip address /peer-group-name next-hot-self作用:在非广播多路访问时,有时有必要将下一跳改为自己.在下面的实验中,将从a 传过来的路由条目改为自己5.实验6语法:Neighbor ip address/peer-group-name advertisementinterval seconds作用:修改bgp触发时间。
如果邻居是ibgp 则修改ibgp时间,如果是 ebgp则会修改ebgp时间了。
默认情况下,ibgp为5秒,ebgp为30秒。
这是路由更新的最少时间。
原因,就是:当路由条目在一定时间闪动多次时,也只有到了最少触发时间才会发出触发更新。
一般情况下,不必要修改。
但是注意这个时间是可以修改的以行。
6.实验7语法:Neighbor ip address/peer-grouup-name timers keepalive holdtime作用:用来修改bgp的存活时间与保持时间,默认为60秒与 180秒。
一般情况下不用修改。
7.实验8语法:BGP实验1 路由汇总Aggregate-address + address maskAggregate-address +上需要汇总的地址和掩码实验二Aggregate-address + address mask也可以用于接收路由器进行汇合。
实验三Aggregate-address + address mask+as-set 作用:来明确路由信息的as路径。
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 属于路径矢量协议他和距离矢量路由协议的区别是:距离矢量强调的是一个距离,即下一跳路由器,因为一台路由器下一跳地址总是他的邻居路由器路径矢量强调的是一个下个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邻居学到路由会再通告给此邻居通告命令sh ip bgp nei x.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 sh ip bgp 可查看被注入(用network命令)BGP的路由BGP默认不负载均衡BGP传播和下一跳;BGP传播的是AS的路径,所以实际的下一跳地址是通告AS路劲的bgp路由器,不像IGP 总是相邻的邻居路由器,所以必须保证通过递归让bgp路由器能有下一跳地址。
计算机网络实验报告-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学习总结BGP特点简介:BGP-11、最新版本是4,与前面的版本有较大差别。
2、支持CIDR。
3、用于多个AS之间的路由。
4、互联网的骨干协议,主要用于运营商网络间连接。
5、扩展性非常强,收敛速度慢,但是并不影响它的稳定性,因为它是距离向量型协议,不需要收集到全部信息才能得到准确路由。
BGP-21、BGP协议使用TCP协议的179端口,也就是说邻居双方只要能够通过TCP协议通讯即可,不要求它们有直接的连接。
2、最初与邻居交换整个路由表,以后则只触发更新变化的部分,还有它们之间的keepalive数据流,用来检测对方状态。
3、分为iBGP和eBGP,前者用来处理AS内部BGP活动,后者用来处理AS间的BGP 活动。
4、EBGP与其它AS中的邻居要有直接连接,IBGP可以借助IGP协议的路由功能与其它邻居进行通信。
BGP-31、使用BGP协议的路由器可以知道到达世界上所有的IP地址的路径,它使用CIDR 减少大量的路由入口。
2、到达BGP路由器的数据包如果是发往其所在的AS内部,则BGP把它交给AS内的IGP进行处理。
3、所有在同一个AS内部的BGP路由器共享相同的路由信息,并对外传播相同的路由策略。
4、使用neighbor命令配置邻居关系,可以用show ip bgp neighbors查看已建立的邻居。
BGP-41、很多情况下可以用静态路由和访问列表来代替BGP协议。
2、BGP需要高标准的软硬件环境,因为它的复杂性,要经常根据网络的变化进行调整。
3、使用BGP的情况:你是ISP,连接了多个AS,或者只是其它AS的传输AS;你是公司,但是同时与多个ISP有连接(不算备份线路),你想有效的控制流量;你需要对流入或流出的数据流进行有效控制。
4、不使用BGP的情况:没人懂;你的网络到互联网仅有一个出口;你的路由器很破,准确的说是很低端。
BGP-51、BGP总是把AS就当做一个路由器来看待,它只负责AS间的路径选择,当然要遵守自己的他人在BGP协议下设置的规则。
BGP学习总结一
BGP学习总结⼀BGP 学习总结⼀<BGP(Border Gateway Protocol)>·Autonomous Systems:运⾏同⼀种选路策略,由统⼀管理者管理。
RFC对AS的定义:⼀组被统⼀管理的路由器,它们使⽤相同的内部⽹关协议和统⼀的度量值在AS内部路由分组,并使⽤外部⽹关协议将分组路由到其他AS。
·AS号由internet地址授权委员会(IANA)统⼀负责分配,下设三个分⽀局取值范围:1-655351-64511 (公有)64512-65535 (私有)电信AS号:4134 ⽹通AS号:9929 4837 中国教育⽹:4538/doc/f39f85317fd5360cba1adb7a.html ⼀个好的⽹站,可以了解到关于AS号的⼀些信息/doc/f39f85317fd5360cba1adb7a.html /Telnet /doc/f39f85317fd5360cba1adb7a.html 这⼀地址可以看到公⽹上的路由条⽬数·IGP⽀持的路由条⽬有限运⾏IGP不利于做路由聚合、选路。
·BGP路由器不接受路径列表中包含其AS号的路由选择更新,这种机制也被称为EBGP 的⽔平分割原则。
⽤来防环·BGP路由器只能将其使⽤的路由通告给他的邻居。
·BGP⽀持逐跳路由选择模式的策略--你可以决定⾃已的数据流去往哪⼀个AS,但不能决定邻接的AS如何转发你的数据流。
何时使⽤BGP:1、AS允许数据包通过⾃已到达其它AS2、AS有多条到其它⾃治系统的连接3、需要对数据流进⼊和离开AS的⽅式进⾏控制BGP的特性:·BGP属于EGP,是⾼级DV协议,也被称为路径⽮量协议,基于TCP 179端⼝。
·现在使⽤版本BGP4。
·第⼀次做完整更新,以后就只增量更新、触发更新·使⽤keeplive消息维持邻居关系·丰富的metric值,也叫路径属性·被设计⽤于特⼤的⽹络,例如internet·BGP的⽬地是提供⼀种域间路由选择系统,确保⾃主系统能够⽆环路的交换路由选择信息。
BGP的同步
BGP的同步基本原理:在BGP协议设计同步这个功能的作用是用来防止“路由黑洞”,所谓的路由黑洞是路由层面不具备去往该目的网段的路由,而数据到达时候全部都丢弃掉的这种现象被称作为路由黑洞。
所谓的同步指的是iBGP与IGP的一种同步关系,为什么需要把BGP学习来的路由需要同步到IGP当中?运行BGP协议的两个路由器是使用单播的方式来进行对等体的建立,既然是单播那么就是以“空投”的形式来完成数据的传递,中间可能有其他的路由器,但是对于运行BGP的路由器来讲根本就不能判定是否跟对等体之间还有其他的路由器。
一旦中间有其他的路由器那么势必会有路由黑洞。
在同步开启的时候,同步判定原则如下:当通过iBGP对等体接受的路由信息,查看自身的IGP路由表,如果IGP的路由表中没有该路由信息,那么此条目不会被判定为可达的路由。
如果IGP的路由表中有该路由信息,那么此路由被判定为可达的路由,可以安装到BGP表中或者继续传递下去。
在现在IOS版本12.0之后同步会自动的被关闭掉。
具体的原因我们到实验中来分析。
BGP同步的命令为:synchronization实验拓扑:实验基本配置:实验中的对等体有:R1-R2,R2-R4,R4-R5来看一下BGP路由传递的情况:R1# show ipbgpBGP table version is 4, local router ID is 1.1.1.1Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path*> 1.1.1.0/24 0.0.0.0 0 32768 i*> 5.5.5.0/24 12.1.1.2 0 234 5 iR5#show ipbgpBGP table version is 4, local router ID is 5.5.5.5Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path*> 1.1.1.0/24 45.1.1.4 0 234 1 i*> 5.5.5.0/24 0.0.0.0 0 32768 i可以看到R1与R5都相互学习到对方的路由信息,那么我们来做一下测试:R1#ping 5.5.5.5 source 1.1.1.1Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 5.5.5.5, timeout is 2 seconds:Packet sent with a source address of 1.1.1.1.....Success rate is 0 percent (0/5)此时已经出现了“路由黑洞”,一步一步的来追查信息。
(完整word版)个人吐血BGP经验总结(下),推荐文档
(完整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心得-包含大量实验环境和配置案例
个人总结的B G P心得-包含大量实验环境和配置案例<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 消息一次只能通告一条路由,但它可以携带多个属性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 路由表:。