HCNA——静态路由深入分析

HCNA——静态路由深入分析

路由优先级介绍

外部路由优先级

内部路由优先级


PS:数值越低 优先级越高 当外部优先级相同时 则比较内部优先级来进行选择路由

路由器的度量值

在同一种路由协议工作下比较度量值 选择最佳路由 不是同种路由协议没有可比性!

通常会考虑以下因素作为或者用来计算路由的度量值

  • 跳数
  • 链路带宽
  • 链路延迟
  • 链路负载
  • 链路可靠度
  • 链路MTU
  • 代价

路由条目优选进路由表


PS:负载分担是到达目的网络有多条路径 多条路径同时发送数据

路由选路原则

拿到数据包进行下面操作进行选择路由

例如 PC1要到达PC2 R1有这样两条路由 192.168.1.0/24 192.168.1.0/16

PC1到底走哪条路由到达PC2呢?

PC2 IP 192.168.1.100 此时PC1带着PC2数据包到了R1 有两条路由 先进行目的地址与掩码 做 “与” 运算

得出 192.168.1.0 192.168.0.0 与R1路由表作比较 会走最长匹配项进行路由转发 自然是走 192.168.1.0/24

如果上面的路由表的出接口不同呢?会走哪一个接口进行转发?

PS:走匹配最长项路由的出接口

静态路由的下一跳问题

  • 点对点链路:至少写上出接口;但也可以写上下一跳IP地址。
  • 以太网链路:至少写上下一跳IP地址;也可以写上出接口。
  • 下一跳IP地址可以不直连,但这样会发生递归。

实验开始

拓扑图

R1与R4互相ping通

R1 R4没有对方网络的路由表 所以现在要添加路由表

<R1>system-view
Enter system view, return user view with Ctrl+Z.
[R1]ip route-static 192.168.34.0 24 s1/0/0

为什么我这里没有带上下一跳?
PS:因为R1到R2是点对点链路

<R2>system-view
Enter system view, return user view with Ctrl+Z.
[R2]ip route-static 192.168.34.0 192.168.23.3

为什么我这里没带上出接口?
PS:因为R2到R3是以太网链路 最终它会找到出接口

上面的Flags位变为 RD R是中继 这个过程是递归的 D是表示已经把这条路由放入fib表(转发信息数据库)

fib表是从路由表那学习到 路由器转发数据包最终是根据fib表来进行路由转发

  • G - Gateway Route 网关路由
  • S - Static Route 静态路由
  • U - Up Route 正在激活的路由
  • H - Host Route 主机路由(掩码为32位)

此时数据包查了两次路由表 第一次查到目的网络路由表可没有出接口 下面要怎么到达192.168.23.0网络呢?

再进行查询第二次路由表发现到达192.168.23.0网络的出接口是 G0/0/0 所以我们添加的那条没有出接口的路由就会被自动添加 这个过程叫做递归

下面配置返回数据路由表

R4

[R4]ip route-static 192.168.12.0 24 s1/0/0

R3

[R3]ip route-static 192.168.12.0 24 192.168.23.2

下面用R1互ping R2

R1与R4成功通信!!!

删除R2的一条配置 重新添加

[R2]undo ip route-static 192.168.34.0 24 192.168.23.3
[R2]ip route-static 192.168.34.0 24 g0/0/0

再用R1 ping R4

发现网络不通了 是什么导致的呢?
PS:因为R2的出接口是以太网链路 它无法知道下一跳 所以数据包无法发送到目标地址

回到PC2 与 PC3 的通信问题 如果我把下一跳添加的不是直连的地址呢?

R1

[R1]undo ip route-static 192.168.4.0 255.255.255.0 Serial1/0/0 192.168.12.2
[R1]ip route-static 192.168.4.0 24 192.168.34.4

下面再进行ping测试是否能通

成功ping通!!!

那为什么我添加的下一跳不是直连的也可以通信?
PS:首先点对点链路 出接口不需要填 看上图路由表中发现flags位为 RD 所以进行了递归操作后 发现了下一跳

缺省路由

  • 缺省路由是目的地址和掩码都为全0的特殊路由。
  • 如果报文的目的地址无法匹配路由表中的任何一项,路由器将选择依照缺省路由来转发报文。
  • 缺省路由和任何数据包都是匹配的

下面就让我们来实验一下

我们对R1清空我们配置的静态路由 添加缺省路由

[R1]undo ip route-static 192.168.4.0 255.255.255.0 192.168.34.4
[R1]undo ip route-static 192.168.23.0 255.255.255.0 Serial1/0/0 192.168.12.2
[R1]undo ip route-static 192.168.34.0 255.255.255.0 Serial1/0/0
[R1]ip route-static 0.0.0.0 0 s1/0/0 192.168.12.2

现在再用PC2 ping PC3

成功ping通!!!

那ping PC3的数据包是走哪条路由呢?
PS:当然是走我们刚刚添加的缺省路由啦

实验总结

本节内容对静态路由深入分析 学习了路由的优先级 最长匹配原则 路由器下一跳的问题 缺省路由

原文地址:http://blog.51cto.com/12445563/2177897

时间: 2024-10-09 15:35:53

HCNA——静态路由深入分析的相关文章

HCNA——IP路由原理、静态路由基本配置

HCNA--IP路由原理.静态路由基本配置 在互联网中进行路由选择所使用的设备,或者说,实现路由的设备,我们称之为路由器. 路由器关键功能 检查数据包的目的地 确定信息源 发现可能的路由 选择最佳路由 验证和维护路由信息 什么是路由? 路由是指导IP报文发送的路径信息 路由表 路由器工作时依赖于路由表进行数据的转发.路由表犹如一张地图,它包含着去往各个目的的路径信息(路由条目).每条信息至少应该包括下面3个内容: 目的网络--表明路由器可以到达的网络的地址,可理解为去哪里. 下一跳--通常情况下

HCNA配置浮动静态路由

1.拓扑图 2.配置IP R1 1 Please press enter to start cmd line! 2 ############ 3 <Huawei> 4 Dec 10 2017 14:59:09-08:00 Huawei %%01IFPDT/4/IF_STATE(l)[0]:Interface GigabitEt 5 hernet0/0/0 has turned into UP state. 6 <Huawei> 7 Dec 10 2017 14:59:12-08:0

NA西游第四难:静态路由

静态路由 静态路由是指手工配置的路由信息.拓扑 基础配置 R1 interface Ethernet0/0/0 ?ip address 192.168.10.1 255.255.255.0 interface Serial0/0/0 ?link-protocol ppp ?ip address 10.0.12.1 255.255.255.0 R2 interface Serial0/0/0 ?link-protocol ppp ?ip address 10.0.23.2 255.255.255.

ubuntu配置静态路由及重启生效

ubuntu配置静态路由及重启生效 第一种方法:使用route命令(添加临时路由) 添加到主机的路由 # route add -host 192.168.1.123 dev eth0 # route add -host 192.168.1.123 gw 192.168.1.1 添加到网络的路由 # route add -net 192.168.1.123 netmask 255.255.255.0 eth0 # route add -net 192.168.1.123 netmask 255.2

【华为技术】静态路由及默认路由

网络拓扑图: 规模比较小,采用静态路由和默认路由互通. 一.IP地址配置 已AR1为例子: <AR1>system-view --进入系统视图模式 [AR1]sysname R1 ---修改路由器名字 [R1]interface LoopBack 0 ---进入接口视图模式 [R1-LoopBack0]ip address 10.0.1.1 24 ---配置接口ip地址 //[R1-LoopBack0]ip address 10.0.1.1 255.255.255.0 子网掩码也可以这样子的

TMG 2010 添加静态路由实现多网段互访

昨天把 TMG 2010 安装上去了,简单的配置好,可以通WEB代理正常的上网后,同一个网段也可以正常的使用  Radmin  远程连接,刚感觉到有一点点的成功感时,悲催的事来了. 先把拓朴图给出来 到这里大家可能会发觉与网上的文章有些不一样的地方没有? 1.网上说的 TMG  内网网卡一般只是配置 IP 与掩码,但我这里配置了 DNS 2.外网上却没有配置DNS >>>>>这里说明下原因:(也是在上面的文章里看到的)如果TMG2010服务器加入了域,一般在TMG服务器的内网

centos7 静态路由配置

背景:双网卡主机,一个口为公网,一个口为内网,需要通过指定默认路由,随时进行内.外网切换. 显示路由表:ip route show|column -t 修改静态路由:   修改永久静态路由:需要重启网络服务  

静态路由--递归路由

实验说明: 地址按照路由器的序号设置,例如R1为10.1.1.1 R2为10.1.1.2-- R1配置静态路由,下一跳指向20.1.1.4 要求做到当某条链路出现故障的时候能快速切换线路通讯 准备知识: ARP代理:ARP代理应答.通俗一点来说就是中间人/代理商 当收到一个ARP请求,是否应答,要满足下面三点: 查看请求者的源地址和目的地址是否在同一网段 代理ARP需要有ARP的源和目的地址的路由 代理ARP功能开启 ARP表项在路由器中存活时间为4小时 对于路由器来说,路由器接收到ARP之后会

Linux下静态路由配置命令

linux下静态路由修改命令 方法一: 添加路由 route add -net 192.168.1.0/24 gw 192.168.1.1 route add -host 192.168.1.8 dev 192.168.1.1 删除路由 route del -net 192.168.0.0/24 gw 192.168.0.1 add 增加路由 del 删除路由 -net 设置到某个网段的路由 -host 设置到某台主机的路由 gw 出口网关 IP地址 dev 出口网关 物理设备名 增加默认路由