您好,欢迎访问三七文档
第5章BGP路由协议课时数:3课时路由协议原理与配置课程安排BGP路由协议3课时1.理解BGP的概念和术语0.5课时2.EBGP与IBGP邻居0.5课时3.配置基本的BGP1课时4.BGP选路1课时学习对象希望了解网络路由技术方面知识的学生、专业人士等学习目标理解BGP协议原理,了解BGP选路原则,熟练掌握BGP的基本配置及排错目录大纲1.理解BGP的概念和术语2.EBGP与IBGP邻居3.配置基本的BGP4.BGP选路使用BGP连接到internet1理解BGP的概念和术语什么是多宿主连接?同时连接到两个或者多个运营商的AS叫多宿主连接。1理解BGP的概念和术语Example:从运营商传递来的缺省路由1理解BGP的概念和术语缺省路由从所有运营商来的1理解BGP的概念和术语Example:从运营商传递过来的所有路由1理解BGP的概念和术语BGP自治系统处在一个共同的管理域内的一组路由器的集合。1理解BGP的概念和术语BGP特征BGP是一个路径矢量型协议可靠更新,使用TCP(port179)周期性的keepalive保持连通性被设计为大型的运营商所使用1理解BGP的概念和术语BGP数据库邻居表(Neighbortable)BGP邻居的列表BGP表(前转数据库)从每个邻居学习到的网络列表可以包含到达目标网络的多条路径包括每一个路径的BGP属性IP路由表到目标网络最优路径的列表1理解BGP的概念和术语BGP消息类型BGP定义一下几种消息类型:Open包括holdtime和BGProuterIDKeepalive(饱和计时器)Update仅仅为一条路径的信息(可以是多个网络)包含路径属性Notification当检测到错误时,在发送了该信息之后,BGP关闭连接1理解BGP的概念和术语总结如果你的网络是多宿主的——多于一条到internet的连接——使用BGP去连接你的ISP可能是最合适的.在多宿主中,每一个ISP包含:仅仅一条缺省路由一条缺省路由和供应商所属的具体路由所有路由BGP是用在自治系统之间的外部路由选择协议.转发是基于政策的,而不是最佳路径.1理解BGP的概念和术语总结(Cont.)BGP路由器交换由路径属性组成的,被成为是路径矢量的网络可达性消息。路径矢量消息包括到达目标网络所要通过的AS号列表.一台BGP路由器维护着以下几张表:邻居表,BGP表(也叫前转数据库或拓扑数据库),和IP路由表.有4中BGP消息类型:open,keepalive,update,和notification.1理解BGP的概念和术语对等体=邻居(peer)“BGP对等体,”也称为“BGP邻居,”是指已经建立了邻居关系的BGP路由器任意两台已经建立好TCP连接去交换BGP路由选择信息的路由器叫BGP对等体或BGP邻居.2EBGP与IBGP邻居外部BGP(ExternalBGP)如果邻居的AS与自己的AS不同,那么就称该邻居为EBGP.在缺省情况下,EBGP邻居应该是直连的.2EBGP与IBGP邻居内部BGP(internalbgp)如果邻居与自己在同一个AS域内,那么该邻居就是一个IBGP.邻居之间不需要直连.2EBGP与IBGP邻居在传输AS(ISP)内的IBGP不推荐重分布BGP进IGP(例如该例中的OSPF).应该在所有路由器中运行IBGP.2EBGP与IBGP邻居在非传输AS内的IBGP缺省情况下,从IBGP学习到的路由不会传给其他IBGP邻居,所以需要全网型的IBGP.2EBGP与IBGP邻居在一传输区域中不是所有路由器都运行BGP产生的问题–RouterC会丢弃到达10.0.0.0网络的数据包.RouterC不运行IBGP;因此,他不能够从路由器B中学习到到达10.0.0.0的路由.–在本例中,路由器B和路由器E不重分布BGP到OSPF.2EBGP与IBGP邻居总结描述BGP路由器的术语:BGPspeaker,或BGProuterBGPpeer,或neighborIBGP和EBGP如果邻居的AS与自己的AS不同,那么就称该邻居为EBGP.如果邻居与自己在同一个AS域内,那么该邻居就是一个IBGP.在传输AS里的所有路由器应该建立全网型IBGP.2EBGP与IBGP邻居BGP命令routerbgpautonomous-systemRouter(config)#•该命令用在路由器配置(routerconfiguration)模式下•每次每台路由器只能配置一个BGP实例•命令中中autonomous-system号指示了该路由器是属于哪个AS的.•用该AS号与neighborremote-as命令中的AS号作比较来判断邻居是internal或external邻居.3配置基本的BGPBGPneighborremote-as命令neighbor{ip-address|peer-group-name}remote-asautonomous-systemRouter(config-router)#1.该命令激活了与该邻居的BGP对话.2.这个IP地址确定了BGP数据包的目标地址.3.在建立BGP关系前,该路由器必须有到达邻居的IP路径.4.remote-as选项显示了该邻居在什么AS内.这个AS号决定这个邻居是internal或external邻居.3配置基本的BGPExample:BGPneighbor命令3配置基本的BGPBGPneighborshutdown命令neighbor{ip-address|peer-group-name}shutdownRouter(config-router)#noneighbor{ip-address|peer-group-name}shutdownRouter(config-router)#•从管理上关闭一个BGP邻居•用于当策略改变时防止路由摆动•管理上关闭一个BGP邻居后重新启用邻居3配置基本的BGPExample:IBGPPeeringIssue3配置基本的BGPExample:BGPUsingLoopbackAddresses3配置基本的BGPBGPneighborebgp-multihopCommandneighbor{ip-address|peer-group-name}ebgp-multihop[ttl]Router(config-router)#该命令指明EBGP邻居之间相隔的跳数,用于非直连的EBGP邻居关系的建立。3配置基本的BGPExample:ebgp-multihopCommand3配置基本的BGPNext-HopBehavior重要原则:1.EBGPpeer,下一跳是EBGPneighbor。2.IBGPpeer,a)路由始发于外部,下一跳是原EBGPneighbor.b)路由始发于内部,下一跳是产生该路由的IBGPneighbor.3配置基本的BGPExample:Next-HopBehaviorRA通告给RB的路由的下一跳是10.10.10.3,RB通告给RC的路由的下一跳依然还是10.10.10.3.3配置基本的BGPBGPneighbornext-hop-selfCommand将下一跳设置为自已neighbor{ip-address|peer-group-name}next-hop-selfRouter(config-router)#3配置基本的BGPExample:next-hop-selfConfiguration3配置基本的BGPneighborpeer-group-namepeer-groupRouter(config-router)#生成一个peer-groupUsingaPeerGroupneighborip-addresspeer-grouppeer-group-nameRouter(config-router)#该命令定义了一个peer-group模板3配置基本的BGPRouterCUsingaPeerGroupRouterCWithoutaPeerGrouprouterbgp65100neighbor192.168.24.1remote-as65100neighbor192.168.24.1update-sourceLoopback0neighbor192.168.24.1next-hop-selfneighbor192.168.24.1distribute-list20outneighbor192.168.25.1remote-as65100neighbor192.168.25.1update-sourceLoopback0neighbor192.168.25.1next-hop-selfneighbor192.168.25.1distribute-list20outneighbor192.168.26.1remote-as65100neighbor192.168.26.1update-sourceLoopback0neighbor192.168.26.1next-hop-selfneighbor192.168.26.1distribute-list20outrouterbgp65100neighborinternalpeer-groupneighborinternalremote-as65100neighborinternalupdate-sourceLoopback0neighborinternalnext-hop-selfneighborinternaldistribute-list20outneighbor192.168.24.1peer-groupinternalneighbor192.168.25.1peer-groupinternalneighbor192.168.26.1peer-groupinternalExample:UsingaPeerGroup3配置基本的BGPBGPnetworkCommandnetworknetwork-number[masknetwork-mask][route-mapmap-tag]Router(config-router)#将IGP表中的路由通告进BGP表3配置基本的BGPExample:BGPnetworkCommandnetwork192.168.1.1mask255.255.255.0Router(config-router)#•将192.168.1.0/24这条路由通告进BGPnetwork192.168.0.0mask255.255.0.0Router(config-router)#•将192.168.0.0/16这条IGP路由通告进BGP3配置基本的BGPBGP同步同步规则:不去使用或通告给EBGP邻居一条从IBGP学习到的路由,除非该路由能从IGP中学习到。缺省情况下,同步是默认关闭的。3配置基本的BGPExample:BGPSynchronization如果同步功能打开,那么B把路由172.16.0.0通告给RA之前,先要用OSPF协议验证到172.16.0.0的可达性。3配置基本的BGPExample:BGPConfiguration3配置基本的BGPBGPExampleConfiguration1.RouterB(config)#routerbgp650002.RouterB(config-router)#neighbor10.1.1.2remote-as645203.RouterB(config-router)#neighbor192.168.2.2remote-as650004.RouterB(config-router)#neighbor192.168.2.2update-sourceLoopback05.RouterB(config-router)#neighbor192.168.2.2next-hop-self6.RouterB(config-rou
本文标题:BGP路由协议
链接地址:https://www.777doc.com/doc-3761198 .html