三层交换机使用trunk口跨vlan时对应的数据流程

如图,假如我在拓扑中将二层交换机与三层交换机的相连的端口都改为trunk口,同时在三层交换机上创建vlan10,20,30并赋予不同的ip地址。

假设vlan10的主机想要与vlan20的主机通信,那么它首先会发送arp报文,但是这个arp报文申请的是vlan10这个虚拟接口所对应的mac地址,因为在三层交换机赋予vlan ip地址的时候,其ip地址一般是不同网段的。所以vlan10的主机想与不同vlan的主机通信的时候,首先是要将自己的数据发往它的网关,也就是vlan10的SVI,所以vlan10的主机要做的第一件事情就是发送arp报文取申请网关的mac地址,当arp报文经过二层交换机的时候,会被打上vlan10的标签,然后再送往三层交换机,三层交换机与二层交换机互连的口因为是属于混合口,即既具有三层性质也有二层性质,所以当这个arp包发送过去的时候他会拆解头部并送往三层arp模块进行工作,然后将对应的vlan10的SVI返回给vlan10的主机(如果这个arp报文申请的是别的ip地址对应的mac地址,那么三层交换机将会应用混合口的二层口的性质,将这个数据包进行全部端口的转发,前提是这些端口与数据包所属的vlan要一致,或者说转发端口是trunk口)。当vlan10的主机获取到vlan10 SVI的mac地址,它就将数据包的先发往三层交换机的SVI,然后三层交换机发现,这个包的目的IP再路由表中的,且对应的vlan是某个vlan(可以根据路由表的下一条端口判断这个ip所属的vlan是哪一个),但是三层交换机不知道这个数据包的目的IP对应的mac地址,于是它将arp包向可发送的端口进行全部转发,当某个其他vlan的主机获取到这个arp请求的时候,它就将arp报文进行回复。于是当三层交换机从某个端口收到这个arp报文的时候,三层交换机就知道该将数据发往哪个端口,同时mac地址该填入的是什么。该打上的vlan标签是哪个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Mllllk

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

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

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

打赏作者

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

抵扣说明:

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

余额充值