很久没做实验了,所以今天做了一个简单的单臂路由实验。以及对一些问题的思考和分析大家分享一下。
interface FastEthernet0/0.1
interface FastEthernet0/10
interface FastEthernet0/10
|
PC0
|
PC1
|
PC2
|
PC3
|
PC0
|
|
√
|
√
|
√
|
PC1
|
√
|
|
√
|
√
|
PC2
|
√
|
√
|
|
√
|
PC3
|
√
|
√
|
√
|
|
1.PC0到PC3的数据通信过程。
首先当PC0收到来自上层的去往192.168.10.10/24位的数据请求时,会用对方的IP地址和自己的子网掩码相与,发现对方属于192.168.10.0/24网段和自己不在同一网段,此时他会将这个数据包发往网关(由于这里没有配网关)他会自己洪泛这个数据包。此时数据包结构如下
FFFFFFFFFFFF
|
PC0的MAC |
192.168.5.5
|
192.168.10.10
|
上层数据
|
尾部字段
|
1.SW0从F0/5收到这个数据包后会在MAC地址和IP地址之间打上vlan5的TAG标记,并在除接收数据包端口外的vlan5的广播域内洪泛,即F0/1,F0/2下面我们看RT0和SW1分别如何处理这连个数据包。
2.RT0收到这个数据包后,拆2层发现数据包是去往192.168.10.0/24网段的故会差路由表,发现路由条目。
C 192.168.10.0/24 is directly connected, FastEthernet0/0.10
故重封装发往astEthernet0/0.10之后SW0会从RT0收到打这vlan10标记的这个数据包,在除接收数据包端口外的vlan10的广播域内洪泛,SW1也会收到打这vlan10标记的这个数据包,再次洪泛后,PC3即会收到。回复的数据报同理。
2.accress和dot1q Trunk的转发方式区别。
Access的转发机制
1. 数据包通过access口离开交换机是,拆除TAG标记。
2. 交换机的access口收到不带有TAG标记的数据包时,查找接口所在vlan若交换机有该vlan则在该vlan内洪泛。
3. 交换机若在access口收到带有TAG标记的数据包则直接丢弃。
Dot1q和Trunk的转发机制
1数据包通过Trunk离开交换机时,除Native vlan不带TAG标记,其他所有数据包均带对应的TAG标记
2如果交换机从Trunk收到带有tag标记的数据包,若该接口允许TAG标记所对应的vlan通过并且交换机上存在该vlan,则允许数据包通过,其他情况均丢弃。
3. 如果交换机从Trunk收到不带有tag标记的数据包,若该接口允许Native vlanvlan通过并且交换机上存在Native vlan,则允许数据包通过,其他情况均丢弃。
本文出自 “无线世界” 博客,转载请与作者联系!