内容都是随手记下,感觉比较重要的,且平常比较忙,文字校对,以及技术知识点可能存在漏洞,但大体问题不大,望请见谅。之后有空就发出一些随手记,不奢望点赞只求不掉粉…
一、什么是路由?
路由是全球网络运行的重要命脉,全球现在77万条路由,是全球因特网运行的核心。而这个数字在13年的时候是48万条。(看来地址不够用,运营商开始压榨各种的网段了)
二、路由选路需要遵循什么原则的?
比如你现在去火车站可以打车,可以做公交车,这两条路都能让你到达目的,你该选哪条路?打车比较快,节省时间,但成本比较高,公交成本低,但比较慢,浪费时间。各有选择,在网络里面也是这样多条路径都能到达目的,对于网络设备是该怎么选的?
说下路由选路的三条原则吧。
注:需要满足多条路由都能匹配的情况下才进行选路,如果只有一条路径就没什么选路之说的。
1.掩码 越长越优
路由的掩码不一样的时候,直接判断掩码长短进行选路。
比如:
一个目的是192.168.1.1的数据包,路由器上刚好有两条路由分为是
192.168.1.0/24 出口是F0/0
192.168.1.0/25 出口是F0/1
这两条路由都能匹配目的的地址,这时候比较他们的掩码25>24,选择F0/1作为数据的出口。
——–3月5日更新———–
2.管理距离 越小越优
路由的掩码一样的时候,掩码无法区分哪个优,由此进入此环节判断。
在网络中有各种各样的路由协议,常用的有OSPF RIP ISIS BGP这些协议,每种路由协议有自己的管理距离(优先级)。而且每个厂家管理距离还不一样(因为是本地有效的不可传递的)。
如下图
3.度量值 越小越优
路由的掩码一样的时候,掩码无法区分哪个优。
管理距离又是一样的时候(同一个路由协议)。
这时候同个路由协议进行度量值判断(这三种叫法都可以开销、cost、metric),不同的路径开销不太一样,当然开销越低越好。
比如:
一个目的是192.168.1.1的数据包,路由器上刚好有两条路由分为是:
192.168.1.0/24 优先级=110 度量值=10 出口是F0/0
192.168.1.0/24 优先级=110 度量值=5 出口是F0/1
这时候根据匹配的方式1.掩码 一样pass 2.优先级一样 pass 3.度量值 10<5,因此选择F0/1
4.还有一种特殊情况
等价路由
比如:
一个目的是192.168.1.1的数据包,路由器上刚好有两条路由分为是:
192.168.1.0/24 优先级=110 度量值=10 出口是F0/0
192.168.1.0/24 优先级=110 度量值=10 出口是F0/1
这时候根据匹配的方式1.掩码 一样pass 2.优先级一样 pass 3.度量值 10=10,因此没法比较了两条一起转发,这个叫做等价路由;
扩展下
等价代表的是负载均衡,两条线路同时转发数据,但这个转发的怎么进行的?这时候就要对流进行匹配,在路由的负载上通常使用的是五因素匹配流。源地址、目的地址、源端口、目的端口、协议。
打个比方就是现在邮寄快递申通和韵达,他们两个快递能都邮寄、速度、价格都差不多,这时候你有大量商品要邮寄,这时候平均分配给两家,那肯定是以包裹为单位给快递,一个包裹就相当于一个流。那什么东西才能打包成一个包裹?相同的目的地址。
三、总结下
人生活运行有自己的规则,网络运行也有自己的规则,现网77万条路由,运行起来规则肯定不止这些规则,但只有从最基本一点点积累才能具备构建网络世界的能力。