一、路由器时怎么转发数据包
当数据包到达路由器之后,根据数据包的目的IP地址,查找路由表,并根据路由表中相应的路由所指示出接口还有下一跳指导数据包在网络中的转发。
如果路由器路由吧没有路由怎么办? ------ 将数据包丢弃
二、一条路由有几个部分
1、目标网络:目标网络的网络号。
2、掩码:需要和目标网络结合使用,判断目的 IP 地址是否匹配这条路由。
3、出接口:数据包应该从路由器的哪个接口发送出去
4、下一条:数据包应该交给哪个路由器(用路由器的IP地址来表识)
5、协议:表示这条时通过什么协议学习到的
6、开销:这条路由的开销值
7、优先级:路由器优选的路由依据
三、路由器路由的来源
1、直连路由:当接口的物理状态和协议状态都是UP的时候,路由器自动生成路由,我们称为直连路由
物理状态:当两端的设备接口接上物理线路之后,互相交换电流脉冲信号,此时接口的物理状态就会UP。
协议状态:当接口配置了合法的IPv4单播地址的时候,此时在物理状态UP的前提下,协议状态就会UP。
2、静态路由:根据访问需求,手工配置的路由,我们称为静态路由
3、动态路由:路由器之间需要运行动态路由协议,并通过动态路由协议计算出来的路由信息,我们称为动态路由(RIP、OSPF、ISIS、BGP、EIGRP)。
四、路由器如何优选一条最优路由
1、最长配置原则
当数据包的 IP 地址同时匹配了多条路由,此时路由器会选择掩码长度长路由来指导数据包的转发。
2、路由优先级(优先级越小越优,如果外部优先级比不出来,则比内部优先级)
外部优先级(可以修改,我们平常看到的优先级都是外部优先级)
路由协议类型 | 优先级 |
Direct | 0 |
OSPF | 10 |
IS-IS | 15 |
Static | 60 |
RIP | 100 |
OSPF ASE | 150 |
BGP | 255 |
内部优先级(不可以修改)
路由协议类型 | 优先级 |
Direct | 0 |
OSPF | 10 |
IS-IS Level-1 | 15 |
Static | 60 |
RIP | 100 |
OSPF ASE | 150 |
OSPF NSSA | 150 |
IBGP | 200 |
EBGP | 20 |
3、比较路由的开销值(越小越优先)
4、当路由的掩码长度一样长,同时优先级一样、开销值一样,此时多条路由会同时加载到路由表中,负载分担(路由器根据哈希运算结果从多条路径中选择某一条路径来转发数据包)
五、负载分担的条件
1、两条路由的掩码长度要一样
2、路由优先级要一样(路由优先级一样的前提市通过同一个协议学习到的路由)
3、开销值相同