BGP中文笔记
HCIE面试笔记-BGP
IGP 用于AS内互联互通。
EGP 用于AS之间的互联互通,代表BGP。
AS之间互联互通的常用方法:1、BGP2、IGP的路由引入。
设备放置不方便,并且与自治不符合。
3、VPN等在同一个AS内部运行的路由器建立IBGP邻居关系。
不在同一个AS内部运行的路由器建立EBGP邻居关系。
BGP有5种报文OSPF有5种报文ISIS有9种报文rip有2种报文(已经不考了)OSPF和ISIS如何删除一条LSAOSPF 3600S后删除ISIS 倒计时0S后删除如何删除一条路由?根据LSA/LSP中所携带的叶子信息来完成。
BGP 路径矢量路由协议。
带有方向的路径。
传递就是路由信息和路由属性。
维护BGP邻居关系,保活TCP会话。
默认60S周期发送,如果180S没有收到邻居的keepalive报文,则认为邻居失效,断开TCP连接,并删除从该邻居收到的所有BGP路由。
BGP更新路由的机制?1、增量触发更新2、管理员手动触发更新,全量。
rip更新路由机制?1、周期性更新 30S发送一次路由表。
2、触发更新OSPF,ISIS 周期性更新,触发更新。
BGP 使用TCP 目标端口179。
ACL对设备自身产生的流量无效。
华为ACL默认允许。
如果收到notification报文一般是邻居中断。
处于IDLE状态原因:排错:1、协议层面本身的配置问题2、数据层面的问题。
peer 2.2.2.2 as-number 2 含3重含义:1、向邻居发送BGP报文的目的地址2、邻居所在的AS号3、邻居向本端发送BGP报文的源地址这条命令,默认情况下,向BGP邻居发送报文的源地址是什么呢?是:去往邻居地址路由的出接口IP作为BGP报文源地址。
使用loopback建立EBGP邻居,需要设置ebgp-max-hop,因为默认情况下EBGP报文TTL=1,不能跨链路。
注意:断开物理接口,bgp邻居状态不会中断,因为bgp邻居是根据TCP会话来建立的。
bgp13条选路原则记忆方法
bgp13条选路原则记忆方法
记忆BGP13条选路原则的方法
BGP(边界网关协议)是互联网中最常用的路由协议之一,它有13条选
路原则,这些原则决定了路由器选择最佳路径的方式。
为了帮助记忆这些原则,可以使用以下方法:
1. 简化术语:将每个选路原则缩写为一个简单的词语。
例如,可将"Path
属性"缩写为"Pa",将"NEXT_HOP属性"缩写为"NH"。
2. 制作关联图:将每个选路原则与其特定的规则关联起来,并将其绘制
成一个图表。
这将帮助您在脑海中形成一个视觉记忆。
3. 制定故事:将这些选路原则组合成一个有意义的故事。
例如,可以想
象一只脚踏车(表示AS路径长度)在通过不同的障碍物(表示选路原则)
时的选择。
4. 创造记忆曲:将这些原则编排成一个简单的歌曲或电子曲,以便通过
歌唱或鼓点的方式记忆。
5. 制作卡片:将每个选路原则写在一张卡片上,并反复复习这些卡片,
以提高记忆效果。
选择适合您个人记忆的方法,通过不断的复习和实践,您将能够轻松地
记忆这些BGP13条选路原则。
记得保持耐心,并将知识应用于实际情境中,这样您将更好地理解和应用这些原则。
BGP基础知识
BGP基础知识BGP的起源:不同自治系统间路由交换与管理的需求推动了EGP的发展,但是EGP设计太简单,最终被BGP取代。
BGP也叫边界网关协议,是一种用于自治系统间的动态路由协议。
BGP协议特性:BGP是自治系统外部路由协议,用来在AS之间传递路由信息。
路径矢量路由协议,从设计上避免了环路的发生。
由TCP协议承载,端口号是179。
支持CIDR和路由聚合。
路由附带丰富的属性。
只发送增量路由更新。
路由过滤盒路由策略。
BGP术语:BGP发言者(BGP Speaker):发送BGP消息的路由器称为BGP发言者,他接收或产生新的路由消息,并发布给其他的BGP发言者。
BGP对等体(BGP Peer):相互交换消息的BGP发言者之间称对等体。
IBGP对等体:如果BGP对等体处于同一自治系统内,被称为IBGP对等体。
EBGP对等体:如果BGP对等体处于不同自治系统时称为EBGP对等体。
BGP消息类型及作用:BGP状态机:Idle状态:此状态为初始状态,不接受任何BGP连接,等待Start事件的产生。
如果有Start事件产生则系统开启ConnectRetry定时器,向邻居发起TCP连接,将状态变为Connect。
Connect状态:在Connect状态,系统等待TCP连接建立完成。
如果TCP状态Established,则拆除ConnectRetry定时器,并发送Open消息,将状态变为OpenSent;如果TCP连接失败则重置ConnectRetry定时器并转为Active状态;如果ConnectRetry timer expired 超时,则重新连接,仍处于Connect状态。
Active状态:如果已经启动事件但TCP连接未完成则处于Active状态。
在Active状态系统会响应ConnectRetry timer expired 事件,重新进行TCP连接成功建立则发生Open消息,将状态变为OpenSend,并清除ConnectRetry定时器,重置HoldTime定时器。
BGP知识点总结(一)
BGP知识点总结(⼀)动态路由协议(⼯作范围)1、⾃治系统内部的路由协议-IGP:⼯作在同⼀个AS内,主要⽤来发现和计算路由,为AS内提供路由信息的交换(ospf,rip,isis)2、⾃治系统之间的路由协议-EGP:⼯作在AS和AS之间,着重于控制路由的传播和选择最优的路由,在AS间提供⽆环路的路由信息交换,BGP是EGP的⼀种。
⾃治系统定义:由同⼀个技术管理机构管理、使⽤统⼀选路策略的⼀些路由器的集合。
⾃治系统的编号范围(1~65535);公有编号(1~64511);私有编号(64512~65535)。
BGP特征(增强的距离⽮量路由协议)1、可靠的路由跟新机制2、丰富的Metric度量⽅法3、从设计上避免了环路的发⽣ 为路由附带属性信息 ⽀持CIDR 丰富的路由过滤和路由策略 增量更新计算BGP路由的传递因为要先建⽴TCP连接,所以两端的路由器必须知道对⽅的IP地址,可以通过直连端⼝,静态路由或者IGP学习。
BGP路由更新传输协议:TCP,端⼝号179(⽬的端⼝号),源端⼝号随机产⽣(1024~50000).⽆需周期性更新路由更新:只发送增量更新周期性发⽣keepAlive报⽂检测TCP的连通性BGP报⽂类型1、Open:负责和对等体建⽴连接2、keepAlive:该消息在对等体之间周期性的发送,⽤以维护连接3、Update:该消息被⽤来在BGP对等体之间传递路由信息4、Notification:当BGP Speaker检测到错误的时候,就发送该消息给对等体5、Router-refresh:⽤来通知对等体⾃⼰⽀持路由刷新能⼒BGP报⽂头1、HeaderMarker(16B)Length(2B)Type(1B)2、Message3、DataOpen报⽂Version(1B) #现在⽤的V4My Autonomous System(2B) #我⾃⼰的AS号码Hold Time(2B) #建⽴的时间,180S,超过180S,对等体down了。
BGP协议总结(比较详细,好理解)
BGPBorder Gateway Protocol(当前使用的版本是 BGP-4)动态路由协议可以按照工作范围分为IGP以及EGP。
IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS 间提供无环路的路由信息交换,BGP则是EGP的一种。
BGP是一种增强的路径矢量路由协议,同时BGP是拥有丰富的策略控制技术的外部网关协议。
多运行于AS与AS之间。
目录:BGP概述BGP基本概念BGP工作原理BGP与IGP交互BGP属性特点BGP选路规则BGP负载分担BGP扩展特性1.BGP概述BGP 其着眼点不在于自动发现网络拓扑,而在于在AS之间选择最佳路由和控制路由的传播。
Ⅰ。
BGP使用 TCP 作为其传输层协议(监听端口号为 179),提高了协议的可靠性,且不需要专门的机制来确保连接的可控性。
BGP进行域间的路由选择,对协议的稳定性要求非常高。
因此用TCP协议的高可靠性来保证BGP协议的稳定性。
BGP的对等体之间必须在逻辑上连通,并进行TCP连接。
目的端口号为179,本地端口号任意。
Ⅱ。
路由更新时 ,BGP 只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
Ⅲ。
BGP从设计上 避免了环路 的发生。
AS之间:BGP通过携带AS路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
AS内部:BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路。
Ⅳ。
支持CIDR 无类域间路由Ⅵ。
BGP提供了丰富的路由策略;提供了防止路由振荡的机制;BGP也易于扩展二.BGP基本概念Ⅰ。
自治系统AS (Autonomous System )AS是指在一个实体管辖下的拥有相同选路策略的IP网络。
每个AS都有唯一的自治系统编号,这个编号是由IANA分配的。
编号范围是1~65535(其中1到64511是注册的因特网编号,64512到65535是私有网络编号。
BGP协议原理及配置中文详解
BGP协议原理及配置中文详解BGP(Border Gateway Protocol)是一种用于在互联网中进行路由选择的协议。
它通过交换路由信息,使得不同的自治系统(AS)能够相互通信和寻找最优的路由。
本文将详细介绍BGP协议的原理,以及如何进行BGP的配置。
一、BGP协议原理1. BGP的基本概念BGP是一种路径矢量协议,使用AS路径作为路由选择的依据。
它与内部网关协议(IGP)如OSPF和EIGRP相比,具有更强大和灵活的路由选择功能。
2. BGP的路由选择原则BGP通过评估路径的属性来选择最佳的路径,其路由选择的原则包括:- AS路径长度:短的AS路径被认为是更优的路径。
- 接入点:具有多个接入点的AS被认为具有更好的可达性。
- 路径属性:权重、本地优先级、本地地址优先和原点等属性。
3. BGP的路由传播过程BGP路由传播过程包括以下步骤:- 邻居建立:通过建立BGP邻居关系,交换自己的路由信息。
- 路由更新:将本地的路由信息发送给邻居,并接收邻居的路由信息。
- 路由策略:基于策略进行路由选择和过滤,决定最佳路径。
- 路由保存:将最佳的路由信息保存在BGP路由表中,用于转发数据包。
4. BGP的自治系统边界路由器(ASBR)自治系统边界路由器是连接不同自治系统的路由器,其核心任务是将本地自治系统的路由信息传递给其他自治系统,并将其他自治系统的路由信息传递到本地自治系统。
ASBR是BGP协议的核心设备。
二、BGP的配置流程BGP的配置涉及到几个重要的步骤,包括配置BGP邻居关系、配置路由策略、配置BGP属性等。
1. 配置BGP邻居关系首先需要配置BGP路由器之间的邻居关系,包括远程路由器的IP 地址、AS号码等相关信息。
举例来说,假设我们要配置与邻居路由器A建立BGP邻居关系,需要在本地路由器上执行如下命令:```router bgp <本地AS号>neighbor <邻居路由器A的IP地址> remote-as <邻居路由器A的AS 号>```2. 配置路由策略在BGP配置过程中,我们可以根据需要配置策略,来控制路由的选择和传播。
红头发CCNP学习笔记
1.IGP(EIGRP/OSPF/IS-IS)2.EGP(BGP)3.policy4.IP multicast5.路由表:控制层和数据层(FIB)组成。
接入层:ACCESS LAYER端口密度汇聚层:DISTRIBUTION LAYER接入层流量的聚合点,高可用性(冗余+热备份)核心层:CORE LAYER高可用性+高吞吐量,快速转发数据。
Backbone+MAN层二:交换,(以太网)层三:路由可收敛的网络(可聚合的网络)的流量:--语音+视频流量--语音应用程序(IP电话)--办公性质--路由更新--网络管理流量(监控和日志)关键的需求:性能:带宽,延迟,抖动(jitter,到每个节点延迟的偏移量),语音和视频对延迟和抖动要求高。
Real-time 实时流量对延迟,抖动要求高,不可逆性安全:接入和转发。
SONA----语音,视频和数据的综合数据体系,是AVVID 的扩展。
目的是将网络朝IIN(智能信息网)方向推进,IIN 有三个阶段:集成传输,集成服务,集成应用。
SONA>>IIN网络放大效应效率=IT资产成本/ IT资产成本+运营成本使用率=所使用的资产/总资产(%)效能=效率*使用率网络放大效应=使用SONA的效能/不适用SONA的效能IS-IS用于超大型网络,而EIGRP,OSPF用于大型网络环境。
OSPF在NBMA网络上的运行模式:一.RFC:2328定义的:1.nonbroadcast(NBMA)非广播(不支持广播和组播)---- 默认模式(星型网络)必须在同一个子网内。
特点:1.要选举DR/BDR,所有接口处于同一子网,要确保中心路由器(hub)成为BD/BDR.2.边缘路由器(spoke)相互之间要作DLCI的映射(DLCI的复用)3.必须手动指定邻居(neighbor命令)把组播流量(hello包)已单播的形式传输出去2.point-to-multipoint(P2M)1.要选举DR/BDR,所有接口处于同一子网2.多点FR子接口要修改接口的网络类型3.SPOKE之间无需做DLCI复用二.CISCO定义的标准:1.broadcast1.要选DR/BDR,所有接口处于同一子网要确保中心路由器(hub)成为BD/BDR.2.边缘路由器(spoke)相互之间要作DLCI的映射(DLCI的复用)2.point-to-point(P2P)1.DR/BDR不选举,hello time 为10s2.hub要划分子接口,两个子接口在不同的子网3.point-to-multipoint nonbroadcast(P2M NBMA)1.要选举DR/BDR,所有接口处于同一子网2.多点FR子接口要修改接口的网络类型3.SPOKE之间无需做DLCI复用4.需要手动指定邻居。
BGP详解(最终版)
BGP一.B GP邻居类型1)iBGP邻居①本地路由表需要拥有邻居地址的路由条目②邻居地址作为BGP报文的目的地址,TCP连接地址需要③发送单播hello包,TTL=255④从新的BGP会话收到数据包,其源地址会和邻居列表进行对比-如果匹配,邻居关系建立-如果不匹配,数据包忽略⑤iBGP的管理距离为200⑥如果iBGP邻居不在所有的路由器上运行,会存在路由黑洞PS:iBGP邻居之间不需要直连且iBGP一般使用路由器的回环口建立邻居关系(config-router)#neighbor [DIP] remote-as [DAS目标ASID与自己相同]指定邻居目标ip以及AS ID(config-router)#neighbor [DIP] update-source [Source loopback]指定邻居目标ip以及更新源2)EBGP邻居①本地路由表需要拥有邻居地址的路由条目②邻居地址作为BGP报文的目的地址,TCP源和目的连接地址需要匹配③发送单播的hello包,默认TTL=1(可以通过命令修改)④可以传递任意多个AS,没有跳数限制⑤经过AS改变下一跳地址⑥EBGP一般使用直连接口配置BGP邻居,使用换回口配置邻居可以增加网络冗余⑦EBGP的管理距离为20(config-router)#neighbor [DIP] remote-as [DAS目标ASID与自己不同]指定邻居目标ip以及AS ID(config-router)#neighbor [DIP] update-source [Source loopback]指定邻居目标ip以及更新源(config-router)#neighbor [DIP] ebgp-multihop [TTL数目,默认为255]修改到达邻居目标ip的跳数(TTL)二.B GP五种报文类型1)Open包用于协商BGP邻居建立的各项参数2)Update包进行路由信息交换的更新包PS:更新信息中携带路由前缀信息和前缀的前缀属性(Network+Attribute)3)Notification包报告邻居关系错误,邻居关系终止4)Keepalive包用于维持邻居关系,保证邻居关系正常5)Route-refresh包为保证网络稳定,触发更新的路由机制三.B GP邻居六种状态1)IDLE搜索路由表,查看是否有到达邻居的路由PS:第一次转向IDLE状态后,路由器会启动重新连接计时器,计时器终止后路由器会重新发起BGP连接。
华三380课堂重点笔记
第一部分OSPF一、OSPF基本概况,记住4点。
1.由IETF制定。
2.L-S类型。
3.是一种IGP。
4.目前使用version2(version3针对ipv6)二、OSPF8个特点。
1.适用各种网络规模,最多支持几百台路由。
2.收敛快(原因采用了触发更新机制)。
3.无环(原因采用了SPF算法,报文携带routerID).4.引入区域机制(L-S路由算法共性,提高OSPF工作效率)。
5.等价路由(好处是实现负载均衡)。
6.路由分级(共四级,具有不同优先级,intra和inter是优先级10和extra1和extra2优先级150)。
7.支持验证(增强了路由协议本身的安全性)。
8.协议报文用组播发送。
三、OSPF6个重要概念。
1.自治系统:用AS表示,是一组使用相同路由协议交换路由信息的路由器集合。
2.OSPF的路由计算过程:step①交互LSA每台路由器生成LSDB(LSA---LSDB)step②将LSDB转换成带权有向图step(LSDB---带权有向图)③根据SPF算法计算出路由。
(SPF计算---路由表)(注意:此过程中每台路由器的LSDB是相同的,每台路由器计算出的路由是不同的。
)3.routerID:①作用是在AS中唯一标识一台路由器②本身是一个32bits无符号整数。
4.OSPF5种协议报文:①hello报文(用来建立邻居关系,选举DR/BDR)②DD报文(将自己LSDB描述给邻居)③LSR报文(向邻居请求自己需要的LS)④LSU报文(向邻居发送对方需要的LS)⑤LSAck报文(对收到的LS进行确认)五、OSPF的9中LSA类型1.type1:每个路由器产生,在本area内传播2.type2:DR产生,在本area内传播3.type3:ABR产生,通告给其他的area4.type4:ABR产生,通告给相关area(到ASBR的路由)5.type5:ASBR产生,通告给除了STUB area(到AS外部的路由)6.type7:NSSA的ASBR产生,仅在NSSA area传播(到AS外部的路由)六、邻居和邻接1.在OSPF中路由器与路由器之间有两种关系分别是邻居和邻接。
BGP重点难点
批注 [Y5]: 在没有联盟的情况下,对 于特定的 AS 起到的作用是相同的。
CCIE 理论笔记----BGP 干净净类似于自己 network 的路由。 #aggregate-address addxxx maskxxx [as-set][summary-only][suppress-map][advertise-map][attribute-list] [as-set]如果丌加 as-set,后面就是一个 i。如果加了 as-set,会把被汇总的路由的所有 as 号乱序加入汇 总的路由,丌重复。一般在边界汇总都要加上去。 [summary-only]叧収汇总,丌収详细的路由信息。 [suppress-map]抑制一些路由,汇总里一些可以抑制掉,发成 S,没有星 做 BGP 过滤的时候推荐用 prefix #ip prefix-list supp permit 30.30.0.0/16 被干掉的,丌収送 #route-map #ma ip addr prefix supp -router#aggre 30.0.0.0 255.0.0.0 suppress-list -------------------------------------------------------------BGP 的路由过滤 1. 2. Distribute-list 可加 access-list Neighbor 1.1.1.1 distribute-list 10 in|out Filter-list 加 ip as-path access-list 20 Neighbor 1.1.1.1 filter-list 20 in|out #ip as-path access-list 1 per 3. 4. Prefix-list 加 ip prefix-list ABC 准确 Neighbor 1.1.1.1 prefix-list ABC in|out Route-map 可以修改属性 Neighbor 1.1.1.1 route-map 名字 in|out 实验室一般用 34,实际的网络中一般用 2。 -------------------------------------------------------------BGP 的路由反射器 Route-Reflector 为了解决 IBGP 的全互联结构所带来的扩展性丌强的问题。 用在 IBGP 邻居当中,EBGP 没有意义。 破坏了 IBGP 的水平分割结构,需要其它手段防环。 在反射时,丌会修改 next-hop,as-path,local-pref,MED 会引入 2 个新属性 Originator-id 和 Cluster-list Origin-ID,由第一个 RR 创建,并且丌会被后续的路由器所修改,用于防止环路。 RR 使用 R1 的 router-id 作为 originator-id,丌能修改,以标记这条路由由谁収出。 Cluster-id,记录一个路由条目所经过的 RR 的列表,同样用于防止环路。 第一次执行収射动作时加入此字段,类似 as-path。 cluster-id 可以手动配置,如果丌配置就是 router-id。 --------------------------------------------------------------路由反射器的规则: 1.RR 叧反射最佳路径 2.RR 会向 EBGP 邻居通告路由 3.Client 在通告路由条目时,会遵循通用的 IBGP 防环规则。因为它根本丌知道谁是 RR,它叧是个普通的 IBGP 路由器。 4.如果 RR 向普通 IBGP 邻居,客户,或非客户通告路由,那么需要遵循 567. 5.如果 RR 从 EBGP 邻居学来的一条路由,会通告给所有的客户不非客户。相当于一个普通 IBGP 路由器, 5/6 VanYoung 整理 我的技术博客:/ 批注 [Y11]: 参见 BGP 设计不实现第 7章
BGP个人学习笔记
4、Local-Pref(公认自选属性):
只会在同一个AS传递(本地有效),默认为100.
本地优先级用于区分到达同一个目的地的多条路由的优先程度,本地优先级越高的
路由条目,路由优先级越高。当下一跳有多个iBGP路由器时,使用本地优先级来影
响选路
5、MED(可选不可传递属性)
禁用同步后,能减少路由器通过IGP传输的路由,并提高BGP的汇聚速度。
Established:从peer收到keepalive,并重置hold timer。中途如果收到notific
ation,就回到idle状态
BGP更新源:BGP无法自动发现邻居,需要手工指定邻居。只有收到从指定更新源发
出的消息时,邻居才会被建立。如果设置直连接口为更新源时,若接口断掉后,邻
痛AS-Path的路由汇总产生的)
3、Next Hop:
址。默认情况下,一条路由被传递给eBGP邻居时,会将Next-Hop属性改为自己的地
址,也就是建立邻居时使用自己的地址。而在路由传递给iBGP邻居时,不会改变Nex
若为不同AS,则不会比较MED。若要在不同AS时也会比较MED,需要在bgp进程下输
入:bgp always-compare-med
6、Weight
Weight为Cisco私有属性,并只在路由器本地起作用。Weight的范围为0-655365,默
认为0,如果是BGP本地路由,Weight为32768。Weight值越大,路由优先级越大。
^12[0-3]$ ===> 表示匹配120 121 122 123
^12. ===> 表示匹配12 ,即120-129
BGP 协议
介绍BGP协议的基本概念和作用BGP(Border Gateway Protocol),边界网关协议,是一种用于在不同自治系统(AS)之间交换路由信息的协议。
它是互联网中最重要的路由协议之一,被广泛应用于构建大规模网络和实现互联网的可达性。
概念BGP协议的基本概念包括以下几个要点:1.自治系统(AS):自治系统是指由一组具有相同路由策略和管理机构的网络组成的单个网络运营单位。
每个AS在互联网中被分配一个唯一的自治系统号(ASN)。
2.BGP对等体:BGP协议的运行是基于对等体之间的互相连接。
每个对等体可以是一个路由器或者一个自治系统。
3.路由信息:BGP协议通过交换路由信息来实现网络的可达性。
每个路由信息包括目的地网络的前缀和与之相关的属性,比如AS路径和路由器的优先级。
作用BGP协议在互联网中发挥着至关重要的作用,具有以下几个主要功能:1.路由选择:BGP协议使用一种灵活的路由选择算法,可以根据自定义的策略和条件选择最佳的路由路径。
这使得网络管理员可以根据自己的需求来控制流量和优化网络性能。
2.自治系统间通信:BGP协议使得不同自治系统之间能够交换路由信息,实现跨网络的互联互通。
这对于构建大规模的互联网架构和实现全球范围的互联是至关重要的。
3.故障恢复:BGP协议具有快速的故障检测和恢复能力。
当网络中某个路径发生故障或不可达时,BGP能够快速调整路由,选择备用路径,确保网络的连通性和可靠性。
4.策略控制:BGP协议允许网络管理员通过定义策略和过滤条件来控制路由的传播和接受。
这使得网络运营者可以灵活地管理流量,优化网络资源的利用率,并保护网络的安全和稳定。
总之,BGP协议在互联网中扮演着重要的角色,它的基本概念和作用对于理解和构建大规模网络架构具有重要意义,同时也对网络安全和性能优化起着关键的作用。
解释BGP协议的路由选择算法和策略BGP(Border Gateway Protocol)协议是一种高度灵活的路由协议,它采用了复杂的路由选择算法和策略,以确保在不同的自治系统(AS)之间选择最佳的路径。
BGP- 笔记
感谢老大写的文档、老余的支持以及各位老师平时的帮助!我会努力的!加油!―――――――――――――――――――――――――――周涛目录0、BGP的概况1、BGP的一些特性2、BGP的三张表3、BGP的各种包4、建邻居的过程5、neighbor命令的含义6、IBGP建立邻居需满足什么条件7、EBGP邻居需满足什么条件8、路由在BGP转发表里最优的必要条件9、BGP的下一跳10、IBGP的同步11、auto-summary的作用12、BGP的聚合路由13、BGP邻居的flaping14、BGP路由下一跳的flaping15、BGP的dampening16、IBGP的路由反射器(RR)17、BGP联邦18、BGP的对等体组19、BGP的选路原则20、EBGP的防环21、IBGP的防环22、将IGP路由引入BGP23、向IGP中注入BGP路由24、限制允许接收的最大路由条目25、BGP的几个计时器26、BGP的默认路由27、BGP的过滤以及正则表达式28、BGP的链路认证29、删除私有AS号30、允许接收经过多少AS的路由31、local_as32、allowas-in33、community34、soft-reconfigration inbound35、条件路由36、拆分路由37、QPPB38、BGP orf39、BGP的AD0、BGP的概况/BGP默认只支持ipv4-unicast,即只有ipv4-unicast的邻居可以默认认为是active的。
可以用no bgp default ipv4-unicast命令来使ipv4-unicast的邻居也必须手工使其active。
Address-family ipv4 unicastneighbor 1.1.1.1 activate (将邻居1.1.1.1激活)一个路由器只能属于一个AS。
As的范围从1-65535(64512-65535是私有AS号)BGP的基本配置Router bgp 1Bgp router-id 1.1.1.1No auto-summaryNo synchronizationIBGPNeighbor 2.2.2.2 remote-as 1Neighbor 2.2.2.2 update-source lo0EBGPNeighbor 3.3.3.3 remote-as 3Neighbor 3.3.3.3 update-source lo0Neighbor 3.3.3.3 ebgp-multihopThe BGP Prefix-Based Outbound Route Filtering feature does not support multicast.clear ip bgp {ip-address | *} in prefix-filter――――对某个邻居进行入向的前缀刷新。
BGP路由理论知识总结
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(Border Gateway Protocol)是一种外部网关协议,常用于实现互联网中的路由选择和交换信息。
它是一种路径矢量协议,用于在不同自治系统(AS)之间进行路由选择和通信。
BGP是互联网核心路由协议之一,负责在全球范围内实现自治系统之间的路由选择。
BGP的主要特点之一是它的可靠性和稳定性。
BGP通过维护一个路由表来存储和传递网络之间的路由信息,这些路由信息包括网络前缀、AS号和其他相关信息。
BGP通过与其他BGP路由器交换路由信息,学习到网络拓扑和路径,并根据一定的策略选择和传递最佳路径。
BGP使用了一系列的算法和规则来决定最佳路径,这些规则包括AS路径长度、路由器之间的距离、AS的可达性等。
BGP的路由选择过程是一个分布式的过程,每个BGP路由器都根据自己的路由表和策略进行路由选择。
BGP路由器之间通过TCP连接进行通信,建立邻居关系,并交换路由信息。
BGP邻居关系的建立是通过配置BGP路由器之间的邻居对来实现的。
BGP邻居关系的建立需要进行密码认证和路由策略的配置,以确保安全和可靠的路由交换。
BGP的路由策略是一种非常重要的功能,它可以根据特定的需求和优先级来配置BGP路由器的路由选择。
BGP路由策略可以用于控制路由的传播和过滤,以保护网络的安全和稳定。
BGP路由策略可以通过配置路由策略列表、路由映射和路由过滤等方式来实现。
BGP路由策略可以根据源地址、目的地址、AS路径、路由属性等条件来进行匹配和过滤,以控制路由的传输和选择。
BGP还具有一些其他的特性,如路由聚合、路由重分发和路由重标记等。
路由聚合是指将多个具有相同前缀的路由聚合成一个更大的路由,以减少路由表的规模和传输的开销。
路由重分发是指将其他路由协议(如OSPF、EIGRP)学习到的路由信息导入到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邻居学到路由会再通告给此邻居通告命令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的学习笔记
BGP第一节:IBGP邻居(所用的版本是4)IBGP邻居:通常运行在同一个AS内。
AS :就是一组被统一管理的路由器。
这组路由器的特点:使用相同的内部网关协议,统一的度量值。
特点:可以直连,也可以不直连,但是底层必须能够访问。
AS号在eigrp的作用就是用于邻居的建立。
在BGP中可以理解为是不同的运营商。
bgp的AS号是需要申请的。
具体的配置:neighbor 邻居Ip remote-as AS号show controllers serial 0/0查看某接口是DCE还是DTE。
配置时钟速率:clock rate 64000一定要在DCE端配置时钟速率。
R1与R2 建立邻居BGP的三张表:邻居表:BGP的邻居关系不会自动建立,需要单播进行指邻居。
(保留对端的AS 号码)BGP表:收集所有的路由信息,并且保留BGP 的所有属性--------更好的做人为控制。
BGP的管理距离值:20和200;20是从EBGP学过来的路由,200是从IBGP学过来的路由。
路由表:BGP的报文:Open:Keepalive:激活(hold时间不一样,邻居可以建立,它会进行协商选择时间小的,并且它的keepalive的时间自动调整为Hold时间的1/3。
如果hello时间为0则BGP的邻居不down)(需要注注意的是:hello时间不一样,ospf的邻居将不会建立)修改命令;timesbgp 10 30Update:包括路由器的属性,还有我BGP的路由信息。
Notification:如果两端的AS号不一致,则会出现NOTIFICATION这个报文。
-------BGP建立出错的时候也会出现这个报文。
(2):清除了BGP的邻居关系时,也会出现这种报文。
BGP的经典案例(IBGP)解决方法:如果有多条链路,就要建立多个邻居关系。
用物理接口建立邻居;不太可行(不太稳定),但是所出现的问题能解决。
用这种方法所出现的问题:设备的消耗(内存,CPU)第二中的解决方法:就是邻居地址起环回口。
BGP协议学习要点笔记
BGP协议1、BGP:路径向量路由协议,任务是在自治系统之间交换路由信息,同时确保没有路由环路。
——是一种距离矢量协议2、而产生路由黑洞的原因是因为没有可达路由。
解决路由黑洞的方法:1)将BGP协议重分布为OSPF协议(但OSPF协议承载不了那么多BGP路由条目)2)在NO BGP路由上运行BGP(但将导致OSPF邻居过多)3)从IBGP中学到的路由而未从IGP学到,那么这个路由器将不会通告给他的外部邻居(EBGP)3、用属性(attribute)描述路径,而不是用度量值4、BGP更新地址的目标和源端都只能是单播更新。
更新方式是触发、增量更新方式。
度量方法:路径的属性值5、使用TCP(端口号179)作为传输协议,继承了TCP的可靠性和面向连接的特性6、BGP定义的消息类型:open、keepalive、update、notification、refresh7、通过keepalive信息来检验TCP的连接——类似于hello包8、具有丰富的属性特征,方便实现基于策略的路由9、拥有自己的BGP表10、支持VLSM和CIDR11、适合在大型网络中使用12、术语:1)对等体(peer):当两台BGP路由器之间建立了一条基于TCP的连接后,就称它们为邻居或对等体2)AS:是一组处于统一管理控制和策略下的路由器或主机。
AS号由因特网注册机构分派,范围为1-65535,其中64512-65535是私有使用的。
——每一条BGP路由条目必须有:AS(属性)值、起源、下一跳。
3)IBGP:当BGP在一个AS内运行时,被称为内部BGP(IBGP)4)EBGP:当BGP运行在AS之间时,被称为外部BGP(EBGP)AD值:(IBGP)200 (EBGP)205)NLRI(网络层可达性信息):BGP通过NLRI支持CIDR的。
NLRI是BGP更新报文的一部分,用于列出可到达的目的地的集合6)同步:在BGP能够通告路由之前,该路由必须存在于当前的IP路由表中。
01-BGP基本概念笔记
第一章BGP基础BGP是一种外部网关选路协议(EGP),也是一种高级的距离矢量型路由选择协议(Distance-Vector Routing)。
一、自治系统(AS)1、自治系统概念自治系统(Autonomous System,AS )又叫自主系统,是被统一管理并共享相似路由策略的一组网络,其中每个网络都有AS内完整的网络信息。
一个AS可以是一些运单个内部网关选路协议(IGP)的网络的集合,也可以是分成多个区域(Area)而运行不同IGP的网络集合。
每个AS都有一个16比特的标识符,叫AS编号,由Internet注册机构或服务提供商分配。
AS编号取值范围1~65535,其中1~64511为公有AS编号,64512~65535为私有AS编号。
2、自治系统分类多个AS由BGP互联时,某个AS担任的角色有以下三种:(1)单宿主AS到外部网络只有单一出口的AS为单宿主AS,又称末节网络(Stub Network)。
单宿主AS可以用一条缺省路由处理所有去往外部网络的数据流;外部网络通过使用静态配置、IGP或BGP三种方法来了解单宿主AS的内部路由。
(2)多宿主非渡越AS源、目IP地址不属于本自治系统的数据流称为渡越数据流。
有多个出口可以到达外部网络,且不允许渡越数据流穿过它的AS称为多宿主非渡越AS。
多宿主非渡越AS只将自己的内部路由通告给互连的AS,而不会把从某个互连的AS学到的外部路由通告给另一个互连的AS。
(3)多宿主渡越AS有多个出口可以到达外部网络,且允许渡越数据流穿过它的AS称为多宿主渡越AS。
一般地,多宿主渡越AS运行IBGP以让本自治系统内的多台边界路由器(AS Border Router)共享BGP信息,从而可以转发渡越数据流。
二、B GP分类BGP是一种外部网关选路协议(EGP),目前的版本为BGPv4,分以下两类:1、外部BGP(EBGP)运行于多个自治系统之间交换路由信息的BGP称为外部BGP(EBGP)。
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协议对于网络专业人士来说是非常重要的,它能够帮助他们更好地理解互联网上的路由选择和交换原理,从而提高网络的稳定性和可达性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CCNP 认证-BSCI课程BGP中文笔记By Coldbj (幼儿园iT)本笔记结合Chinaitlab视频录像及其培训PPT,以及华为技术讲座(魏伟)的BGP视频和CISCO Press BSCI 第三版(英文电子版)等内容进行编写。
(本文仅供参考、讨论使用。
)CISCO BSCI第三版认证考试手册图书封皮。
目录一. BGP和AS (3)二. BGP特性 (3)三. BGP Message类型 (5)四. BGP概念及术语 (6)五. BGP的基本配置 (8)六. BGP汇总 (14)七. BGP属性 (15)八. 附录 (20)引用部分 (20)一.B GP和ASIGP(内部网关协议)用于一个AS(自治系统)内部;CCNA路由部分及BSCI前面部分我们所学的都是关于IGP的,在IGP里一般都是在一个AS内进行路由的选择,而BGP是在AS与AS之间进行路径的选择。
EGP(外部网关协议)用于AS和AS之间;IGP典型的例子为:RIP、IGRP、EIGRP、OSPF、ISIS等;EGP典型的例子为:BGP(目前BGP的版本是4,即BGP-4,以下简称BGP)BGP(边界网关协议)可以保证路由不会产生环路;IBGP:内部BGPEBGP:外部BGPAggregation:路由汇聚Attribute:属性Originator-ID:组织ID。
是BGP一个属性,用于防止产生路由环路。
几种AS:1.Stub AS是单出入口的AS2.传输(传递)AS是StubAS经过这个AS才能到达其它的AS。
3.多出口AS(在实际网络环境中,此类最常用)。
还有一些术语,在下面涉及到的部分中会体现出来。
引用(侯湘婷的CCNP精华帖子中BGP部分):“当BGP运行于一个AS内,它被称为内部BGP(IBGP),当BGP运行于AS之间,它被称为外部BGP(EBGP),如果一台BGP 转发IBGP 数据流,它被称为一台渡越路由器(transit router)”“一个AS通常代表一个独立的组织结构,并应用它自己的路由和安全策略。
EGP 用于帮助这些自治系统共享它们的路由信息,每个自治系统有一个16 比特的标识符,它由Internet注册机构或服务提供商分配,范围从1~65535,其中64512~65535 的AS编号范围留作私有,因为AS号码有限,所以一个组织结构要想获得一个AS号码必须提供充分的理由。
Internet 号码分配管理局(Internet Assigned Numbers Authority,IANA)使负责分配自治系统编号的最顶层管理机构。
它规定,连接到单个服务提供商并共享该供应商路由策略的组织机构可以使用私有AS 号,从该网络外出时被供应商注册的AS 号码替换掉,这个过程与NA T相似。
”二.B GP特性BGP它是Path-V ector Routing(路径矢量类的路由协议,和DVP距离矢量路由协议类似)。
BGP适用于大型的网络(如Internet,据了解在国内的某些企业的全国性大型网络(非ISP)中也有使用BGP 的)。
BGP支持VLSM、CIDR和路由汇聚(这里叫Aggregation)。
BGP是可靠的,基于TCP(Port Numer 179)进行连接。
BGP使用复杂的度(BGP里叫Attribute-属性)来评价一条路径的好坏。
BGP它允许定义策略和规则,可以控制数据如何通过一个AS。
PBR:也叫Policy-Based Routing。
顾名思义就是基于策略(一跳一跳Hop by Hop)的路由。
那啥时用BGP啥时不用BGP呢?何时可以使用:1.允许数据穿越一个AS到另一个AS;2.一个AS有多个连接到其它的AS;3.有数据进入或离开AS时需要进行(策略)控制。
何时不使用:1.连接到互联网或其它AS只有一个出口;2.路由器等网络设备的内存容量有限、CPU速度不快、带宽很窄;3.技术人员(网络管理者)了解BGP但不了解BGP路由如何过滤、路径如何选择;4.AS之间带宽比较低(窄)时。
继续介绍BGP的特性:1.BGP是增量更新,同时也是触发更新;2.周期性的发送Keepalive 信息(有点像OSPF、EIGRP里的Hello报文)来验证TCP连接是否正常,以确保对方的路由器状态是正常的。
3.丰富并且复杂的Metrics(BGP里叫属性,RIP用Hop,OSPF用Cost等等,而BGP有V ery多的属性),BGP 使用属性来判断一条路径的好坏。
4.一般用于巨大的网络中使用。
BGP在设计上就解决了避免环路产生的可能性。
BGP的使用原则:来聊聊BGP的数据库这里有三个表。
邻居表、BGP转发表(也叫转发库)、IP路由表。
邻居表列出周围的邻居,邻居可以是直连也可以不直连,只要三层(IP)连通,可以建立TCP连接即可。
转发表是从邻居学习来的,包含到达某个目的的多条路径,使用属性判断哪条路径最好,放入到路由表中。
IP路由表里存放着到达目的的最好的路径。
三.B GP Message类型1.Open :用于建立连接,包含Hold Time和Router-ID;2.KeepAlives:周期发送用于维护连接检查路径(这个包是不可靠的)3.Update:包括到达目的网络的路径和属性,更新路由信息用,一次更新只有一条路径,但可以有多条网络。
属性包括(起点、AS路径、邻居、AS间的度等);Update可以删除(宣告不可达)和增加(宣告可达)路由。
4.Notification:网络中出现错误,检测到后断开连接并发送通知给对方。
四种类型大白话表示:四.B GP概念及术语这里主要讲讲邻居关系在BGP中,一个Peer就是邻居(Peers=Neighbors)。
BGP通过TCP来建立邻居关系(不论是否在同一AS中),只要能建立TCP连接交换BGP信息就可以成本Peer。
如图BGP和ISIS一样以链路为边界。
EBGP的邻居是在不同的AS之间的路由器,并且要求EBGP的邻居(路由器)是直连的。
如图:IBGP的邻居要求在同一AS中的路由器,不要求是直连的,只要能建立TCP连接即可。
如图:IGP和再发布BGP路由一般不会注入(再发布)到IGP中去,但可以使用静态路由或默认路由。
一般IGP会再发布到BGP中,以便告诉外部如何进入内部网络中。
IBGP和水平分割在一个AS中,所有运行BGP的路由器我们通常要求是全互连。
无类网络不要求是全互连。
从IBGP学习到的路由绝不对再传播给其它的IBGP邻居。
IGP是基于端口的水平分割;而IBGP是基于邻居的水平分割。
水平分割的作用是避免产生路由环路。
如上图,如果在一个网络中(BCDE)的路由器不是全互连,那么将发生丢包的现象。
比如说B知道A的网络,E知道F的网络,B和E是IBGP邻居,如果E要包发送到A的网络,E会将包发送到C(或D)上,但C和D并没有运行BGP,所以C和D看不懂BGP路上器E发送过来的数据包,并且不知道要到达A的网络怎么走,虽然B知道,但C不会将包发送给B。
因为C不知道怎么到达A的网络。
解决的办法是做BGP的再发布(也就是说把A的网络再发布到AS65102的OSPF网络中),虽然一般情况下我们不会这么做。
在B和E上做再分布。
这样C和D就知道到达A的网络如何走。
个人观点:还有一个办法也可以解决该问题。
在现有配置不变的情况下(B和E上启用BGP),在B和E 各加一条静态路由(例:在B上用Route A网络从B的哪个接口或地址走),并做该静态路由的再分布即可。
这样C和D就可以学到到达A、F网络的路由了。
当然也会说在C和D上做静态路由到达A、F网络,可是这样需要在C和D上各加两条静态路由,总共需要四条,如果B和E之间有多台像C和D的路由器,那很显然这样的方法比较麻烦。
最好的方法就是在B和E上各做一条静态路由,然后再分布。
B和E需要同步。
也就是说B要知道如何到达E(E到B同理)IBGP如何能够通讯(连通),B和E之间的也要知道IGP如何到达。
例:IBGP里,B知道到达E可以走C、D;IGP里C和D要知道到达A、F网络如何走(从B、E学到到达A、F网络的路由)。
这样就是同步。
当BCDE是全互连状态时,就不需要使用同步。
非全互连时需要使用同步。
同步是指BGP和IGP进行同步,也就是说AS内的所有路由器都要知道到达另一个网络(AS)如何走(路径)。
IGP路由表中的路由成为BGP路由的方式:1.使用再发布路由协议2.使用Network命令部分发布(有选择的)路由协议3.使用静态路由加Network命令指定。
HoldTime一般情况下是6倍于KeepAlive时间。
BGP中成为多条路径(路由)的条件是属性要相同的。
下面讲讲为什么在实际网络环境中很少是全互连。
BGP本身就应用于巨大的网络(按CISCO PressBSCI第三版上讲)中,试想在一个AS里N多个路由器上全互连,这需要巨高的成本,而且很有可能做不起来,因为路由器的端口有限。
有个公式来计算多少台路由器需要多少共需要多少条连接N*(N-1)/2,这里的N是路由器的数量。
五.B GP的基本配置主要有三块:基本操作、配置邻居、调试排错。
1.基本操作首先需要启用BGP路由命令:Router(config)# router bgp autonomous-system这里的AS不能任一指定(因为BGP的一边是您公司的网络,另一边是Internet)。
一台路由器只能有一个BGP实例,不会把一个路由器放到多个BGP(AS)中。
AS号是否一样,来判断邻居是IBGP还是EBGP,如果是同一AS,那么是IBGP。
2.配置邻居命令:Router(config-router)#neighbor {ip-address | peer-group-name}remote-as autonomous-system这个命令是用于指定邻居的,BGP的邻居需要手动指定,这不像RIP、OSPF、EIGRP那样。
只有指定了邻居,才能激活BGP会话。
可以用IP地址或对等组名来指定。
命令中的IP地址是邻居(对方)的IP。
EBGP情况下,这个IP地址应该是与你这个路由器直连的IP,而IBGP 情况下,这个IP地址可以是对方路由器上任何一个IP地址,当然要求两个路由器通过通(Ping通)。
IBGP的邻居IP一般情况下使用Loopback端口的IP地址进行邻居的指定。
同步和Shutdown命令命令:Router(config-router)#neighbor {ip-address | peer-group-name} shutdown这里使用Shutdown后,邻居关系并没有被删除,而是暂时不可用,一般用于维护和更改策略,它防止路由散动(Route Flapping)。