ip基础(续)


1.最长匹配原则:

当路由器收到一个IP数据包时,会将数据包的目的IP地址与自己本地路由表中的所有路由表项进行逐位(BitBy-Bit)比对,直到找到匹配度最长的条目,这就是最长前缀匹配机制 。(注最长匹配机制>优先值>cost)

实验:

R1
#
interface GigabitEthernet0/0/0
ip address 11.0.0.1 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 13.0.0.1 255.255.255.0 
#
interface GigabitEthernet0/0/2
ip address 192.168.1.1 255.255.255.0 
#
ip route-static 192.168.0.0 255.255.0.0 11.0.0.3 #配置掩码为16位的路由,发向R3
ip route-static 192.168.2.0 255.255.255.0 13.0.0.2 #配置掩码为24位的路由,发向R2
#
R2
#
interface GigabitEthernet0/0/0
ip address 13.0.0.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 12.0.0.2 255.255.255.0 
#
ip route-static 192.168.1.0 255.255.255.0 13.0.0.1
ip route-static 192.168.2.0 255.255.255.0 12.0.0.3
#
R3
#
interface GigabitEthernet0/0/0
ip address 11.0.0.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 12.0.0.3 255.255.255.0 
#
interface GigabitEthernet0/0/2
ip address 192.168.2.1 255.255.255.0 
#
ip route-static 192.168.1.0 255.255.255.0 11.0.0.1
#

查看R1的路由表:

两条路由都显示在路由表,没有被对方覆盖。

pc1 tracert pc2

pc1发往pc2的数据包,分别经过了R1,R2,R3。从而证明了pc1发出的数据包在R1匹配路由的时候选择192.168.2.0/24这条路由,没有选择192.168.0.0/16这条。

2、路由汇聚以及黑洞路由。

路由汇总(聚合):路由汇总将一组具有相同前缀的路由汇聚成一条路由,从而达到减小路由表规模以及优化设备资源利用率的目的。 路由汇总采用了CIDR的思想:将相同前缀的地址聚合成一个。

我们把汇聚之前的这组路由称为精细路由或明细路由,把汇聚之后的这条路由称为汇总路由或聚合路由。

R1
#
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.0 
#
interface LoopBack0
ip address 192.168.1.1 255.255.255.0 
#
interface LoopBack1
ip address 192.168.2.1 255.255.255.0 
#
interface LoopBack2
ip address 192.168.3.1 255.255.255.0 
#
ip route-static 0.0.0.0 0.0.0.0 12.0.0.2 #配置一个默认路由指向R2
#
R2
#
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.0 
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255 
#
ip route-static 192.168.0.0 255.255.0.0 12.0.0.1 #配置一个汇总路由,指向R1。
#

访问正常网段时:

访问不存在网段时:

请求超时,很正常。

看抓包,出现了环路。(R2因为汇总路由指向R1,所以数据包发向R1,而R1因为没有直连路由,存在默认路由指向R2,所以发向R2,无限重复=环路。)

处理方法:
R1
#
ip route-static 192.168.0.0 16 NULL 0 #将192.168.0.0的报文导向null 0(可以理解为丢包)
#

查看R1的路由表:

因为存在网段的条目可以匹配的长度是大于16的,所以不用担心被导向黑洞路由,而不存在的网段是没有路由的,而黑洞路由就会被匹配。

看测试:

请求超时,很正常。

ttl都是255,说明R1没有再次发回来,而是发向null0。

3、vlanif

VLANIF的作用: 1、充当PC等终端的网关,实现跨网段通信; 2、通过VLANIF实现设备互联(如核心--汇聚之间的三层互联)

实验:

SW1
#
vlan batch 10 20 40
#
interface Vlanif10
ip address 192.168.1.1 255.255.255.0
#
interface Vlanif20
ip address 192.168.2.1 255.255.255.0
#
interface Vlanif40
ip address 192.168.4.1 255.255.255.0
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 20
#
interface GigabitEthernet0/0/3
port link-type trunk
port trunk allow-pass vlan 40
#
SW2
#
interface Vlanif30
ip address 192.168.3.1 255.255.255.0
#
interface Vlanif40
ip address 192.168.4.2 255.255.255.0
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 40
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 30
#

pc1访问pc3:

路径:

pc1首先判断ping的网段是否同一网段,不在同一网段,把数据包发给网关(之前要通过arp获取网关mac地址),sw1的g0/0/1收到数据包,解开封装,发现目的mac为vlanif10,将报文交给路由模块处理。路由模块收到报文,解析ip为192.168.3.10,便查询路由表,匹配一条vlan30静态路由,出接口为vlanif40,下一跳为192.168.4.2,通过arp查询获取mac地址。sw1更替目的mac地址,交给交换模块,交换模块查询mac地址表确定出接口,交换模块根据接口类型判断是否需要打上tag。sw2收到报文,便解开封装,发现目的mac为vlanif40,便交给路由模块,路由模块收到报文,查询路由表。匹配到一条直连路由,因为是直连路由,查询arp表获取mac地址,更替目的mac,交给交换模块,交换模块收到报文,查询mac地址确认出接口,根据出接口判断是否需要打上tag,并重新封装。发往pc3。回程类似。

抓报文:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潘博裕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值