您好,欢迎访问三七文档
1.为什么要有AS的存在?答:为了解决网络规模的增长问题,当网络规模变大,路由数量也就不断的增加。我们划分AS后,AS内部可以自由选择IGP协议来实现内部互通,在AS之间通过统一的一种协议来互连就可以了。这种协议现在就只有BGP一种。2.为什么使用TCP作为传输层协议?答:因为TCP很可靠,重传,排序等机制保证了BGP消息的可靠性传输。3.BGP中邻居为什么需要手工指定?答:BGP建立在两个AS之间(也就是两个不同的机构之间),存在着信任问题,所以不能通过自动发现,而需要手工配置邻居,使用指定地址建立TCP关系。这样也有个好处就是,可以跨越设备,邻居的建立不一定需要设备直连。4.BGP是一种基于距离矢量算法的路由协议,它是怎么保证无环路的?答:AS之间:利用AS号来解决,BGP在向EBGP对等体通告一条路由时,要把自己的AS号加入到AS_PATH属性中,以记录此路由经过AS的信息,如果在路由更新消息中发现自己所在的AS号已经被包含在AS_PATH属性中,则表明该路由之前曾经通过该AS或者是源自于该AS,为避免路由环路,应该将此路由信息丢弃。AS内部:由于没有AS号的变化,强行规定从IBGP邻居学习到的路由不能传递给另一个IBGP邻居,简单的说也就是IBGP间路由只传一跳,路由只传递一次当然不会出现环路。5.什么时候需要BGP全连接?答:以为BGP是基于TCP的,而TCP连接是以点到点的单播方式来进行报文传输的,所以BGP也是点到点的连接。同时因为BGP是距离矢量算法的路由协议,为了防止产生路由环路,协议规定BGP发言者从IBGP对等体获得的路由不能向其他的IBGP对等体发布。综上,在运行BGP的AS内,为了确保所有BGP路由器的路由信息相同,则需要使所有的IBGP路由器保持全连接。6.如何解决全连接问题?答:反射器和联盟两种技术来解决路由反射器是指AS中指定一个节点为反射器,所有其他节点都与反射器建立IBGP关系,反射器作为中间节点,在其他任意两个IBGP间传递路由。BGP联盟则是在AS内部做了重新规划,把一个扁平化的AS又划分为多个私有的AS,这样做的好处一方面可以分层的管理一个庞大的AS,另一方面通过层次的划分,自然就减小了全连接的需求。7.什么叫做BGP黑洞?答:由于BGP关系是可以不再飞直连邻居间建立的,路由信息可以在BGP对等体之间建立,但是没有配置BGP的中间链路节点,并没有这些BGP路由信息。路由归根结底是为转发报文而服务的,当报文转发到这些中间节点时,会因为没有路由而被丢弃,这个现象被称为BGP路由。8.怎么解决黑洞路由?答:就是保证如果某个节点没有配置BGP的话,必须可以通过IGP获得这些BGP路由,这就叫做IGP路由与BGP路由同步。但在真实的网络设计中,黑洞是很少出现的,因为如果是边缘AS,那么BGP多数只部署在AS连接其他AS的边界上,如果AS位于多个AS中间的区域,那么这个AS是一个核心区域,基本上所有的路由器都会处于全连接的关系。9.BGP属性有什么用途?答:一方面是路由选择,另一方面相当于给路由做个标志,在不同的节点,根据这些标志对路由做相应的过滤,修改等操作。10.全网互通,这些路由协议的作用是什么?答:通常在AS内部运行某种IGP协议,用于AS内部的路由学习和管理;而在AS的边界运行BGP,用于AS之间交换路由信息。借助BGP,各AS可以独立选择自己适合的IGP协议,并通过BGP获得其它AS的路由信息。从用途来看,对BGP来说,需要做到以下几点:1.能够支持从各类IGP(包括直连路由)引入路由信息2.能够从这些数据中决策出最优路由3.无论从哪类IGP引入,将最优路由对外发布时,采用统一的格式。BGP存储路由信息的数据库叫做RIB,routinginformationbase。11.BGP为什么手工指定邻居而不像IGP那样动态发现邻居呢?至少有两个好处:1.可以与对端设备用任何IP地址建立邻居,而不限于某个固定的接口IP。这样,当两台设备采用换回地址而非直连地址建立BGP邻居时,即使主链路中断了,也可以切换到备份链路上,保证邻居不断。这种稳定性正是BGP作为大型网络路由承载的必要特质。2.可以跨越多台设备建立邻居,当一个AS有多个设备运行BGP建立域内全连接时,不必每台设备物理连接(因为IBGP消息只能穿一条,但又要保证全连接来防止黑洞,如果动态发现,则只能发现直连设备),只要用IGP保证建立邻居的地址可达,即可建立全网连接,较少不必要的链路建设。当邻居检测到错误需要中断连接时,BGP发送Notification消息通知对端。邻居建立起来,开始发送keepalive消息维持邻居关系。用update发布路由信息。综合:BGP有四种报文:Open,Notification,Keepalive,update消息12.BGP的状态机:13.Update用于发布路由和撤销路由,其消息的组成:1.unfeasible(不能实施的)routes:之前发不过,不再有效的路由。2.PathAttributes:路由信息的附加描述,是BGP用以进行路由控制和决策的重要信息。3.NLRI(networklayerreachabilityinformation,网络层可达信息):由一个或多个IP地址/前缀长度组成。路由决策:1.当本地BGP发言者接收到EBGP邻居发布过来的更新,替代或撤销路由时,为每一条路由计算优先级,并将最高优先级的路由通告给所有IBGP邻居。2.在步骤一完成后激活。负责从到达目的地的所有路由中选择最好的路由,同时安装每条选中的路由到相应的Loc-RIB。如果路由信息携带的下一跳路由不可达,则将该路由排除在这个决策过程之外。3.在步骤二完成后激活。负责根据在PIB中的规则,发布Loc_RIB中的路由到EBGP邻居的每个对端。14.公认必遵属性:1.ORIGIN(起源):表示路径信息的来源。可以分成三种:IGP:网络层可达信息来源于AS内部,一般是聚合路由或者通过Network命令引入的路由EGP:网络层可达信息通过AS外部学习,通过EGP协议引入的(由于EGP没有了,所以该来源也没有了)Incomplete:网络层可达信息通过别的方式学习,一般是通过Import引入的IGP路由或者静态路由IGP优先于EGP,EGP优先于Incomplete2.AS_PATH(AS路径):是路由到达一个目的地所经过的一系列自治系统号码的有序列表,当BGP将一条路由通告到其他AS时,便会把自己的AS号添加在AS_PATH列表的最前面。3.NEXT_HOP:定义了到达目的地下一跳的设备IP地址。该属性中IP地址的填写遵循如下规则:如果是发布给EBGP邻居,NEXT_HOP填写BGP发言者的IP如果是发布给IBGP邻居,且路由来自AS内部,则NEXT_HOP填写BGP发言者的IP地址。如果是发布给IBGP邻居,且路由来自AS外部,则NEXT_HOP保留原始的AS外部邻居的IP地址。即NEXT_HOP指向路由发布者。4.MED(Multi-Exit-DISC,多-出口-决策)属性当一个AS内有多个出口到达另一个AS时,要选择从哪个出口最优,就是利用这个属性。MED只在EBGP发布的路由中产生,接收者可以向它的IBGP邻居转发,但不允许向它的EBGP邻居转发。5.Local_PREF:本地优先级。用来通知AS内部源发言者通告路由的优先程度。Local_PREF只在IBGP发布的路由中使用,它不会传递给其他AS,除非AS建立联盟。15,AS的分类:单口AS:一个AS通过单一出口点到达其域外的网络。多归路非过渡AS:一个AS有多于一个到达外部网络的出口点,但它不允许业务量通过它过渡。这里指的业务量就是IP数据包,这个AS就是有多个出口,但位置在边缘的AS,在边缘,所以没有数据包可以从它内部穿过达到其他AS。过渡AS:一个AS有多个达到外部网络的出口点并且允许被其他AS用于过渡业务量16.邻居建立时的注意事项IBGP建立时建议使用Loopback口,由于TCP连接的源地址缺省是路由器相应的出接口的IP地址,所以必须要指定TCP连接的源地址为相应的Loopback接口地址,连接才能建立起来,PeerX.X.X.Xconnect-interface命令就的功能就是用于指定BGP会话建立TCP连接使用的接口。EBGP建立时不推荐使用loopback建立EBGP,由于EBGP通常是直连的关系,所以一般是使用物理接口地址建立。当使用Loopback建立时,要配置命令ebgp-max-hop。该命令的默认值为64.17.配置命令时的注意事项使用Network命令时,路由表中信息什么样,就应该打成什么样,配置命令时,可以打掩码也可以不打,打掩码时一定要跟路由表中记录的一样。如果不打掩码,则会自动打上自然掩码。18.路由反射器遵循的原则19.团体属性的引入是为了更好的使用路由策略功能。
本文标题:BGP问题总结
链接地址:https://www.777doc.com/doc-5356257 .html