三层交换机

三层交换机结合了二层交换和三层路由功能,用于实现VLAN间的通信。其工作流程包括数据包接收、解析,查找FIB转发表进行转发决策,更新转发表。FIB表和邻接关系表协同工作,前者负责IP路由,后者管理MAC地址。在三层交换中,数据包的IP地址在路由过程中保持不变,但MAC地址会因每次转发而变化。
摘要由CSDN通过智能技术生成

三层交换技术:使用三层交换技术实现vlan间通信

                         路由器通过三层路由实现数据报文从一个vlan转发到另一个vlan

                         三层交换=二层交换+三层转发

                        三层交换机的主要作用就是实现不同vlan之间的通信

路由:数据包 转发

交换:数据帧 找mac地址

三层交换机是一种能够在网络层(第三层)上进行转发和路由的交换机

它结合了二层交换机(以mac地址为基础的数据转发)和路由器(以ip地址为基础的数据转发)的功能。具有更强大的网络处理能力

当三层交换机接收到数据包并进行转发时,以下是更详细的转发过程的步骤

数据包接收:三层交换机通过其接口(端口)接收到网络中的数据包

第一步、数据进来后,数据包解析:从数据包中提取目标mac地址和源mac地址,从数据包中提取出目标ip地址和源ip地址,确定数据包的协议类型tcp,udp,icmp

第二步、查找转发表FIB:三层交换机内部维护着一个转发表(也称为路由表),其中记录了目标网络和对应出接口的映射关系

三层交换机根据目标ip地址在转发表中进行查找

转发路由表中的条目包括目标网络的ip地址,子网掩码,下一跳的ip地址和出接口

第三步:转发决策

通过FIB转发表的查找结果,三层交换机进行转发决策。

如果目标IP地址与转发表中的目标网络地址匹配,三层交换机将数据包转发到对应的出接口。

第四步:转发数据包

在同一个网段,交换机直接根据mac地址转发

不再同一个网段,交换机交给路由器来把数据包转发给下一跳路由器的mac地址

更新转发表:接收到的数据包的源ip如果不在转发表中,交换机会将源ip地址和对应的接口添加到转发表中,同样,目的ip也是同样的操作

转发表会动态学习以及更新。

三层交换机中有两个表 FIB转发表(相当于路由表)和邻接关系表(相对于MAC地址表),这两个表结合在一起就是MLS头目

FIB转发表:

FIB从概念上讲类似于路由表,当网络中路由或者拓扑结构发生变化时,ip路由表就被更新,路由表更新时,FIB随之变化,其中FIB包含邻接主机的ip地址与vlanid 的对应关系

邻接关系表:

邻接关系表包含邻接主机和交换机MAC地址的对应关系用来提供二层重写消息

三层交换机的工作原理:先由路由表找下一跳再由邻接关系表(mac地址表)转发数据帧(路由器找下一跳,交换机找对应的mac地址)如何转发

1、主机A给主机B发送单播数据包

2、交换机查找FIB表,找到下一跳地址

3、查找下一跳地址对应的邻接关系的2层封装信息(数据帧信息,包含源mac地址和目标mac地址)

4、根据mac地址转发

三层交换机硬件转发原理

 二层交换机在同一网段中转发的是数据帧,从物理地址到物理地址,从物理网卡到物理网卡

三层交换机根据两个表实现转发,FIB表(路由表)和邻接关系表(mac地址表)

cpu担任路由器的功能,负责转发数据包,分析下一跳地址

交换机本身底层的硬件交换芯片处理数据交换即物理网卡到物理网卡的数据帧(源mac地址和目标mac地址)

两个功能分开,cup管下一跳,交换机自身的硬件管mac地址

三层路由器理解为路由器和交换机的结合体

数据进入交换机后先查两个表,FIB表(路由)和邻接关系表(mac地址),FIB表由路由器进行处理,交换机硬件设备来处理邻接关系表

交换机只能转发根据源mac地址和目标mac地址转发数据帧,现在有ip地址,只能通过ip地址进行转发数据

一次路由和多次交换:

路由转发原理:源ip地址和目标ip地址一直不变,mac地址每次经过一个路由的接口都会改变

【每次转发,源ip地址和目标ip地址都不改变(一次路由),但是mac地址经过每个路由设备都会改变(多次交换),】

ip地址转发 --- 路由 --- 路由一次到位 --- 一次路由

mac地址--- 每经过一个路由器或者交换机,mac地址都会发生变化

总结:每一次转发过程中,源ip地址和目标ip地址都不变(一次路由)

但是1,每次经过一次设备,源mac地址和目标mac地址都会发生改变(多次交换)

三层交换机实验:

 

 

 

 

 

在LSW1中

vlan batch 10 20 30 创建vlan id

int e0/0/1     进入e0/0/1端口

p l a          配置为access口模式

p d v 10       分配vlan 10

int e0/0/2     进入e0/0/1端口

p l a          配置为access口模式

p d v 20       分配vlan 20

int e0/0/3      进入e0/0/3端口

p l a           配置为access口模式

p d v 30        分配vlan 30

int e0/0/4      进入e0/0/4端口

p l t             配置为trunk模式

p t a v a         允许所有

在LSW2中

vlan batch 10 20 30   

int vlanif 10    用vlanif作为虚拟接口,添加指定的网关ip地址

ip address 192.168.10.1 24

int vlanif 20

ip address 192.168.20.1 24

int vlanif 30

ip address 192.168.30.1 24

dis ip interface brief 查看接口状态

int g0/0/1

p l t         配置为trunk口

p t a v a

dis ip interface brief

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值