• 回答数

    4

  • 浏览数

    92

winnie222626
首页 > 工程师考试 > 网络工程师培训静态路由

4个回答 默认排序
  • 默认排序
  • 按时间排序

redfishchy

已采纳

R1、R2、R3属于AS 123;R4属于AS 400; R1、R2、R3运行OSPF,运行OSPF的目的是为了打通AS 123内的路由; R3-R4之间建立EBGP邻居关系,R2不运行BGP; R1-R3之间建立IBGP邻居关系; 在R4上,将路由发布到BGP。 R1的配置如下(省略接口IP地址的配置): R2的配置比较简单,就是运行OSPF而已,这部分配置不再赘述。 R3的配置如下: R4的配置如下: 完成上述配置后,在R3上查看BGP路由表: 我们看到R3已经学习到了R4通告过来的BGP路由。并且该条BGP路由的NextHop属性值为,这个下一跳地址是路由可达的。该条路由在R3的BGP路由表里有“* >” 标记,其中“*”表示这条路由是可用的(valid),只有当BGP路由的NextHop为路由可达时,该BGP路由才会被视为可用;而“>”则表示这条路由是被优选的路由,或者说是到达该目的网络的最优路由。 BGP路由的NextHop属性是一个非常重要的属性,它是所有BGP路由都会携带的路径属性,它指示了到达目的网络的下一跳地址。 在R3上查看路由表: R3已经将到达的BGP路由加载到了全局路由表中。 对于R3而言,到达的路由已经被优选,接下来,它会将该路由通告给IBGP邻居R1。 在R1上查看BGP路由表: 我们看到,R1的BGP路由表中已经出现了路由,而这条路由的NextHop属性值是,但是R1在本地路由表中没有到达的路由,因此不可达,如此一来,该BGP路由也就不可用了(在BGP路由表中没有*号标记),既然不可用,自然就不能装载进路由表中使用。 那么怎么解决这个问题呢?一个最简单的方法是,为R1配置一条静态路由:ip route-static 24 ,这样一来R1的路由表里就有了到达的路由,那么BGP路由的下一跳地址就可达了,对应的BGP路由自然也就可用了。但是这种方法太“笨拙”。另一种方法是,在R3的OSPF进程中将网段也注入进去,使得R1能够通过OSPF学习到路由,这种方法也是可行的。但是由于R3-R4之间的互联链路被视为AS外部链路,因此作为外部网段往往不会被宣告进AS内的IGP。那么还有什么其他办法能解决这个问题么? BGP路由器在向EBGP对等体发布某条路由时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。如下图所示,R4将通告给R3时,下一跳为,也就是R4的GE0/0/0接口地址。 BGP路由器将本地始发路由发布给IBGP对等体时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。 BGP路由器在向IBGP对等体发布从EBGP对等体学来的路由时,并不改变该路由信息的下一跳属性。 例如下图所示,R3收到R4通告的EBGP路由,该路由的下一跳属性值为,它将该条路由通告给IBGP对等体R1的时候,路由的下一跳属性值不会发生改变,仍然为。 这就造成了我们上面所述的问题,由于R1没有到达的路由,因此下一跳地址不可达,从而导致BGP路由不可用。 还有一个方法可以解决这个问题:在R3上使用next-hop-local命令,可修改BGP路由的下一跳属性值为自身。在下图中,我们在R3上增加了peer next-hop-local命令,那么这样一来,当R3再将EBGP路由通告给R1的时候,会将这些路由的下一跳属性值修改为自己的更新源地址(),而R1已经通过OSPF获知到达的路由,因此是可达的。 完成配置后,我们在R1上查看BGP路由表: 可以手工指定用于建立BGP连接的源接口及源IP地址。命令如下:[Router-bgp] peer connect-interface intf [ ipv4-src-address ]缺省情况下,BGP使用报文的出接口作为BGP报文的源接口。当用户完成peer命令的配置后,设备会在自己的路由表中查询到达该对等体地址的路由,并从该路由得到出接口信息。如果peer命令中没有指定接口(connect-interface)和IP地址(ipv4-src-address),那么设备将会使用前述出接口和该接口的IP地址作为BGP报文的源接口和源地址。 为了使物理接口在出现问题时,设备仍能发送BGP报文,可将发送BGP报文的源接口配置成Loopback接口。在使用Loopback接口作为BGP报文的源接口时,必须确认BGP对等体的Loopback接口的地址是可达的。由于一个AS内往往会运行IGP协议,因此AS内的设备能够通过该IGP协议获知到达其他设备的Loopback接口的路由。在AS内部,IBGP邻居关系通常基于Loopback接口建立。 EBGP邻居之间通常使用直连接口的IP地址作为BGP报文源地址,如若使用环回接口建立EBGP邻居关系,要配置peer ebgp-max-hop命令,允许EBGP通过非直连方式建立邻居关系。 同样是上面的环境,我们稍作变更,在R1及R3上创建loopback0,地址分别为及,然后设备各自将loopback0宣告进OSPF,使得彼此都能通过OSPF学习到对方的Loopback0路由。 我们修改BGP的配置,使得R1-R3之间的IBGP邻居关系基于Loopback0来建立。 R1的关键配置如下: R3的关键性配置如下: 注意,务必要将R1及R3的Loopback0接口激活OSPF。 经过前面的讲解,我们的环境现在是这样的:R1-R3之间建立了基于Loopback接口的IBGP邻居关系;R3对R1配置了next-hop-local;R3与R4之间仍然维持基于直连接口的EBGP邻居关系;R4在BGP中发布路由。 现在R1是能够学习到BGP路由的,并且该路由也是被优选的,此时这条路由会被R1装载进全局路由表使用,但是,这是不是意味着R1就能够ping通了呢?经过测试你可能会发现:无法ping通?因为数据包在R2这里就被丢弃了,R2并没有运行BGP,因此它无法学习到BGP路由。 怎么才能让R1 ping通呢?方法之一是在R3上将BGP路由重发布进OSPF,使得R2能够通过OSPF学习到BGP路由,但是这种方法存在一定的风险,因为我们知道BGP承载的前缀数量往往是非常庞大的;另一种方法是,让R2也运行BGP,并与R1、R3建立IBGP邻居关系,这样一来问题就解决了。那么BGP邻居关系就变成了如下图所示。具体配置此处不再赘述。 通常情况下,EBGP邻居之间必须具有直连的物理链路,EBGP邻居关系也将基于直连接口来建立,如果不满足这一要求,则必须使用peer ebgp-max-hop命令允许它们之间经过多跳建立TCP连接。 peer ebgp-max-hop命令用来配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。命令格式如下:[Router-bgp] peer ipv4-address ebgp-max-hop [ hop-count ] 如上图所示,R1及R2要基于Loopback口建立EBGP邻居关系。这种情况也属于EBGP邻居之间不基于直连接口建立邻居关系的场景,必须配置peer ebgp-max-hop命令。图中R1与R2之间的两条物理链路是为了冗余性考虑。R1的关键配置如下: R2的关键配置如下: BGP邻居表 BGP表 查看BGP条目的详细信息: 路由表,display ip routing-table

网络工程师培训静态路由

294 评论(12)

wwj快乐柠檬头

如果是自学的话,的确很难胜任岗位。网络工程师其实是一个挺宽泛的概念,其中还有很多细分,比如运维网络工程师、数通网络工程师等等。每一个细分授课的方向都会有所不同,课程内容也会有所区别,网上查一下都可以查到的。你可以关注一下CNTD(中国网络人才发展计划)

281 评论(10)

huangduanhua

一、浮动静态路由功能介绍:       当网络中存在多条相同路由前缀时,会优先选取AD值(路由可信度,值越小,路由越优先)小的路由为主用路由,AD值大的路由为备份路由。当主用路由的下一跳不可达时,主用路由消失,备用路由生效切换为主用。当网络中有多条路径到达目的网络时,可以通过配置多条静态路由,修改静态路由的AD值,来实现主备链路的备份,该功能即为浮动静态路由。 二、浮动静态路由应用场景: 1.当网络中有多条路径到达目的网络时,可以通过配置静态浮动路由,来实现主备链路的备份。   2.浮动静态路由主要应用在设备与设备之间有多条物理链路互联时,比如常见的两条,客户希望一条作为主链路承载一些关键业务,另外一条作为备份链路(平时不用),当主链路故障不通的时候(比如接口down掉),数据流能够切换到备份链路而不中断,此时就可以考虑采用浮动静态路由;在金融行业中常见的网点与支行,或者是支行与总行的出口网络中,通常会租用运营商的多条链路,比如电信的10M,联通的2M这样两种链路,客户希望正常的时候生产、办公的流量能够走电信的10M,当故障的时候切换到联通的2M,同时视频监控流量能够主走联通的2M,当该链路故障的时候,能够切换到电信的10M,实现数据业务的分流,同时故障的时候其他链路还可以作为备份链路,避免单点故障,这样的场景也可以考虑采用浮动静态路由(当然静态路由通常需要与BFD功能联动,以便检查到中间运营商设备或者链路存在故障,而交换机上面端口没有down无法感知到静态路由失效,结果路由无法切换的故障);另外一些网吧,或者高校环境,采用电信,联通,教育网等多家运行商出口链路的时候,针对教育网或者联通的资源采用地址库的方式(也就是静态路由的方式)进行精确匹配,让数据流访问联通的优先走联通出口,故障的时候切换到教育网做备份,访问教育网的资源优先走教育出口,故障的时候切换到联通做备份,而其他的走电信,并且电信的链路同时作为两者的再备份,以实现数据分流与冗余备份,此时也可以考虑采用浮动静态路由实现。 三、浮动静态路由实验配置: 这里在静态路由拓扑图两个路由器之间上增加一条链路即可   1.拓扑图   2.实验目的:      1、路由器有两条路径可以到达目的网络      2、当主线路(示例主用线路为F0/0)失效时(接口down或线路断开),备用线路切换为主用   3.配置思路:      1)搭建好拓扑图环境,标出规划好的IP地址      2)修改网络设备默认名称、配置好IP地址      3)配置静态路由,使各网段之间实现互访 4.配置过程: 若用前面的静态路由基础配置的拓扑图,可直接从步骤三开始 步骤一:修改网络设备默认名称、配置好IP地址   1)配置各PC信息 (略)       2)配置路由器AR1默认名称及接口IP sys     //进入系统视图模式 Enter system view, return user view with Ctrl+Z. [Huawei]sysname AR1    //给设备修改名称 [AR1]int g0/0/0      //进入接口模式 [AR1-GigabitEthernet0/0/0]ip add 24    //为接口配置IP,即网关IP [AR1-GigabitEthernet0/0/0]int g0/0/1 [AR1-GigabitEthernet0/0/1]ip add 24 [AR1-GigabitEthernet0/0/1]int g0/0/2 [AR1-GigabitEthernet0/0/2]ip add 24 [AR1-GigabitEthernet0/0/2]quit     //退出当前模式 3)配置路由器AR2默认名称及接口IP         sys Enter system view, return user view with Ctrl+Z. [Huawei]sysname AR2 [AR2]int g0/0/0 [AR2-GigabitEthernet0/0/0]i add 24 [AR2-GigabitEthernet0/0/0]int g0/0/1 [AR2-GigabitEthernet0/0/1]ip add 24 [AR2-GigabitEthernet0/0/1]quit     步骤二、配置静态路由,使各网段之间通过该链路实现互访         1)配置路由器AR1静态路由           [AR1]ip route-static 24    // 目的地址是的数据包,转发给 2)配置路由器AR2静态路由           [AR2]ip route-static 24 [AR2]ip route-static 24     步骤三、配置另一条链路的静态路由,并设置优先级,查看优先级变化          1)配置新增链路接口IP            [AR1]int g4/0/0 [AR1-GigabitEthernet4/0/0]ip add 24            [AR2]int g0/0/2 [AR2-GigabitEthernet0/0/2]ip add 24         2)查看第一条链路的优先级3)配置路由器AR1静态路由           [AR1]ip route-static 24 preference 10  // 目的地址是的数据包,转发给 ,优先级是10(越小越优先)            注:优先级值越小越优先,所以查看路由表时会显示优先级更高的路由 4)配置路由器AR2静态路由           [AR2]ip route-static 24 preference 10 [AR2]ip route-static 24 preference 100   5.配置验证:      1. [AR1]dis ip routing-table   //查看AR1路由表查看路由表,发现相同路由前缀时,只显示优先级更高的那一条,如上图中的优先级为10和优先级为60 路由 2.假设两个路由器之间g/0/0口链路故障,那么网段会启用备链路,优先级改变为100    1)先断开g/0/0接口,如下:2)查看路由表,发现优先级已改变,如下发现优先级已改变 至此,浮动静态路由实验完成,主备线路实现了正常切换总结: 1.浮动静态路由用于在一条链路故障后,可自动切换为备份路由链路       2.配置时直接在静态路由后加上优先级即可,优先级值越小越优先,路由器会以优先级高的链路为主路由线路

274 评论(10)

小宇宙可劲儿造

建议你自学网络工程师专业的课程。像你说的bios或者dos是比较基础的,如果你自学两年,那都是看得什么书籍,关于那个方面的,诸如计算机硬件还是软件的。如果是计算机硬件的话,对于学习网络工程师的课程会有一些帮助。做网络工程师要学四门课程,路由交换,服务器应用,网络安全,综合布线。这四块很重要。举个例子讲讲,比如综合布线,最起码你要让网络连接,能够上网,这就需要如何布线,如果规划网络拓扑。如果要是买书的话,可以从这几方面下手,最好在练路由交换的时候,下载一个实验模拟器。另外如果你觉得自己学习太单调的话,可以选择培训班,目前培训班很杂,选择时注意资质以及他们哪里的硬件设备。培训费也不等,在5000-10000左右吧,如果能帮助你最好,如果还有不清楚的地方,可以交流。

304 评论(9)

相关问答