【HCIP】3BGP协议-2.5:BGP路由常用属性介绍1
(4)可靠的传输。BGP路由信息的传输采用了可靠地TCP协议。上节我们主要讲解了BGP通告原则与路由处理
bgp选路原则_bgp选路原则有哪些
AS_PATH,如果收到EBGP传递的路由有本路由的AS的路由条目,则会丢弃
IGP协议中,rip是通过跳数,ospf和是通过开销值,
那在BGP中如何进行选路呢?
如何进行防环是每个协议都要考虑的问题
大致可以分为公认属性和可选属性
Origin(起源属性)
AS Path
Next hop
公认任意:大家都知道,但是需不需要可以根据需求自由选择,不必存在于Update报文中。
Local Pref
Atomic aggregate
可选过渡:BGP虽然不能识别该属性,但是我可以把它接受并传递下去发布给其他的邻居
Aggregator
Community
可选非过渡:BGP可以忽略包含该属性的消息并且不向它的邻居发布。
MED
默认情况下传给EBGP邻居的BGP路由的下一跳设置为自身向这个EBGP邻居发送BGP报文的源地址。
默认情况下从EBGP邻居得到的BGP路由再传给IBGP邻居时,此BGP路由的下一跳默认不变,可以使用peer next-hop-local修改下一跳。
练习:以下如果都用环回口建立邻居关系,是多少?
1.1.1.1
2.2.2.2
3.3.3.3
同AS传递下一跳不变,不同AS之间传递下一跳需要改变。
Origin属性定义路径信息的来源,标记一条路由是怎么成为BGP路由的。
1、i:表明BGP路由是由network命令发布的
2、?:imconplete,不完全的,表明BGP路由是由import-r5.Established:会话建立,邻居关系协商过程最终状态,这时BGP将开始与它的对等体交换路由更新数据包。oute发布的
3、e :表明BGP路由时从EGP协议引入的BGP协议目前已经全面退出网络了,但是我们可以通过路由策略将路由的起源属性进行修改为e,一般起源属性是一种选路属性,可以用于BGP路径的选路,通过修改起源属性可以控制BGP路径 。
我们在R1上引入以下路由,
功能:
1、选路,经过AS数量少的路径
2、在AS之间实现BGP路由防环,从EBGP邻居得到路由时,检查该路由的AS_PATH属性,如果AS_PATH属性中携带该路由自身的AS号,则丢弃该路由。
3、当BGP路由传递给EBGP邻居时,会将自己的AS号添加到ASpath的最前边。
当BGP路由传递给IBGP邻居时,不会添加自己的AS号。
4、AS_PATH可以被修改,华为在EBGP和IBGP邻居之间都可以被修改,思科只能在EBGP之间进行修改
ps:AS内部是怎么进行防环的呢?
IBGP的水平分割:通过IBGP获得的路由不会发布给其他的IBGP邻居
我们继续在R1上进行如下配置
现在抓包看一下,
使用命令将BGP路由手动触发更新
发现这条路由里已经添加了234的AS_PATH
此时R2的路由都不接受R1传递的1.1.1.1了
我们开启R2的debug模式
然后在R1上进行BGp刷新
这表示路由器接收到了192.168.1.0路由来自10.1.12.1,它的AS path是 1 234
我们在R2上进行如下命令,表示如果收到10.1.12.1发送来的EBG路由,携带AS号也接收
此时我们在查看BGP路由表
该属性是属于公认任意的,local preference属性仅在IBGP邻居之间有效,不通告给其他AS,它表明路由器的 BGP优先级,用于判断流量离开AS时的路由。默认值是100,越大越优先。
我们把之前对AS_PATH做的策略去掉
此时R1只是引入了一条192.168.1.0的静态路由,并发布BGP路由表中
此时我们来模拟,AS234访问192.168.1.0的路由会有两条路可以走,AS1和AS5
,它 们访问R3的路由优先级都是一样的
与此同时,R2也会收到R4传递的v路由,它此时会把之前通过R1得到的路由丢弃,但是此时并不会继续向R3进行路由转发,因为是IBGP邻居传递给他的路由,我们知道,通过IBGP邻居得到的路由不会继续转发给其他BGP邻居,进行IBGP之间的防环。
实验:
先把R4的路由优先级取消,恢复默认
R4
我们从R3查看
验证通过~!
华为设备通告MED属性的规则
我们从R1将之前的引入静态路由设置MED‘为888,在R4上依然能够看到。
4、从IBGP邻居得到的路由传递给EBGP邻居不携带MED
5、从联盟EBGP邻居或者联盟内始发的路由的MED值在整个联盟中保持传递
MED值在IBGP或者EBGP包括成员EBGP in和out方向都是可以修改的
BGP和OSPF的区别
bgp进程下maximum-paths n (n取值1-16),就是支持几条ebgp路由负载均衡,默认1,也就是不支持。maximum-paths ibgp n (n取值1-16),是对应的ibgp路由的负载均衡。OSPF属于IGP协议,是链路状态路由协议,一般运行在AS自治系统内部,采用SPF算法保证了在AS内部不会产生环路。由于OSPF协议时每台路由器自身计算出来的,所以过滤路由非常麻烦。
==========================================================================
BGP属于EGP协议,是距离矢量路由协议,在设计考虑到可能形成环路问题,故此为BGP添加了许多属性保证不会产生环路,通常应用在AS之间,用于互联网选路的协议,可以通过更改BGP属性来影响路由选路问题,BGP本身不计算路由,因此依靠引路其他路由,所以过滤路由是比较方便地,而且依靠BGP属性的应用,很容易实现数据分流。
OSPF属于IGP协议(内部协议)它是以链路状态为根据进行选路的,一般运行在AS自治系统内部,而BGP属于EGP(外部协议),一般是由ISP服务提供商运用在各个AS之间,用于互联网选路的协议,他的选路方式可以通过多钟属性控制,而不是想OSPF那样用cost值,BGP协议是建立在IGP协议基础之上的高级路由选择协议。也就是说想要运用BGP,你要先用IGP协议把网络搞通才行!
OSPF是基于链路状况计算路由的;
BGP本身不会去计算路由,只会把其他协议生成的路由拿来用。
一个是生产公认必遵:大家都知道并且必须满足,BGP的Update报文消息中必须包含的属性路由的,一个是玩路由的。OSPF生产的方式很精密,保证无环路,但多业务支撑不行;BGP不生产,只做调度使用,所以业务支撑好,扩展属性让路由规划多了很多选择
一个是自治系统内部路由-ospf
一2、可选属性:厂家开发的某些满足特殊需求的属性,但是并不是所有路由器都理解的属性,私有属性。个是自治系统间路由-bgp
这个是本质的区别。
为什么使用BGP?
BGP是边界协议的简称。使用了这种协议的双线就叫做BGP双线。1.多条路径时,BG1、公认属性:所有运行BGP协议的路由器都能理解的属性P Speaker只选的给自己使用
2.BGP Speaker只把自己的路由通告给邻居
3.从EBGP获得的路由会向它所有BGP 邻居通告(E默认情况下凡是自己产生的BGP路由在传给任何BGP邻居时,总是把此路由的下一跳设置为向BGP邻居发送BGP报文的源地址BGP/IBGP)
BGP Speaker从IBGP获得的路由不会通告给它的IBGP邻居(BGP 的水平分割)IGP是基于端口的水平分割;而IBGP是基于邻居的水平分割。水平分割的作用是避免产生路由环路。
怎样辨别真假BGP?互联互通来教你
要show ip route看有几条装表,不是show ip bgp总结:BGP公认必遵的三个属性的必要性,下一跳是一定要存在的,BGP不进行路由计算,只是被动的接受路由指令。起源属性是定义路径信息的来源,标记一条路由是如何成为BGP路由的,AS_PATH是EBGP路由防止环路的关键,也必须存在。。show ip b我们可以看到BGP路由表中出现Ogn列,就代表起源属性gp会看到它还是会选出一个best。bgp和双线的区别,如何鉴定bgp双线
但是我们查看R3的路由表,目前R3中192.168.1.0选路是通过R2走的,我们现在想改为通过R5,R4走,边界协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是一个用来处理像因特网大小的网络的协议,也是能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。
BGP-4 提供了一套新的机制以支持无类域间路由。这些机制包括支持网络前缀的通告、取消 BGP 网络中 “ 类 ” 的概念。 BGP-4 也引入机制支持路由聚合,包括 AS 路径的。这些改变为提议的超网方案提供了支持。BGP-4 采用了路由向量路由协议,在配置BGP时,每一个自治系统的要选择至少一个路由器作为该自治系统的“BGP发言人”。
发布了主要的外部协议:边界路由协议(BGP),新版本BGP-4 是在1995年发布的。
BGP路由选择协议执行中使用4种分组:打开分组(open)、更新分组(update)、存活分组(keepalive)、通告分组(notification)。
BGP属于外部或域间路由协议。BGP的主要目标是为处于不同AS中的路由器之间进行路由信息通信提供保障。BGP既不是纯粹的矢量距离协议,也不是纯粹的链路状态协议,通常被称为通路向量路由协议。这是因为BGP在发布到一个目的网络的可达性的同时,包含了在IP分组到达目的网络过程中所必须经过的AS的列表。通路向量信息时十分有用的,因为只要简单地查找一下BGP路由更新的AS编号就能有效地避免环路的出现。BGP对网络拓扑结构没有限制,其特点包括:
(1)实现自治系统间通信,传播网络的可达信息。BGP 是一个外部协议,允许一个AS与另一个AS进行通信。BGP允许一个AS向其他AS通告其内部的网络的可达性信息,或者是通过该AS可达的其他网络的路由信息。同时,AS也能够从另一个AS中了解这些信息。与距离向量选路协议类似,BGP为每个目的网络提供的是下一跳(next-hop)结点的信息。
(2)多个BGP路由器例如水平分割在RIP中是防环,在BGP中是收到来自IBGP的路由不传递给IBGP,没有环路可能之间的协调。如果在一个自治系统内部有多个路由器分别使用BGP与其他自治系统中对等路由器进行通信,BGP可以协调者一系列路由器,使这些路由器保持路由信息的一致性。
(5)路径信息。在BGP通告目的网络的可达性信息时,处理指定目的网络的下一跳信息之外,通告中还包括了通路向量(path vector),即去往该目的网络时需要经过的AS的列表,使接受者能够了解去往目的网络的通路信息。
(6)增量更新。BGP不需要再所有路由更新报文中传送完整的路由数据库信息,只需要在启动时交换一次完整信息。后续的路由更新报文只通告网络的变化信息。这种网络变化的信息称为增量(delta)。
(7)BGP支持无类型编制(CIDR)及VLSM方式。通告的所有网络都以网络前缀加子网掩码的方式表示。
(9)BGP还允许接收方对报文进行鉴别和认证4.BGP Speaker从IBGP获得的路由是否通告给它的EBGP邻居要服从IGP和BGP是否同步来决定,以验证发送方的身份。
面试PE工程师(电子产品、结构方面)会遇到什么面试问题
我们在之前的实验基础上再各自添加一条192.168.2.0 24的路由实现192.168.1.0通过R2访问,192.168.2.0通过R4访问,达到BGP通过公认任意属性选路的效果。这是某人的一个面试题目,售后职位:高级网络工程师。面试官是三位CCIE,面试过程历时2个多小时,印象非常深刻。现在这个offer基本已经确定了,事主还在考虑诸如待遇及工作压力等情况再决定是否接这个offer.事主亦在其blog上张贴了面试题目,我故亦斗胆将其贴出。
1. 现在的6509及7609,SUP720交换带宽去到720G,是不是可以说7609/6509可以取代一部分GSR的地位?
2. isis ll1 的路由表包括哪此路由?有多个ll-1-2出口时,其它路由它从哪里学到,如何选路?
3. MPLS L3 VPN,如果我想让两个不同的VPN作单向互访,怎做?
6. MPLS L3 VPN,如果我想让两个不同的VPNBGP路由的起源属性有三种:作单向互访,怎做?
7. L3 VPN与L2 VPN各自的特点是怎样?你觉得哪一种模式运营起来比较有前景?
8. 与OSPF的区别谈一谈吧,各个方面。
10. BGP选路原则常用是哪些?在骨干网与城域网间如何搭配一块使用?
11. 如果BGP加上max path,会在哪个BGP选路属性之前应用这个选项?
12. 为什么骨干网pop及城域网出口要作next-hop-self?
13. 两个AS之间,有四台路由器口字型互联,其中一台路由器上从EBGP学到一个网络,又从IBGP学到同一个网络,选路哪个?是哪个属性影响?如果我在IBGP过来那个加上MED小于从EBGP过来的,又选哪个?为什么?
14. local-pre与weight的区别是什么?
15. BGP能不能实现负载均衡?如果可以,有哪些方法?
16. 多个AS之间,可不可以比较MED?如可以,需要前提条件吗?如有,前提条件是什么?
17. MED能不能和AS内的IGP度量值结合起来?如可以,如何做?
18. 割接限定回退的时间还有十分钟,割接还未成功,局方已经催你回退了,但你觉得这些问题你再努力5分钟可能会解决,你的选择是什么?
19. 骨干网的QoS,如何部署?你认为什么骨干网什么情况下是有拥塞发生了?
20. 对于工程及维护来说,你觉得l3网络和l2网络哪个比较好?
21. L3(3)BGP支持基于策略的选路(policy-base routing)。一般的距离向量选路协议确切通告本地选路中的路由。而BGP则可以实现由本地选择的策略。BGP路由器可以为域内和域间的网络可达性配置不同的策略。网络与L2网络对环路的处理各是什么样的机制?
22. 一般情况下,L2交换机的生成树有多少数量?
23. 3550的生成树模式是什么?生成树数量是怎样的?
24. 跟据你的经验,GE的端口,当流量达到多少时,你可以认为是有拥塞发生了?2.5G POS口,当流量达到多少时,你可以认为有拥塞?
此外,中间问了对项目实施上的一些的处理方式,问了有没有一些失败的经历及体验,还有问及工作中碰过最棘手的是什么及如何处理等等。当然还有一些互相调戏平和气氛的对话。
BGP路由属性中有哪些与防止环路有关
ospf协议是链路状态路由选择协议,它选择路由的度量标准是带宽,延迟。每个路由属性都是作为路由选路的优先原则,没有说哪个防止环路的
9. 一个骨干网或城域网选及OSPF基于什么理由?但有一些机制是BGP的使用原则:为了防止路由黑洞的
同步规则,在本路由器中有路由条目才会传递此路由
简述RIP,OSPF和BGP选路协议的主要特点.
周期性的发送Keepalive 信息来验证TCP连接是否正常,以确保对方的路由器状态是正常的。rip协的原因是:BGP不发现、不计算路由,只选择路由,而选择路由必须依靠邻居传递过来的路由属性,通过13条选路规则来选举出一条的路由。如果不指定邻居,骨干网几十万条的路由条目我如何选出???议是距离矢量路由选择协议,它选择路由的度量标准(metric)是跳数,跳数是15跳,如果大于15跳,它就会丢弃数据包。
(和条综合起来,就是MED只会影响始发路由器相关的AS邻居,不会影响第三方。bgp是边界路由先择协议,它主要完成俩个自治域系统之间的路由选择。
BGP能不能实现负载均衡?如果可以,有哪些方法?
我们继续在R2上进行实验当然能啦。有问题可以交流
这是13条选路原则中的第9条,所以要求前8条不能已经比较出best。
还有,对于ebgp路由,要想都装表,还要求as-path相同,不只是跳数相同,每一个as号都要求相同,所以有局限性,可以用虚拟下一跳来解决。如果感兴趣我们在R1配置了一条234的AS path,可以百度,不明白再追问或站内信。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。