2 IP网络之BGP课程总结
- 格式:docx
- 大小:5.77 MB
- 文档页数:87
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是⽬前使⽤的唯⼀的⾃治系统间的路由协议,它是⼀种⽮量路由协议,基于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定时器。
如要转载请写明出处。
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(Border Gateway Protocol)是用于在互联网中交换路由信息的协议。
它是一种路径矢量协议,用于确定最佳路径,并且能够适应网络拓扑的变化。
在本次实验中,我们对BGP进行了实验,并对实验结果进行了总结和分析。
实验过程
在实验中,我们使用了模拟器来模拟网络环境,并配置了多个路由器和主机。
我们通过配置BGP协议来模拟网络中的路由器之间的路由信息交换。
我们还模拟了网络中的故障情况,以观察BGP协议对网络拓扑变化的适应能力。
实验结果
通过实验,我们观察到BGP协议在网络拓扑变化时能够快速地重新计算最佳路径,并更新路由表。
当网络中发生故障时,BGP能够及时地发现并通知其他路由器,从而保证了网络的稳定性和可靠性。
此外,我们还观察到BGP协议在处理大规模网络时的效率和性能表现良好。
总结与分析
通过本次实验,我们对BGP协议的工作原理和性能有了更深入的了解。
BGP作为互联网中最重要的路由协议之一,具有很强的稳定性和可靠性。
它能够适应网络拓扑的变化,并且能够处理大规模网络的路由信息交换。
因此,BGP协议在互联网中扮演着至关重要的角色。
结论
通过本次实验,我们对BGP协议有了更深入的了解,并且验证了其在网络中的
稳定性和可靠性。
BGP协议的高效性和性能表现使其成为互联网中不可或缺的一部分,对于构建稳定和可靠的互联网具有重要意义。
我们将继续深入研究BGP协议,并将其应用于实际网络中,以提高网络的稳定性和可靠性。
bgp知识点总结BGP(Border Gateway Protocol,边界网关协议)知识点总结。
一、BGP概述。
1. 定义与作用。
- BGP是一种用于在不同自治系统(AS)之间交换路由信息的外部网关协议(EGP)。
自治系统是由一个或多个网络组成的,在一个管理机构下运行并使用统一的内部路由策略。
- 其主要作用是实现不同自治系统之间的可达性,通过传递路由信息,使得不同AS中的网络能够相互通信。
2. BGP的特点。
- 路径矢量协议:BGP不像内部网关协议(如OSPF、RIP)那样基于链路状态或距离矢量,而是基于路径矢量。
它通告的是到达目的网络的完整路径(包括经过的自治系统序列)。
- 可靠性高:使用TCP作为传输协议(端口号179),这保证了BGP消息的可靠传输。
因为TCP具有确认、重传等机制,可以确保BGP对等体之间的消息准确无误地传递。
- 策略丰富:BGP允许网络管理员根据多种策略来控制路由的传播和选择。
例如,可以基于AS路径长度、路由的本地优先级等因素来决定选择哪条路由进入自己的路由表。
二、BGP的消息类型。
1. Open消息。
- 用于建立BGP对等体关系。
在Open消息中包含了BGP版本号、本地AS号、保持时间(Hold Time)、BGP标识符(通常是路由器的某个接口的IP地址)等信息。
- 当两个BGP路由器之间交换Open消息并且参数协商成功后,它们之间就建立了BGP对等体关系。
2. Update消息。
- 用于通告可达路由信息和撤销不可达路由信息。
Update消息包含网络层可达性信息(NLRI),即目的网络的前缀和掩码,以及到达这些目的网络的路径属性(如AS 路径、下一跳等)。
- 如果某个路由不再可达,BGP也会通过Update消息来撤销该路由的通告。
3. Notification消息。
- 用于报告错误信息。
当BGP对等体检测到错误时,会发送Notification消息给对等体,然后关闭BGP连接。
IGPHello 作用:1.建立邻居2.保活keepaliveBGPOpen 建立邻居Keepalive 保活IGPNetwork 宣告接口在network 宣告的网段中的所有接口发送IGP协议报文1.确定邻居2.发送接口路由根据接口的实际地址+实际掩码BGPNetwork 宣告路由network宣告的路由(前缀+掩码)必须已经在IGP路由表中存在Neighbor 确定邻居BGP控制层次:路由传递逐跳传递源目的地址逐跳改变数据层次:数据包传递端到端传递源目的地址不发生改变控制层次路由可达,数据层次路由黑洞底层可达是上层连接的基础避免路由黑洞的方法:同步OR FULL MESH OR MPLSFULL MESH1.物理线路FULL MESH2.逻辑线路BGP邻居FULL MESH同步BGP路由器不应使用通过I BGP获悉的路由或将其通告给外部邻居除非该路由是本地的或是通过IGP获悉的。
同步是指IGP和IBGP之间的同步,同步只存在于IBGP中,即AS内部。
当AS内bgp路由器全互连时,不需要同步,否则应打开同步。
现在一般只能在实验环境里找到了,因为在IGP路由器内要学习和处理所有的海量的BGP 外部路由是不现实的。
3.BGP充分发至IGPMPLS4.MPLS 让数据包走2.5层不查找路由表BGP路由注入的方式:work 手动注入2.Redistribute 重分发BGP路由优化的条件:1.同步查看网络(前缀+掩码)是否在IGP路由表中2.下一跳查看NEXT HOP 是否在IGP路由表中BGP路由优化的作用:1.写入写入本地路由表2.传递将该路由传递给邻居Peer Group 的作用1.减少Buffer2.减少命令行Neighbor 的作用(发包+源检测)Neighbor x.x.x.x remote-as 100 -------确定邻居IP地址和所属AS 即Open报文的目的地址Neighbor x.x.x.x update-source lo0 -------确定更新源即Open报文的源地址默认是出接口地址BGP 路由环路AS内部防环水平分割:从任何IBGP邻居学来的路由信息都不再向任何IBGP路由器转发。
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(Border Gateway Protocol,边界网关协议)是一种用于互联网中的路由协议,主要用于连接不同的自治系统(AS)之间的路由交换。
BGP的设计目标是稳定和可靠地传递路由信息,并且在大规模网络环境中能够扩展。
1.BGP是一种路径矢量协议,它通过交换路由信息来建立连接不同自治系统之间的路径。
其中的路由信息包括目的网络的IP地址、AS号以及其他值,这些信息组合起来形成一条路径。
2.BGP采用TCP协议进行传输,利用TCP的可靠性和连接性来确保路由信息的可靠交换。
3.BGP是一种增量更新的协议,只在路由信息发生变化时才进行更新。
4.BGP支持多路复用,可以同时传递多个路由信息。
5.BGP使用自治系统路径属性(AS_PATH)来避免环路的发生。
1. 邻居建立:在建立BGP连接之前,两个自治系统的边界路由器需要建立邻居关系。
邻居关系的建立通过互换Open消息来进行,其中包含了BGP版本号、ASN(Autonomous System Number)、Hold Time等参数。
2.路径选择:一旦建立了邻居关系,边界路由器会接收到来自邻居路由器的路由信息。
然后,运行BGP算法来选择合适的路径。
在路径选择过程中,BGP会考虑多个因素,如路径长度、AS权重、本地优先等。
3.路由传递:一旦选择了合适的路径,边界路由器会将路由信息传递给其他邻居路由器。
BGP使用UPDATE消息来传递路由信息。
UPDATE消息包含了路由的目的网络、AS号以及其他属性。
4.更新确认:在传递路由信息之后,边界路由器会等待邻居路由器对其发出的更新进行确认。
确认消息是通过TCP协议进行传输的,保证了更新消息的可靠性。
1.稳定性:BGP采用增量更新的机制,只在路由信息发生变化时才进行更新,减少了网络的不稳定性。
2.可靠性:BGP使用TCP协议进行传输,保证了路由信息的可靠交换,防止了丢包和乱序的问题。
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 路由表:。
1BGP协议特性BGP是外部网关协议,和OSPF、RIP不同的是,BGP的重点是不在于发现和计算路由,而是在AS之间传递和控制路由。
BGP是路径矢量路由协议,它的路由信息中携带了经过的AS路径表,如果接收到携带自身的AS路径的路由,就会自动丢弃,避免了路由环路的可能性。
BGP是可靠传输协议,使用TCP 179端口,建立邻居关系的路由器可以不是物理直连,但是要保证TCP可达。
2BGP术语1)BGP发言者:发送BGP信息的都称为BGP发言者,它们接收和产生路由信息,说白了就是运行BGP协议都可以称为BGP发言者。
2)Router ID:和OSPF一样,BGP也有RID,用来标识路由器,确定路由器的身份标识。
RID标识可以手工指定也可以自动选举。
3)BGP对等体:相互交换消息的BGP发言者之间互相称为对等体,也就是说两台建立邻居关系的BGP路由互为对等体。
4)IBGP对等体:BGP对等体在同一自治系统内。
5)EBGP对等体:BGP对等体不在同一自治系统内。
通常情况下,EBGP建立连接都是具有直连链路的,没有直连链路但又想建立EBGP连接的话就需要在BGP路由器上增加配置允许之间通过多跳建立。
IBGP建立连接建立邻居可以不是物理直连,但是一定要TCP可达。
BGP发言者从EBGP收到路由信息后,会向所有BGP对等体通告路由信息。
但是为了防止路由环路,不会将学到的路由信息通告给原发布者。
BGP发言者从IBGP获得的路由信息不会再发送给其他IBGP对等体。
但是为了保证IBGP 对等体内的所有路由器节点的路由信息相同,需要所有IBGP路由器保持全连接。
3BGP同步在建立IBGP连接时,IBGP对等体中间有一个路由器没有运行BGP协议,虽然路由信息能够同步,但是IBGP路由的实际下一跳是中间没有运行BGP协议的路由器,该路由器上没有IBGP发送的路由器信息,造成路由转发黑洞。
这个时候可以通过设置BGP同步功能,在BGP对等体上对比IGP路由表和BGP路由器,在IGP路由表和BGP路由表都存在该信息后才会让该路由真正有效。
BGP学习总结笔记BGP学习总结笔记(原创)--------------------------------------------------------------------------------BGP简介一、 BGP和AS几种AS:1.Stub AS 是单出入口的AS。
2.传输(传递) AS 是StubAS经过这个AS才能到达其它的AS。
3.多出口AS (在实际网络环境中,此类最常用)。
每个自治系统有一个16 比特的标识符,1~65535,64512~65535私有。
BGP和ISIS一样以链路为边界。
二、 BGP的特性BGP的一般特性:Path-Vector Routing、大型的网络、VLSM、CIDR、Aggregation、可靠的基于TCP(Port 179)进行连接、使用属性(Attribute)评价一条路径的好坏、策略和规则、Policy-Based Routing(PBR)、Update是增量触发的。
何时可以使用:1.允许数据穿越一个AS到另一个AS;2.一个AS有多个连接到其它的AS;3.有数据进入或离开AS时需要进行(策略)控制。
何时不使用:1.连接到互联网或其它AS只有一个出口;(stub as)2.路由器等网络设备的内存容量有限、CPU速度不快、带宽很窄;(硬件、网络条件限制)3.技术人员(网络管理者)了解BGP但不了解BGP路由如何过滤、路径如何选择;4.AS之间带宽比较低(窄)时。
三、 BGP的概念BGP邻居和对等体组:1、BGP邻居BGP通过TCP来建立邻居关系(不论是否在同一AS中),只要能建立TCP连接交换BGP信息就可以成本Peer (Peers=Neighbors)。
邻居关系的建立靠Open(版本、自治系统号、保持时间、BGP标识符)。
邻居关系的关系建立后才可以发送Update(不可达路由、路径属性、网络可达性信息)。
邻居关系的维持靠 Keepalive(长度:19BIT,间隔60秒)。
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
协议机制和原理的知识。
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的路由表一共有三个,可以通过以下命令分别获取: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-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第一课:理论及基本操作一、介绍外部网关EGP分为:EGP是有类,收敛速度慢BGP无类,一般用在比较大型网络,在运营商内部。
BGP:目的是为做策略,大的网络接入到运营商时用的网络。
开始选路,用的BGPAS:自治系统,大的范围,有多个出口。
处在一相同的管理域的集合。
(OSPF,eigrp的AS叫进程)如果把AS比喻成一个路由器的话,那么路由器与路由器之间叫:EBGP。
AS内的BGP叫IBGP。
宿主:单宿主(也叫单归属),接一个AS,有单根线连接或多根线连接。
双宿主,接二个以上的AS,关于路由的情况:所有都收一个缺省路由,损耗路由资源最少;引缺省路由和部分明细的路由(如引两个条默认路由,会出现一条次优路由)因特网上所有路由表都收到,如果都收的话,会有30万几条路由。
那就会BGP,主要是使用一些策略依据属性。
Peer:对等体。
二、详细说明AS:范围:1-65535 由16Bit 2进制组成。
2009年升级到32位。
要使用AS需申请。
私有的AS号:64512-65535-1023个。
Loop-free:无环路。
多种路径属性:BGp控制流量时,用多种路径属性。
什么时候用BGP:1.An AS is transit AS (是一个传输AS时。
有三个AS,中间的是传输AS)2.在多宿主的时候;3.在多个AS之间需要做策略时。
什么时候不有BGP:1.一条链路接运营商时(引一条缺省路由即可);2.没有足够的内存(用76型);3.没有技术水平。
三、BGP的功能:1.通告的什么:整个路径。
(通常称为路径失量路由协议,能记录所经过的AS,记录所达到网络系;目的:是防止环路产生。
如收到一条路由当中包含自己的AS,则说明已经是环路了。
2.记录正在使用的属性;3.可以管理;4.路由器支持和策略配置一跳一跳地,也就是AS by AS。
四、BGP的特点:1.可靠的更新;采用TCP的179端口;(rip 是使用UDP的520端口,eigrp和ospf都封装在IP之上,都是不可靠的传输。
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通过对网络拓扑的监视和路由表的维护,能够实现互联网上的路由选择和最佳路径的交换。
在BGP协议中,每个自治系统都使用独特的自治系统号(AS号)来标识自己,并通过BGP协议来共享路由信息。
BGP的工作原理可以分为BGP邻居关系建立、路由信息交换和最佳路径选择三个部分。
BGP邻居关系的建立是BGP协议运行的前提,它通过TCP连接建立邻居关系,并交换BGP路由信息。
BGP邻居关系的建立分为内部BGP邻居关系和外部BGP邻居关系,内部BGP邻居关系在同一个自治系统内建立,而外部BGP邻居关系则是跨自治系统之间建立。
路由信息的交换是BGP协议的核心,BGP通过向邻居发送路由更新消息,来告知邻居自己的路由信息,并接收邻居发送的路由信息。
最佳路径选择是BGP协议的关键,BGP通过一系列的路径属性来选择最佳路径,包括AS路径长度、前缀长度、路由器偏好等。
BGP的一些重要特性包括路由聚合、路由策略和路由过滤。
路由聚合是指将多个具有相同下一跳的路由聚合成单个路由,从而减小路由表的大小,提高路由表的效率。
路由策略是指通过配置路由策略来实现路由的控制和管理,包括路由策略的匹配条件和动作。
路由过滤是指通过过滤路由来控制路由信息的传递和交换,可以实现对不需要的路由信息的屏蔽和过滤。
BGP还包括一些重要的安全机制,包括MD5认证、TCP MD5认证、网络中的数字签名等。
这些安全机制能够保证BGP邻居关系的安全和可靠,防止恶意的路由注入和路由篡改。
总的来说,BGP是互联网上最为重要的路由选择协议之一,它通过对网络拓扑的监视和路由表的管理,来实现互联网上的路由选择和最佳路径的交换。
BGP具有路由聚合、路由策略、路由过滤等重要特性,同时还拥有MD5认证、TCP MD5认证等安全机制来保证BGP协议的安全可靠。
学习和掌握BGP协议对于网络专业人士来说是非常重要的,它能够帮助他们更好地理解互联网上的路由选择和交换原理,从而提高网络的稳定性和可达性。
BGP课程总结一、BGP概述TCP 179BGP是一种EGP(外部网关协议)。
不同于以前的RIP,EIGRP和OSPF,它们都属于IGP(内部网关协议)1.1 了解ASAS(autonomous system)AS的经典定义为:在单一的技术管理下,采用同一种内部网关协议和统一的度量值在AS内转发数据包,并使用一种外部网关协议将数据包转发到其他AS的一组路由器。
BGP是一种路径矢量的路由协议,不同于RIP的距离矢量的路由协议。
BGP的开销是从源路由器到目标路由器经过的AS;而RIP的开销是从源路由器到目标路由器路径的度量值。
在BGP中,一个AS相当于一个大的路由器,直接影响的是就是AS的下一跳。
所以,BGP又被叫做AS-by-AS routing protocol1.2 BGP的使用1.21 什么是时候要用到BGP1.大型企事业连接多个SP(多宿主)2.ISP之间(当一个数据包从一个AS传输到另一个AS的时候)。
3.AS交换点(当一个AS连接多个AS的时候)。
4.大型企业网1.22 电信和网通为什么用BGP,而不是别的IGP1.方便管理,安全性能好(阻止不同AS之间的路由、过滤和认证功能)2.承载的路由条目海量(10几万条),而ospf(1万条),ISIS(2万条)3.策略比一般的IGP更强(次优路由),更多4.可扩展性强,不仅能传Ipv4,Ipv6,还能传VPNv41.3 BGP的特征1.支持VLSM,CIDR。
2.支持增量更新与触发更新。
3.使用TCP协议作为可靠地传输机制,端口号为1794.没有组播地址5.60s/次,180s dead,通过keeplive包来验证TCP的连通。
6.属性化(metric只是属性当中的一员)。
7.支持大型的网络拓扑。
1.4 BGP和IGP的关系1.BGP承载的是一个外部客户路由2.IGP承载的是内部核心路由3.IGP不会因BGP的影响而变化4.BGP不会因IGP的影响而变化,直到BGP的下一跳不可达5.BGP是IGP的递归查找提前知道(归纳总结):数据层面的路由黑洞→IBGP IGP同步→IGP不堪重负→关闭同步→黑洞归来→每个节点都运行IBGP→IBGP的水平分割(想想为什么)→full mesh的IBGP邻居关系(如何部署)→BGP联邦和路由反射器二、BGP的数据包BGP数据包分为:Open包,keeplive包,update包,notification包在IGP中的hello包无非就是发现建立邻居,维持邻居关系(keeplive)两大作用。
在BGP中,hello包被细分成open包(只发一次)和keeplive包(60s/次;180s dead)。
2.1 Open包包含版本号,AS号,hold time,BGP tag(就是Route id),可选参数2.2Update包NLRI(网络层可达信息)由于TCP是一种可靠地面向连接的协议,需要保持连接的可达性,BGP的keeplive包便提供了这样一个机制触发更新和增量更新由于BGP是一个庞大的路由系统,每时每刻的更新会导致资源的浪费IBGP 5s\次;EBGP 30s\次路径属性具有丰富的BGP属性值撤销路径2.3 Notification错误检测1.4Route-refresh通常发生在邻居路由器做完策略后,我还没有得到更新,我就会发送一个这样的报文通常我会利用clear命令来实现这一步骤三、BGP的3张表邻居表:存放BGP的邻居信息(通过open包)。
BGP表(转发数据库):到达目标网络的所有路径。
路由表:到达目标网络的最优路径。
注:BGP中是不带负载均衡的,它最终只会选出一条最优的路径。
当一个网络被BGP和另一个路由协议同时学到,这时,还是比AD,AD小的会放入路由表中。
这时,想想BGP的两种AD(IBGP=200;EBGP=20)的作用了…….修改BGP AD的命令R(config-route)#distance bgp external internal local四、BGP的邻居的建立4.1 BGP角色BGP neighbor=BGP peer(对等体)BGP分为IBGP和EBGP,IBGP是内部的(internal),EBGP是外部的(external)。
所以,IBGP形成邻居的路由器在同一个AS,而EBGP形成邻居的路由器在不同的AS。
注:IBGP必须通过IGP来保持联通注意:IBGP的邻居可以不直连,但要保证TCP 179的连通,可以通过neighbor命令来实现。
EBGP的邻居默认情况下是直连的,但是也可以不直连,这需要修改TTL。
IBGP不支持负载均衡;EBGP默认不支持,但是有办法让它支持。
4.2 BGP在传输中AS之间不用多说,EBGP搞起。
AS 65102内,B和E互指IBGP,但是B和E之间必须要有路由,所以,AS内要运行一种IGP。
这样一来,来分析一下:路由层面:X路由从A→B(EBGP),B→E(IGP和IBGP),E→F(EBGP)数据层面:F数据包(目标地址是X路由)从F→E(EBGP),E→B(具体分析),B→AE→B:数据包从E到B,必须要经过C和D,但是C和D中没有运行BGP,就没有X路由,所以数据包到了C和D便丢掉了。
这便是数据层面的路由黑洞。
4.21 数据层面的路由黑洞Q:为什么X路由能过去,而数据包就不能回来呢?路由走的时候(update包):A→B:Src:A;Dst:B.而A和B之间是有EBGP路由的。
B→E:Src:B;Dst:E.而B和E之间是有IGP和IBGP路由的。
E→F:Src:E;Dst:F.注:源一直在变化,这也许是矢量路由协议的特点。
数据包走的时候:F→E:Src:F;Dst:X 路由器F上通过EBGP学到了X路由,下一跳是E,扔给E。
E→B:Src:E;Dst:X 路由器E上通过IBGP学到了X路由,下一跳是C,扔给C。
C上没有运行BGP,没有X路由,扔掉。
注;目标地址没有变化,这时数据包的特点4.22 解决路由黑洞1.物理线路的full mesh,即B和E之间直接拉一根物理线。
2.IBGP邻居的full mesh,即中转AS内的所有路由器都起IBGP(次佳)。
3.在B和E上把BGP重发布到IGP中,D和C能通过IGP学到X路由(不建议使用)。
4.MPLS(最佳解决方案),MPLS的双层Tag会解决这一切。
怎么部署IBGP的full mesh呢?图一看起来很庞杂,经过优化得到图二综上所述:IBGP的full mesh合理的部署应该是同一AS的EBGP路由器向内部节点路由器的full mesh但是IBGP的full mesh还是很复杂,这时便引出了BGP联邦和路由发射器(下面会介绍) 4.5 BGP水平分割:IBGP水平分割和EBGP的水平分割4.51EBGP水平分割R1、R2和R3是不通AS的BGP路由器,它们之间互指EBGP邻居当X路由R1(AS1)→R2(AS2)→R3(AS3)----?→R1(AS1):是不是环路了?其实不然:这个X路由通过BGP从AS出去的时候,会携带AS信息的当路由器接受的BGP路由中含有自己的AS号时,就丢弃所以EBGP的水平分割是不接受含有本AS号的BGP路由4.52 IBGP水平分割IBGP水平分割:即从IBGP邻居学到的路由不会传到其他的IBGP邻句X路由从A→B,B→D,D--/→E为什么有这个机制呢?因为IBGP路由在同个AS之间传输时,路由的属性没有发生更改如果B→D,D→E,E→C,C→B.这不是环路了?所以IBGP水平分割是从IBGP邻居学到的路由不会传到其他的IBGP邻句因此,我们在布局的时候IBGP的full mesh,或者使用路由反射器和联邦4.6 实验实验要求目的一:BGP邻居关系的建立(neighbor和update Source问题)目的二:EBGP-multihop目的三:路由的通告(network,show查看)目的四:解决IBGP中路由不优问题(同步和下一跳)-------------路由层面打通了,即1.1.1.0/24的路由在R5的路由表中了----------- 目的五:解决数据层面的路由黑洞以及peer-group的应用目的六:R5 ping R1 !!!! and R5 ping R1 so 5.5.5.5 !!!!目的七:AS间的路由传输目的八:no bgp default ipv4-unicast目的九:BGP VNH(virtual next-hop)实现负载均衡目的十:BGP在show中的各种状态目的十一:Huawei BGP配置目的一分为IBGP和EBGP邻居关系的建立注意:在IGP中,network的作用有两个:hello建立邻居和路由的通告。
在BGP中,由于是基于TCP,TCP是一个点到点的连接,不支持广播,只能单播。
所以,BGP用neighbor指邻居,而network传路由。
通常,我们把目的二EBGP-multihop(EBGP多跳)这里的hop=TTL,默认EBGP发来的报文的TTL=1(1跳),而IBGP默认是多跳这里是EBGP的双线冗余,所以就不能neighbor物理口了,环回口是最佳选择。
但是EBGP的peers有没有对方的换回口的路由,怎么neighbor呢?看!做静态路由,双线的静态路由。
回到话题,默认EBGP发来的报文的TTL=1,这~~不就意味着报文到了对方就不能再穿了?环回口绝对是不能到了,因为环回口是另一个网络。
所以,要修改TTL=2或大于2EBGP-multihop配置:目的三Network在IGP和BGP区别在IGP中,network宣告的是接口,即路由器是宣告自己直连的本地接口。
在BGP中,network宣告的是路由,即路由器是宣告自己路由表里的路由。
PS:BGP宣告的时候,一定要学到的路由的掩码一样Network在BGP的原则:1.从EBGP获得的路由会向它所有BGP相邻体通告(包括EBGP和IBGP)2.从IBGP获得的路由不向它的IBGP邻居通告(除非RR)3.从IBGP获得的路由是否通告给它的EBGP对等体要靠同步来决定4.多条路径时,BGP会选择一条最优的路径验证目的四目的三的结果告诉我,R4的1.1.1.1是没有>号的,说明这个路由不是最优的。
造成路由不是最优会导致:1.不放进路由表。
2.不会给其他BGP邻居传这条路由。
造成不优的原因有:1.BGP Synchronization(同步)2.下一跳BGP Synchronization(同步)同步只是针对IBGP来说的默认的我从IBGP学习到的路由,我不会放进路由表,也不会宣告给邻居路由器。
直到我从IGP也学习到这条路由。