设为首页收藏本站language 语言切换
查看: 2442|回复: 1
收起左侧

[分享] NP跨年班之路由概述

[复制链接]
发表于 2011-12-6 14:48:34 | 显示全部楼层 |阅读模式
本帖最后由 输入新用户名 于 2011-12-9 10:56 编辑

对于跨年班希望整的那个啥一点,发个帖子算是对课堂笔记的一小部分总结。
路由概述首先应该谈到的问题是:什么是路由?    按照萌爷这种体系化的结构来讲,路由要分两部分来讲,即Route和Routing,这与中文翻译有关,就是说这两单词翻译过来都叫路由。路由器通过转发条目来进行转发(Router通过Route(Path)来进行Routing(Switching))。对于路由器转发本身没有什么太多好讲的,但对于路由器如何获取路由条目还是比较令人纠结的。
    对于路由器来讲,它的路由条目无非就是Connected和Learnt。对于自己直连的路由,路由器是肯定知道的,关于这个Learnt就又得分为静态和动态两种。

    静态路由:首先上图
昨天 22:54 上传
下载附件 (19.73 KB)


  简单描述下:路由器R1和R2之间通过S0/0直连地址是192.168.12.1/24和192.168.12.2/24,;f0/0分别连以太网交换机的1和2号口,S0/1连帧中继交换机DLCI号是1号端口是102,10号端口是201,R1和R2上分别起环回口0,地址是192.168.1.1/32和2.1/32。现在就是要通过静态路由来看看指接口与指下一跳地址的区别。
首先对于串行链S0/0相连的这段链路,指出接口和指下一跳地址抓出来的包显示是一样的。
指下一跳地址:
Ip route 192.168.1.2 255.255.255.255 s0/0
Ip route 192.168.1.1 255.255.255.255 s0/0
抓包显示
5 小时前 上传
下载附件 (16.64 KB)


  
指出接口
ip route 192.168.1.2 255.255.255.255 192.168.12.2
ip route 192.168.1.1 255.255.255.255 192.168.12.1
抓包显示
5 小时前 上传
下载附件 (16.64 KB)



这里很清楚的看到在点到点链路上,指下一跳与指出接口对于2层帧的封装没有任何影响,其中Address都是显示的unicast(0x0f),因为点到点就我们俩人,我无论是指自己还是对方都是那一个人收,所以没影响。
对于以太网环境指下一跳和指出接口就不太一样了。
指出接口:
ip route 192.168.1.2 255.255.255.255 f0/0
ip route 192.168.1.1 255.255.255.255 f0/0
5 小时前 上传
下载附件 (32.25 KB)



5 小时前 上传
下载附件 (25.42 KB)



5 小时前 上传
下载附件 (23.41 KB)



指下一跳:
ip route 192.168.1.2 255.255.255.255 192.168.100.2
ip route 192.168.1.1 255.255.255.255 192.168.100.1
5 小时前 上传
下载附件 (45.58 KB)



5 小时前 上传
下载附件 (27.71 KB)



5 小时前 上传
下载附件 (23.18 KB)



通过上述截图可以发现,当指出接口时,ARP通过广播直接请求的是目标网段的MAC,当你的下一跳的代理ARP功能没有关闭的情况下,他会用自己的MAC地址做出响应,因为这样做会有非常大安全漏洞,所以建议的做法是尽量将接口的PROXY-ARP都给关了。而指下一跳地址时,ARP通过广播请求的下一跳的MAC地址。这里不知道是老李的人品问题还是他的IOS的版本问题,他那显示第一个ARP竟然不是广播,而且清了ARP缓存清除路由条目后依旧能ping通,这个很神奇的,哈哈。
在帧中继环境中,由于你的中间链路使用的是DLCI号,他只有本地意义,没得ARP,所以一般都是指下一跳地址,但有一种情况例外,就是在点到点子接口的情况下可以指出接口。
综上所述,对于静态路由,比较万能的做法是指下一跳地址,除非遇到你一根线连到ISP,你也不知道下一跳地址是什么,否则的话指下一跳地址那是妥妥的。
再下来就是静态路由后面跟的几个参数。
ip route prefix mask {address|interface[address]}[dhcp][distance][name next-hop-name][pernanent][track number][tag tag]
对于指出接口还是下一跳上面已经详细分析了,这里还要说一下的就是当你指了出接口后面还可以跟下一跳地址,这是在IPV6的环境中要用到的;dhcp是dhcp服务器指定一条前往默认网关的静态路由;distance是给路由器指定管理距离;name next-hop-name给静态路由指定名称;permanent指定即使与路由器向管理的接口进入down状态,该路由也不会从路由表中删除,关于这个特性是为人们所诟病的,如果这样有产生路由黑洞的可能,比如当R1和R2相连,若R2与R1相连的接口坏了而R1又不知道的情况,通过R1去往R2的路由条目依然存在,那么去往R2的流量将会出现黑洞,这个特性当时是用在使用moderm拨号上网的情况,现在已经没人这么用了,所以这个特性萌爷建议就当不知道;接下来就是track number,这是个好东西,这个东东我没学好,被萌爷说了,其实我是记得那么一些的,只不过SLA(死啦)这玩意确实把我给整死了,这个掌握的不清楚的东西也不敢乱说,结果搞得萌爷说他心里凉飕飕的,track这个东西就是为了检测像上面所说的邻居失效这种情况,他是运用SLA的probe探针这种机制来检测邻居失效的,具体的就是发送ICMP报文来看对方的响应情况,track将一个跟踪对象与路由关联起来,参数number的取值范围是1~500,tag tag可在路由映射中将其用作匹配值。
静态路由最后一点要说的是我们在做静态时指下一跳一般指的是直连的下一跳接口地址。但有时非直连反而更好用。
比如下面情况:
4 小时前 上传
下载附件 (21.28 KB)



R1和R2之间有三条链路相连,R2又分别连着R3、R4、R5三个网段,R1去往3、4、5每个都要配上三条静态路由,R1总共就得3*3=9条,若在R2上起个环回口,R1上就只需要配三条到R2环回口的静态然后下一跳指该环回口的去往3、4、5的静态,总共只需要3+3=6条,而且这对于R2后面连的网段越多效果越明显。关于环回口的独到精髓的理解,请看猛男张劲的帖子。

         动态路由
  这堂课动态路由主要讲了D-V的代表作RIP协议。关于RIP协议运用一句最经典的话概括就是:周期性地发送路由表给邻居。
周期性说的是30s的Hello,因为是30s导致他的收敛速度慢,那将30s改短点行不行呢,显然也不行,因为RIP每隔30s就发整张路由表,这样的开销也是挺大的,你改短了对链路的带宽、资源的占用都挺大的,这些个问题说到底还是因为RIP没有FeedBack回馈机制,如果我发出去的信息别人能给我回那我就没必要PUSH,周期性的去发,从而也不会这么慢了。发送路由表的好处是邻居拿到的都是一条条的具体的路由条目,不需要在进行计算什么的,坏处就是太不细节了,邻居只告诉我他知道怎么走,至于具体怎么走的我不知道,假如他是通过我走的那不就出shi了,正因为此一系列的补丁就出来了,什么水平分割咯,毒性逆转咯,Hold down Timer咯一切的一切都是为了防止出环。水平分割这个NA里面已经讲过,关键记住彪哥那经典直白的一句话:“I send it to you,but you do not sent it to me!”多经典!!!毒性逆转就是当我连的网络垮了,我立刻向邻居发送一条poison告诉邻居路由失效(傻子都应该这么干)并且request邻居问你有没有去那的路,若邻居有邻居就给回,没有他就hold住这条路由,向下游发送查询,那么为什么要hold住呢,6倍的Hello,这个可是很久的诶,假如不hold住,这时下游的更新来了,里面还是我告诉他的这条路那不又出shi了,所以,出了问题不要急,先hold住再说。
萌爷特别讲了MAX Hops ,这个最大跳数可不是像PPT上画的那样或者像《计算机网络》里面讲的那样,那上面讲的是,当邻居连的网路垮掉路由失效,这时我发过来的更新条目中有去往目的网路的路由条目(这里认为没有水平分割)那么邻居就要了这个条目,邻居再给我,我再要,跳数加1,这怎么可能,我自己路由表里就有这样一个条目,而且跳数更少,路由还好些我怎么会要,我要了那还真是见鬼了呢,PPT上之所以这么画,是想向我们解释最大条数是个怎么回事,就是说当跳数达到最大16时就认为路由不可用,他是为了说明这么个东西,但是举例又没弄好,所以,千万不能被忽悠了。另外,补充一点,《计算机网络》里面有很多东西把你看了就觉得跟我司学到的不一样,那是因为课本他考虑的理论东西,而思科是讲技术,讲产品的。比如你在做《计算机网络》P79第41题,B路由器上原本有一条去往N8网络的路由条目,跳数是4,是E路由器给我的,现在C路由器也发给我一跳去往N8网络的路由,跳数一样,树上说这个路由B路由器不要,但我们知道因为有负载平衡,这个条目B路由器应该是要的,书上说不要是因为他可能考虑到多厂商设备问题,就是说他假设B路由器没开负载平衡的功能,而思科的设备默认负载平衡是打开的,所以会要。有时候这些东西要自己把握以下,是学校的考试就按学校的来,该学的我司的东西也要学扎实。
      好啦,叽歪了这么一大堆废话,希望能对大家有一丁点的帮助,另外,这帖子由于我昨晚点存草稿时他莫名其妙的就发出去了,这个另我很蛋疼,于是我今天敲了数据库最后两节课(划考试重点,你们懂的)把帖子赶出来,时间比较赶,很多东西都没写全,甚至有些写的还有很多不是很合理的地方(这也与我个人的理解能力有关),想完美再现萌爷课堂那犀利讲述那是绝对不可能的,仅仅起个参考总结回顾的作用,希望大家多包容指正。另外,对于先看到那开头的坑爹的开头部分内容的同学们,我深感抱歉,以后我会先word存档再一次性给出!




发表于 2015-10-13 22:37:56 来自手机 | 显示全部楼层
谢谢分享!顶起!
沙发 2015-10-13 22:37:56 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-30 05:19 , Processed in 0.073938 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表