一.专栏介绍
在本专栏里,我会在重基础的形式下去讲解各个路由协议。本篇文章重在讲解路由的原理和理解,我会以简单的口吻带大家去理解,逻辑化记忆各个知识点。(大学生易读版嘛!!)点点关注,不要错过精彩内容。
二.路由基础名词
1.逻辑理解
我们在路由模块,常常听到路由,路由器,路由表,路由协议等等基础名词,在正式学习路由之前,大致的了解这些名词十分重要。
在福州的我,要去看乐山大佛,怎么走了???懵逼的我拿出手机,打开高德地图,在不同方案的指引下前往乐山大佛。
ok,回到具体报文的情况分析,报文怎么从通信点A到B了???在路由器(手机),通过不同的路由协议(导航APP)构建的路由表(不同方案),并在一定协商下路由(按照方向指引发送:前往)到B。以下我会对路由,路由表,路由器,路由协议这四个专有名词作一个简单阐述讲解。
2.路由
简介:路由,作为网络学习中最重要的要素,起着决定方向,前往某个目的怎么走的作用。
3.路由表
简介:记载不同路由协议构成的路由,统一构成路由表
4.路由器
简介:想必大家从开始学习网络开始,就知道路由器这一网络部件的存在。有了他,数据才能在点与点之间传递。在路由器里面,主要有以下三大功能。从而来让报文传输
1.转发数据包
2.维护自己的路由表
3.选择最优路径
5.路由协议
现在还不作具体了解,各个路由协议细节我大致分类列举一下
(1) 分类一
(通过人工获取或则自动获取区分)
静态路由协议 动态路由协议(OSPF,RIP,EIGRP,IS-IS)
(2)分类二
(通过通告信息来区分,一为路由信息,二为拓扑信息)
距离矢量协议(RIP,BGP) 链路状态协议(OSPF,IS-IS)
(3)分类三
(通过涉及范围来区分)
内部网关协议(OSPF,IS-IS,EIGRP) 外部网关协议(BGP)
三.路由过程细讲(路由器功能细讲)
了解了大多专有名词后,并了解到报文大致传输过程后(逻辑上),想必大家肯定疑惑报文到底怎么具体实现在拓普中传输了???这也是路由器具体功能的实现。
路由器会首先选择最优路径从而构建并维护路由表,报文在路由器上会查看路由表,比对路由表从而转发。
1.构建路由表
路由表四大组件:
1.目标地址:发往的目的地
2.下一跳地址:前往目的地的下一跳往哪里发
3.优先级/AD值:不同协议下,前往目的地的优选参数(越小越好)
4.度量值/开销:在相同协议下情况下,发往目的地的优选参数(越小越好)
2.选择最优路径
(1).最长匹配原则
我们知道,子网掩码来决定ip地址实际存在形式,子网掩码的1的部分越长,那么ip越详细(网络位越大,主机位越小)。相同道理,目的越明确,ip地址越详细,会优选详细的路由发送。
(2).优先级/AD值
不同的路由协议学习来的路由条目有不同的优先级,比如相同目的地会根据不同的路由协议学习而来,不同路由协议则会有不同的优先级,我们通过不同的优先级来优选最好的路由协议。
思科:
华为华三:
与思科不同的是,华三华为存在外部优先级和内部优先级,外部优先级可以手动配置,选择路由时先比较路由的外部优先级,当不同的路由协议配置了相同的优先级后,系统会通过内部优先级决定哪个路由协议发现的路由将成为最优路由
机制:越小越优先
(3).度量值/开销
学习来的路由会具有度量值,我们想不是已经有优先级了吗?还要这个干吗?当从相同路由协议学习而来的路由条目有多条的时候(相同目的地址),则会根据度量值去比较发送。
机制:越小越优先
(4).比对顺序
先对比 最长匹配原则————>再对比 优先级/AD值————>最后查看 度量值/开销
3.数据包转发
路由器先选择最优路径,把发往不同目的地的路由优选出来建立并维护好路由表后,报文在路由器上先查看有无目的路由条目,有的话根据下一跳去进行转发。
如图,pc0发送目的地址为pc1 192.168.20.1网段的报文,在R1上的时候,查看路由表,先1.匹配上对端路由 匹配上后 2.往下一跳方向走
其他功能补充
大家先大致了解下,详细后续在不同路由协议有不同表现
路由负载均衡:多条路线同时发送
路由聚合:路由表里的路由条目汇总
路由重分发:不同路由协议间学习对方的路由条目
路由备份:冗余环境,当一边道路崩溃时会切换到另外一边
尾言
综上讲解,相信大家也对路由有大致的了解,这不止是此专栏的简单开头,更是详细解析了报文在拓扑中传递的过程和原理,也大致带入了关于路由的各个名词解析。在后续的学习中,我会相继推出RIP协议,OSPF协议,EIGRP协议,IS-IS协议,BGP协议。也忘大家在学习完后常回来复习下,把路由的原理和路由协议结合共同理解,相信大家会有不一样的收货。
本人网络小白一枚,如有错误,望大佬指点。若有疑惑,麻烦留在评论区,我会及时回复大家。祝各位网络学习越来越牛!!!