取消
显示结果 
搜索替代 
您的意思是: 
cancel
公告

December 2020

December 2020

【跟我一起读】《IP路由协议疑难解析》

47997
查看次数
2080
有帮助
104
评论
【管理员说-奖励设置】
参与奖:活动期间跟帖回复主题相关内容即可获得20积分
优质参与奖:每周优质回复内容可获得奖励50积分/条
幸运奖:每周从优质参与奖获奖用户中随机抽取2人赠送50元代金卡(京东卡或亚马逊卡二选一)
领读者福利: 100元京东卡+500积分奖励(你也想成为领读者,为大家分享好书?立即私信联系管理员

推荐理由
伴随着Internet的呈指数性增长,网络工程师对网络的构建、维护以及解析各种网络组件的疑难问题需求也打打增加。IP路由急速是Internet技术的核心和基础,成功解决IP路由故障是减少网络不可用时间的关键。该书为哪些面临必须快速获取专业技巧的网络工程师们提供了成功的解决方案,同时也是一本非常好的备考CCIE Routing and Switching的辅助参考书。
142333kgxazllkgk28a26f.jpg

内容简介
本书是一本详尽而又实用的IP路由协议故障排除手册,内容层次分明、阐述清晰、分析透彻、理论与实践并重,能够帮助读者解决实战中所遇到的各种IP路由协议常见故障。本书涉及了各种新式和老式IP路由协议,包括:RIP、EIGRP、OSPF、IS-IS、BGP和PIM等。作者在讲述如何排除上述路由协议故障时,非常注重理论与实战的紧密结合。
本书适合从事计算机网络技术、管理和运维工作的工程技术人员阅读,同样可以作为高校计算机和通信专业本科生研习网络技术的参考资料。


读书规划
第一周:5月7日-5月13日 1-3章:IP地址的概述、子网和科比那场子网掩码的讲述、静态路由和动态路由、及RIP协议的 概述和RIP协议的疑难解析。
第二周:5月14日-5月20日 4-7章:IGRP、EIGRP的概述和配置、防环机制等;理解IGRP和EIGRP的协议疑难分析
第三周:5月21日-5月27日 8-11章:OSPF和ISIS路由协议、OSPF和ISIS的协议疑难解析
第四周:5月28日-6月3日:12章-15章:PIM协议和PIM协议疑难解析 、BGP路由协议和BGP协议疑难解析

我的问题:
1. 路由协议的管理距离都是多少?
2. RIP的防环机制有哪些?
3.有类和无类路由协议分别是什么?
4.EIGRP关闭水平分割的命令是什么?
5.EIGRP邻居建立的4个过程?
6.EIGRP的stub区域的作用?

7. OSPF 的三张表、5个包分别是什么?
8.OSPF的网络类型、区域类型和LSA类型分别有哪些?
9.OSPF邻居建立的7个过程是什么?
10. BGP的13条选路原则是什么?
11. BGP的消息报文是哪些,状态机有哪些?
12.IGMPV1和IGMPv2的区别?

我的心得及分享
第一周
该书的1-3章是主要是讲解IP基础,需要掌握子网掩码的换算、何为单播路由、何为组播路由,有类和无类路由协议分别是什么,区分内部网关协议和外部网关协议,知道距离矢量协议和链路状态协议的区别等。掌握各个路由协议的管理距离和了解路由器的快速转发机制。重点掌握RIP的防环机制。有备考CCIE RS的朋友,需要掌握RIP协议的几个疑难问题的排查过程。
第二周
本书的4-7章重点在EIGRP章节,理解IGRP协议,掌握EIGRP协议的4个关键技术、5个数据包、邻居建立的4个过程、metric值计算(5K值)、stub区域的作用和避免SIA状体的方法。EIGRP的协议疑难解析需要自己做实验模拟,并掌握。
第三周
本书的8-11章的重点OSPF协议。需要掌握OSPF的基本概述、邻居建立的过程、OSPF的5个包、邻居建立过程中OSPF的7个状态,OSPF的网络类型、OSPF的LSA类型、OSPF的区域类型和OSPF的虚链路。了解ISIS的概述(ISP方向的朋友可以重点掌握)、掌握RIPOSPF协议和ISIS的几个疑难问题的排查过程。
第四周
本书12-15章的重点在BGP章节。掌握两种PIM模式及RPF检测,掌握BGP的基本概念、BGP的报文、BGP的几个状态机、IBGPEBGP的防环机制,重点掌握BGP13条选路原则、使用过滤表、分发列表、前缀列表等进行路由策略的控制。掌握BGP协议的疑难解析。(BGP协议疑难解析最好做实验模拟,更加有利于对BGP问题的排查)。
【管理员说-注意事项】
1. 禁止发表不当言论,不涉及政治、国家、党派等信息,禁止刷帖灌水行为,审核发现后将不能获得活动积分,对于在论坛中多次出现此行为者,将采取至少禁言一周的处罚。
2. 积分奖励在管理员审核通过后即刻发放,优质回复奖在活动结束发布获奖公告后进行发放。
3. 思科服务支持社区对本次活动有最终解释权。

本期领读活动都有哪些积极的小伙伴获得了点名?又有哪些小伙伴赢得了奖品呢?快来看看吧……


评论
fortune
VIP Expert
10. BGP的13条选路原则是什么?
首选权重最高的路由<权重是一种cisco专有的属性,只用于当前路由器>
2、Prefer highest local preference (global within AS).
本地优先级最高的路由<本地优先级用于AS内部>
3、Prefer route originated by the local router (next hop = 0.0.0.0).
当前路由器通告的路由
4、Prefer shortest AS path.
AS路径最短的路由
5、Prefer lowest origin code (IGP < EGP < incomplete).
Origin codes: i - IGP, e - EGP, ? - incomplete
比较Origin属性
Three values: IGP, EGP, incomplete
– IGP generated by BGP network statement
– EGP generated by EGP
– Incomplete redistributed from another routing protocol
6、Prefer lowest MED (exchanged between autonomous systems).
MED最小者<默认不比较来自不同AS路由的MED值,可通过bgp always-compare-med对比不同AS的med>
7、Prefer EBGP path over IBGP path.
外部路径(EBGP)优先于内部路径(IBGP)
8、Prefer the path through the closest IGP neighbor
选择经过最近的IGP邻居的路径<这意味着路由器首选AS中最短的内部路径-最短的前往BGP下一跳的路径)--IBGP
9、balance traffic
如果配置了maximum-path, 会安装多条路由到路由表<但是BGP继续比,只有一个打上>
10、Prefer oldest route for EBGP paths.
都是外部路径,选最先收到的(最旧的)<目的是减少抖动>
11、Prefer the path with the lowest neighbor BGP router ID.
首选来自最低路由ID的BGP路由器的路由
12、Prefer shortest cluster list
具有最低群集列表长度的路径
13、Prefer the path with the lowest neighbor IP address.
最低邻居地址的路径
fortune
VIP Expert
11. BGP的消息报文是哪些,状态机有哪些?
BGP的消息报文有以下5种报文
open消息
keepalive消息
update消息
notifacation消息
route-refresh消息
BGP 的状态机如下:
1、 idle状态:初始状态,不接受任何BGP的连接,等待start事件的产生,start事件产生后,系统开启connectRetry定时器。
2、 connect状态:连接状态,系统等待TCP连接建立完成,如果建立成功后,系统拆除connectRetry定时器,并发送open消息,此时进入open-sent状态。
3、 Active状态:活跃状态,。如果有start事件的产生,但是TCP连接并没有建立成功,此时系统进入Active状态。
4、 Open-sent:open消息发送状态,表示已经发送open消息,等待对等体的open消息。
5、 Open-confirm:open消息确认状态。收到对等体的open消息已经发送确认消息,等待对等体对自己的open消息确认的keepalive消息。
6、 Established:连接已建立,此时对等体可以发送update消息报文进行路由的更新了。
没事经常复习一下笔记还是非常有必要的说!
Rockyw
Advisor
10. BGP的13条选路原则是什么?
1)优选具有最大Weight值的路由
2)优选具有最大Local_Preference值的路由
3)优选起源于本地的路由(如本地network、aggregate或redistribute的)即下一跳是0.0.0.0(在BGP表中,本路由器通告的路由的下一跳为0.0.0.0)
4)优选AS-Path最短的路由
5)Origin(IGP>EGP>incomplete)
6)优选MED最小的路由,默认情况下仅有当所有备选路由来自同一AS才会比较MED
7)优选EBGP邻居发来的路由(相对于IBGP邻居学过来的),在联邦EBGP和IBGP中首选联邦EBGP路由
8)优选到BGP next_hop 最近的邻居
9)执行等价负载均衡(如果有多条来自相同相邻AS的路由并通过Maximum-paths 使多条路径可用,则将所有开销相同的路由放入本地路由表)
10)优选最老的EBGP路由,EBGP路由接收的顺序(此条主要对EBGP路由起效,基本不用,不好确定)
11)BGP邻居的RID越小越优先
12)优选cluster_list最短的路由
13)选择邻居IP地址(BGP的neighbor配置中的那个地址)最小的路由
11. BGP的消息报文是哪些,状态机有哪些?
BGP的消息报文有以下5种报文
·open消息
·keepalive消息
·update消息
·notifacation消息
·route-refresh消息
BGP有限状态机
6种状态
1、IDLE 以这个状态为起点,该状态拒绝所有入站连接,BGP进程初始化BGP资源,启动连接重试定时器,默认为60s,初始化去往邻居的TCP连接,并侦听来自邻居的TCP初始化,将状态更改为连接。
2、Connection BGP进程等待TCP连接完成,如果 连接完成,BGP发送open并进入opensent状态,否则进入active状态
3、Active 尝试与邻居初始化tcp连接,如果tcp连接成功,那么清除重试定时器,发送open,进入opensent状态
4、Opensent 该状态下已经发送open报文,bgp等待直到收到邻居的open消息,如果 收到的open报文没有问题,则发送keepalive消息,进入openconfirm 状态
5、openconfirm 该状态下,BGP等待keepalive或notification消息,如果是keepalive,则进入establish状态,如果是notification消息,则进入IDLE状态
6、establish 连接已经未完成,对等体之间交换update、keepalive、和notification

BGP有限状态机
12.IGMPV1和IGMPv2的区别?
IGMPv1 :主机可以加入组播组。没有离开信息(leave messages)。路由器使用基于超时的机制去发现其成员不关注的组。支持两种包类型, query 和report。
IGMPv2 :该协议包含了离开信息,允许迅速向路由协议报告组成员终止情况,这对高带宽组播组或易变型组播组成员而言是非常重要的。支持三种包类型query,report和Leave。 增加Leave包的目的是,当组中最后一个成员离开时,通知路由器快速收敛。 而且Query包也分为两种,一为正常的Query,查询所有的组是否有成员(类似于V1);一种为特殊的query,在收到Leave包后, 路由器所发出的只查询该组的query包。
青沙流萤
Rising star
OSPF邻居建立的7个过程是什么?
1 Down状态——在Down状态下,OSPF进程还没有与任何邻居交换信息。OSPF在等待进入Init状态。
2 Init状态——OSPF路由器以固定的时间间隔(缺省10s)发送类型1(Hello)的分组,以便与邻居路由器建立特殊的关系。
3 Two-Way(双向)状态——每台OSPF路由器都使用分组试图与同一个IP网络中的所有邻居路由器建立双向状态或双向通信。Hello分组中含有发送者已知的OSPF邻居列表。当路由器看到它自己出现在一个邻居路由器的Hello分组中时,它就进入了双向状态。
4 ExStart(准启动)状态——当路由器与它的邻居进入到ExStart状态后,他们之间的会话就表征为一种毗邻关系,但这时路由器还没有变成全毗邻状态。ExStart状态是使用类型2的数据库描述(DBD,DataBase Description)分组建立的,两个路由器用Hello分组协商在它们之间的关系谁是“主”,谁是“从”。(具有最高OSPF路由器ID的路由器将胜出并变成“主”)
5 Exchange(交换)状态——在交换状态下,邻居路由器使用类型2的DBD分组来互相发送它们的链路状态信息,也就是说路由器相互描述它们的链路状态数据库。路由器将它们所学到的信息与其现存的链路状态数据库进行比较,并且单独确认每个DBD分组,如果任何一台路由器接收到不在其数据库中的链路信息,该路由器就向其邻居请求有关该链路的完整更新信息。完整的路由信息在“Loading(加载)”状态下被交换。
6 Loading(加载)状态——在相互描述过各自的链路状态数据库之后,路由器可以用类型3的链路状态请求(LSR)分组来请求更完整的信息。当路由器接收到一个LSR的时候,它会用一个类型4的链路状态更新(LSU)分组进行回应。这些类型4的LSU分组含有确切的LSA,而LSA是链路状态型路由选择协议的核心,类型4的LSU分组由类型5的分组所确认。
7 Full Adjacency(全毗邻)状态——加载状态结束之后,路由器就进入全毗邻状态。每台路由器都保存着一张毗邻路由器列表,它就是称为毗邻数据库。
byl_qware_com
Collaborator
BGP的13条选路原则是:1、首选权重最高的路由,2、本地优先级最高的路由,3、当前路由器通告的路由,4、AS路径最短的路由,5、最小的起源代码、6、最小的起源代码,7、外部路径(EBGP)优先于内部路径(IBGP) ,8、外部路径(EBGP)优先于内部路径(IBGP) ,9、外部路径(EBGP)优先于内部路径(IBGP) ,10、都是外部路径,选最先收到的(最旧的),11、首选来自最低路由ID的BGP路由器的路由,12、始发路由器ID相同,那么选择 cluster-list短的,13、优选来自于最低的邻居地址的路径,是BGP的neigbor配置中地址
fortune
VIP Expert
12.IGMPV1和IGMPv2的区别?
IGMPv1 :主机可以加入组播组。没有离开信息(leave messages)。路由器使用基于超时的机制去发现其成员不关注的组。
IGMPv2 :该协议包含了离开信息,允许迅速向路由协议报告组成员终止情况,这对高带宽组播组或易变型组播组成员而言是非常重要的。
byl_qware_com
Collaborator
GP有5种消息报文,用途:OPEN用来建立邻居,KEEPALIVE用来维持邻居,UPDATE用来发布路由信息,NOTIFICATION用来通知对端检测到错误,refresh报文用于请求BGP更新。
状态机有6种
1、idle
BGP协议初始状态是出于idle状态,在这个状态时,系统不分配任何资源,也拒绝所有进入BGP连接,只有收到start event时,才分配BGP资源,启动connectretry计时器并启动对其他BGP对等体的传输连接,通知也侦听是否有来自其他对等体的连接请求。
2、Connect
在Connect状态下,BGP等待TCP完成连接,如连接成功,本地清空connectretry计时器,并向对等体发送OPEN报文,然后状态改变为OpenSent状态,否则,本地重置connectretry计时器,侦听是否有对等体启动连接并移至Active状态
3、Active
在Active 状态下,bgp初始化TCP连接来获得一个对等体。如果连接成功,本地清空connectretry计时器,向对等体发送OPEN报文,然后状态改变为OpenSent状态。
4、OpenSent
在OpenSent状态下,bgp等待对等体的OPEN报文。收到报文后对报文进行检查,如果发现错误,本地发送NOTIFICATION报文给对等体,并改变为Idle。如果报文正确,BGP发送Keepalive报文,并转至OpenConfirm状态。
5、OpenConfirm
在OpenConfirm状态下,BGP等待Keepalive或者NOTIFICATION报文。如果收到Keepalive报文,则进入Established状态,如果收到NOTIFICATION报文,则变为Idle状态。
6、Established
在Established状态下,BGP可以和其他对等体交换UPDATE、NOTIFICATION和KEEPALIVE报文。如果收到了正确的UPDATE或KEEPALIVE报文,就认为对端出于正常运行状态,本地重置Hold Timer。如果收到NOTIFICATION报文通知对端,并改变本地状态为Idle。如果收到了TCP拆链通知,本地关闭BGP连接,并回到Idle状态。
IGMPV1和IGMPv2的区别在于:
IGMPv1主机可以加入组播组。没有离开信息(leave messages)。路由器使
用基于超时的机制去发现其成员不关注的组
IGMPv2该协议包含了离开信息,允许迅速向路由协议报告组成员终止情况,这对高带宽组播组或易变型组播组成员而言是非常重要的
xuxianda7
Engager
10. BGP的13条选路原则是什么?
1:weight先比较管理权重(越大越优先),这个参数本地有效。虽然Weight属性是Cisco私有的,但是很多厂商也是内置该属性(但无法显示及修改),这样就保证了本地始发的路由是最优先的,因为本地始发路由的Weight为32768,从其他BGP Peer学习过来的路由的Weight为0.
2:local-pref本地首选项(越大越优先),这个参数在本AS内传递。Local Preference属性只能在IBGP Peer之间传递,如果在EBGP Peer之间收到的路由的路径属性中携带了Local Preference,则会触发Notifacation报文,造成会话中断。
3:路由器本地始发的路径优先。本地始发的路径特点是next-hop为0.0.0.0,weight为32768。可以使用不同的方式比如network或redistribute等,那么这些方式之间是存在优先顺序的原则:network>redistribute>aggregate,但该原则是不会作为BGP路由选路策略的。
4:具有最短AS-path路径(就是AS-PATH中AS最少的优先)的路由优先。但是可以配置bgp bestpath as-path ignore来忽略这一步。注意:在做聚合路由时,使用as-set后产生的AS-Path列表中的{}里的AS号长度只算一个AS号的长度;而在联盟内的AS-Path列表中的()的AS号长度不做计算依据!不同方向的route-map对于插入的AS号的位置是不同的。
5:比较origin属性,具有最低origin源码。三种不同的Origin属性的优先顺序:IGP>EGP>incomplete,Origin属性会一直在BGP路由中携带。很少使用设置Origin属性作为BGP路由选路策略。
6:评估MED(MED值最小的路径胜出)。默认情况下,只比较来自同一AS的BGP路由的MED值(就是AS-sequence中第一个AS相同才比较)。命令bgp always-compare-med对于所有路径都比较MED,不考虑他们是否来自同一个AS。如果使用了这个选项要在AS内都这么配置(避免路由选择环路)。(任何开头为as-confed-sequence的都被忽略比较MED值,如果配置了bgp always-compare-med那么会进行比较)。
MED备注:Cisco建议在所有新网络部署中均启用bgp deterministic-med命令。对于现有的网络,必须同时在所有路由器上部署此命令,或者逐步部署此命令,但要注意避免可能出现的内部 BGP (iBGP) 路由环路。当BGP收到多个通往特定目标的路由时,它会按收到路由的相反顺序列出它们(从最新到最旧).然后,BGP 按以下顺序成对比较路由:从最新的条目开始,并向最旧的条目移动(从列表顶部开始,向下移动)。 例如,将 entry1 与 entry2 进行比较。 随后,将这两个中的较好者与 entry3 进行比较,依此类推。当启用bgp deterministic-med命令时,会打乱这个顺序将来自同一个自治系统的路由分组到一起,然后比较每一组的最佳条目。Show ip bgp 可以看出效果。
如果激活了bgp bestpath med confed命令只有AS-Confed-sequence的路径才比较MED值。如果一条路径包含了任何外部自制系统,那么就不进行比较。
7:EBGP优于IBGP;EBGP优于联邦EBGP(联邦eBGP和联邦iBGP不具有可比性,不比较。因为联邦ebgp和联邦ibgp都被看做内部路径没有差别)。如果都是EBGP对等体收到的条目或者都是从IBGP对等体收到的条目或者分别从联邦EBGP和联邦IBGP对等体收到的条目则继续向下一步进行。
8:BGP优先选择到下一跳IGP度量值最低的路径。(不管都是EBGPpeer还是都是IBGPpeer还是分别是联邦EBGP和联邦IBGP都比较这一步)
9:当前面的8条选路原则都无法优选出最优路由时,并且在BGP进程下面配置了maximum-paths [ibgp] <1-16>,那么将执行等价负载均衡,如果没有ibgp关键字,那么只会对EBGP对等体收到的路由执行等价负载均衡,如果不配置maximum-paths那么将进行到下一条选路原则。
不管是IBGP还是EBGP受到的路由要实现负载均衡必须as-path完全相同,包含as-set的和联邦子AS的也必须完全相同,也就是()和{}里面也要完全相同,如果有联邦EBGP对等体和联邦IBGP对等体收到的路由他们两个之间不可以负载均衡。
负载均衡show ip bgp x.x.x.x明细才可以看到,有multipath标记的都会装入路由表(show ip route)。
10:当多条都是从EBGP收到的路由时(外部路径时,联邦EBGP对等体不算,因为是内部路径),BGP优先使用最先收到的路由条目(最老的路径)。这能最小化路由抖动。如果BGP进程下使用bgp bestpath compare-routerid命令,则忽略本原则,跳到第11条选路原则;当多条路由具有相同的router-id时也忽略本原则,当没有当前最佳路由时,也忽略本原则,例如提供最佳路径的邻居down掉。(仅ebgp路由)
11:BGP优选具有最低的router-id的路由。如果路径包含RR属性,那么在路径选择过程中就用originator-id来代替router-id进行比较(就是originator-id之间进行比较)。
12:如果orginator-id相同,那么BGP优选cluster-list长度最短的路径。这种情况只出现在RR的环境中。
13:首选来自于最低邻居地址(neighbor后指定的邻居地址)的路径,越小越优先。这个地址是在BGP对等体上配置并使用的地址,这个地址是本地对等体路由器在其上配置TCP邻居并与远端对等体建立连接时采用的地址。
xuxianda7
Engager
11. BGP的消息报文是哪些,状态机有哪些?
消息报文有:
OPEN
· Keepalive
· Update
· Notification
BGP的状态机有:
BGP有限状态机共有六种状态 Idle、Connect、Active、OpenSent、OpenConfirm和Established。
xuxianda7
Engager
12.IGMPV1和IGMPv2的区别?
igmpv1 支持两种包类型,这两种类型是Query 和report
IGMPV2支持三种包类型 多了一个leave, leave后能够快速收敛
青沙流萤
Rising star
11. BGP的消息报文是哪些,状态机有哪些?
消息报文:open:协商BGP邻居的各项参数,建立邻居
Update:进行路由信息的交换
Notification:报告错误,终止邻居关系;检测到错误时才会发送错误报文
Keepalive:维持邻居关系,开销极低,60s发送一次,180s超时
Route-refresh:在路由刷新时才会出现;为保证网络稳定,出发更新新路由的机制
状态机:
Idle:尝试建立TCP连接状态
Connect:发送TCP包,等待连接状态
Active:反复发送TCP包,等待连接状态
OpenSent:发送open包,TCP连接建立成功
OpenConfirm:发送keepalive包,维持邻居关系
Established:发送update包,邻居建立状态
one2
Rising star
10. BGP的13条选路原则是什么?
1.最高Weight值(选择最高Weight值的路由,Weight值为Cisco私有,并且只有本地有效,默认Weight值为0,本地发起路由为32768。
2.最高LOCAL_PREF值(如果Weight值相同,则选择拥有最高LOCAL_PREF值的路由,默认为100。)
3.本地发起路由
(如果LOCAL_PREF值相同,则选择BGP本地发起的路由: 也就是下一跳为0.0.0.0的路由,本地发起的路由有多种方式,如通过在BGP进程下命令network命令从IGP路由表导入,将其它路由协议重分布进BGP路由表,最后是汇总路由表。而通过命令network和重分布的路由优先于手工汇总的路由。)
4.最短AS_PATH
(如果本地发起路由无法比出最优路径,则选择拥有最短AS_PATH的路由,但是可以跳过这一步,输入命令bgp bestpath as−path ignore后,就会忽略对AS_PATH的比较,而直接比较下一属性。需要更加注意的是,AS_SET被认为是1个AS,而无论AS_SET中包含多少个AS,并且BGP联邦内部AS不被计算。)
5.最低Origin类型
(如果AS_PATH无法比出最优路径,则选择拥有最低Origin类型的路由,Origin表示路由最初是如何进入BGP路由表的,目前有三种进行BGP路由表的方法,从IGP导入,从EGP学习,以及重分布,它们的优先级为IGP优于EGP,EGP优于Incomplete,即IGP>EGP>Incomplete。
6.最小MED值
(如果Origin类型无法比出最优路径,则选择拥有最小MED值的路由,并且只有当多个下一跳邻居在同一AS时才比较MED值。如果要在多个不同AS的下一跳中比较MED,可在BGP进程中输入命令bgp always-compare-med,注意须保证此命令在整个AS的路由器上输入,否则可能产生路由环路。默认的MED值为0,如果收到一条没有MED的路由,也认为是0。)
7.eBGP优于iBGP
(如果MED值无法比出最优路径,则选择下一跳为eBGP的邻居而不选择iBGP邻居。都知道eBGP的路由AD值为20,而iBGP的路由AD值为200,但BGP并不在eBGP与iBGP之间比较AD值,并且在比到此步时,邻居类型才影响了最优路径的选择,这种影响是受邻居类型的影响,而不是受AD值的影响。注意:BGP联邦内部没有此规则。)
8.最小IGP metric到达下一跳的路由
(如果多条路径的下一跳邻居同为eBGP或iBGP,则选择拥有最小IGP metric到达下一跳的路由。)
9.负载均衡(如果开启的话)
(BGP并不是不能负载均衡的,如果之前的属性都无法选出最优路径,则执行负载均衡,但必须是之前的所有属性均完全相同,缺一不可。需要注意:只有负载均衡功能开启了,BGP才会执行负载均衡,否则,继续比较下一属性。)
在开启负载均衡功能时,在BGP进程下输入以下命令:
maximum-paths n (多条路径的下一跳邻居都为eBGP时,输入此命令)
maximum-paths ibgp n(多条路径的下一跳邻居都为iBGP时,输入此命令)
其中n为执行负载均衡的路径数量,最大值为6,默认为1,也就是不执行负载均衡。
如果在eBGP和iBGP邻居之间同时执行负载均衡,输入命令maximum-paths eibgp n,此命令只支持在Ipv4 VRF模式下输入,就是只能支持MPLS VPN下的eBGP和iBGP邻居之间负载均衡。
10.如果下一跳都为eBGP,则选择最早学习到的路由(即时间最长的路由)
(为了避免路由翻动,所以选择最早学习到的路由,如果要忽略比较路由学习到的时间长短,可在BGP进程下输入命令bgp best path compare−routerid,某些IOS已经自动加入此命令,并且不能删除。如果多条路由拥有相同的Router-ID,比如路由是从同一个邻居学习到的,同样也会忽略比较路由学习到的时间长短。)
11.最低Router-ID下一跳
(BGP的Router-ID选举如同OSPF,在此步,拥有最低Router-ID的下一跳路由将被选为最优路径。)
12.最短cluster list(如同AS_PATH)
[cluster list只在BGP reflector (RR)的环境下才有,功能如同AS_PATH]
13.最小下一跳的邻居地址
(如果比较之前的所有属性都无法选出最优路径,最终选择下一跳的邻居地址最小的路由,这个地址就是在建立邻居时所指的地址,也是邻居和自己建立TCP连接所使用的源
one2
Rising star
11. BGP的消息报文是哪些,状态机有哪些?
BGP对等体间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送:
•Open报文:用于建立BGP对等体连接。
•Update报文:用于在对等体之间交换路由信息。
•Notification报文:用于中断BGP连接。
•Keepalive报文:用于保持BGP连接。
BGP对等体的交互过程中存在6种状态机:空闲(Idle)、连接(Connect)、活跃(Active)、Open报文已发送(OpenSent)、Open报文已确认(OpenConfirm)和连接已建立(Established)。在BGP对等体建立的过程中,通常可见的3个状态是:Idle、Active和Established
one2
Rising star
12.IGMPV1和IGMPv2的区别?
与IGMPv1相比,IGMPv2的变化如下:•除了普遍组查询报文和成员报告报文之外,IGMPv2新增了两种报文:◾成员离开报文(Leave):成员离开组播组时主动向查询器发送的报文,用于宣告自己离开了某个组播组。
◾特定组查询报文(Group-Specific Query):查询器向共享网段内指定组播组发送的查询报文,用于查询该组播组是否存在成员。
•IGMPv2对普遍组查询报文格式也做了改进,添加了最大响应时间(Max Response Time)字段。此字段取值可以通过命令配置,用于控制成员对于查询报文的响应速度。
nmyp007
Rising star
10. BGP的13条选路原则是什么?
(1). weight
cisco私有 设置weight只在本地生效
(2). 本地优先级 local-preference 越高越优先
通常用于离开本AS的选路 默认为100,
(3).本地起源
本地注入路由
(4).as-path 越短越优先
(5).起源代码
i代表的是network、aggregate引入
?代表是重分布引入的路由
e代表ebgp引入
I>e>?
(6).MED 多出口分离器 MED 越小越优先
被称为BGP的Metric,如果BGP通告的从IGP得到的路由,则MED值将继承自IGP的metric
通常用于告知ebgp邻居如何进入到本AS
(7).EBGP优于IBGP
(8).到达bgp更新源的下一跳igp metric值小的
(9).BGP等价负载
(10).建立EBGP邻居关系更新的
(11). 优选最小的BGP邻居的router-id
如果是从RR得到的路由,那么这条路由的router-id会被Originator-id替换
(12).优选拥有最短的cluster-list长度的路由
(13).优选来自用最低地址建立BGP连接的邻居的路由条目
创建
认可您的同行
Content for Community-Ad