一、什么是路由?

路由是全球网络运行的重要命脉,全球现在77万条路由,是全球因特网运行的核心。而这个数字在13年的时候是48万条。(看来地址不够用,运营商开始压榨各种的网段了)




ospf cost值 路径 ospf cost 1_目的地址


二、路由选路需要遵循什么原则的?

比如你现在去火车站可以打车,可以做公交车,这两条路都能让你到达目的,你该选哪条路?打车比较快,节省时间,但成本比较高,公交成本低,但比较慢,浪费时间。各有选择,在网络里面也是这样多条路径都能到达目的,对于网络设备是该怎么选的?

说下路由选路的三条原则吧。

注:需要满足多条路由都能匹配的情况下才进行选路,如果只有一条路径就没什么选路之说的。

1.掩码 越长越优

路由的掩码不一样的时候,直接判断掩码长短进行选路。

比如:

一个目的是192.168.1.1的数据包,路由器上刚好有两条路由分为是

192.168.1.0/24 出口是F0/0

192.168.1.0/25 出口是F0/1

这两条路由都能匹配目的的地址,这时候比较他们的掩码25>24,选择F0/1作为数据的出口。


ospf cost值 路径 ospf cost 1_优先级_02


--------3月5日更新-----------

2.管理距离 越小越优

路由的掩码一样的时候,掩码无法区分哪个优,由此进入此环节判断。

在网络中有各种各样的路由协议,常用的有OSPF RIP ISIS BGP这些协议,每种路由协议有自己的管理距离(优先级)。而且每个厂家管理距离还不一样(因为是本地有效的不可传递的)。

如下图


ospf cost值 路径 ospf cost 1_ospf cost值 路径_03


3.度量值 越小越优

路由的掩码一样的时候,掩码无法区分哪个优。

管理距离又是一样的时候(同一个路由协议)。

这时候同个路由协议进行度量值判断(这三种叫法都可以开销、cost、metric),不同的路径开销不太一样,当然开销越低越好。

比如:

一个目的是192.168.1.1的数据包,路由器上刚好有两条路由分为是:

192.168.1.0/24 优先级=110 度量值=10

192.168.1.0/24 优先级=110 度量值=5

这时候根据匹配的方式1.掩码 一样pass 2.优先级一样 pass 3.度量值 10<5,因此选择F0/1


ospf cost值 路径 ospf cost 1_优先级_04


4.还有一种特殊情况

等价路由

比如:

一个目的是192.168.1.1的数据包,路由器上刚好有两条路由分为是:

192.168.1.0/24 优先级=110 度量值=10

192.168.1.0/24 优先级=110 度量值=10

这时候根据匹配的方式1.掩码 一样pass 2.优先级一样 pass 3.度量值 10=10,因此没法比较了两条一起转发,这个叫做等价路由;

扩展下

等价代表的是负载均衡,两条线路同时转发数据,但这个转发的怎么进行的?这时候就要对流进行匹配,在路由的负载上通常使用的是五因素匹配流。源地址、目的地址、源端口、目的端口、协议。

打个比方就是现在邮寄快递申通和韵达,他们两个快递能都邮寄、速度、价格都差不多,这时候你有大量商品要邮寄,这时候平均分配给两家,那肯定是以包裹为单位给快递,一个包裹就相当于一个流。那什么东西才能打包成一个包裹?相同的目的地址。


ospf cost值 路径 ospf cost 1_ospf cost值 路径_05


三、总结下

人生活运行有自己的规则,网络运行也有自己的规则,现网77万条路由,运行起来规则肯定不止这些规则,但只有从最基本一点点积累才能具备构建网络世界的能力。