- 积分
- 241
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 注册时间
- 2016-6-18
- 最后登录
- 1970-1-1
- 阅读权限
- 30
- 听众
- 收听
初级工程师
![Rank: 3](https://cdn.hh010.com/static/image/common/star_level1.gif) ![Rank: 3](https://cdn.hh010.com/static/image/common/star_level1.gif) ![Rank: 3](https://cdn.hh010.com/static/image/common/star_level1.gif)
|
发表于 2016-8-16 13:59:46
|
显示全部楼层
我试着理解一下并把步骤写给你看下是不是我理解的
1,交换机只有1台,没划分vlan
2, 交换机只有1台,划分了vlan
3,交换机不止1台,没划分vlan
前面3个都没问题吧?
4,你的问题是不是这个,交换机不只1台且vlan不只1个的情况的arp过程?
其实一样的,我试着写一下吧
数据帧流入交换机相应的端口一定会打上标签然后再将数据帧送入转发进程,
即数据帧在交换机内部处理时,均带有vlan tag(也就是说交换机内部的数据流动一
定是都带有标签的,即使没有配置VLAN,也会使用默认的VLAN 1的标签)
明白这点后我们分情况看看
对于端口是access的情况
[发送]:(从内部往外部发送)
有带标签的,删除标签后往外发送
不带标签的(不存在,因为我刚刚说了交换机内部的数据流动都都有标签)
[接收]:
带有tag的,看下如果跟自己的pvid一样,则接收,不一样,丢弃
不带TAG的,添加该端口的pvid,即打上标,流入到交换机内部进行转发
接下去是trunk的情况
【发送】:(从内部往外部发送)
有tag的:配对自己的pvid,删掉tag发送
没有vlan tag的:不存在(交换机内部的数据一定有tag,上面说了)
【接收】:
有tag,继续保留并放入交换机内部
没有tag的,添加该trunk的pvid然后放入交换机内部
好,那接下去就好办了,
1,PCA发送一个ARP请求(假设PCA在vlan2吧),PCA连接交换机A的fa0/13口(1-12属于vlan1,13到23属于vlan2,24口为trunk),FA0/13属于ACCESS,ACCESS根据我说的上面的情况,收到外部未打标的数据,然后就打上自己的pvid即 vlan2的标,然后扔到交换机A内进行转发
2,端口1-12也是ACCESS口,收到一段数据,发现pvid是vlan2和自己的vlan1不一样,然后就丢弃了
3,端口13到23收到后发现跟自己的一样,就去掉标后转发给了自己端口下的其他PC(假设都连着pc)
4,端口24是trunk(连着W交换机B,假设交换机B的全部情况跟A一样),收到数据后发现是打vlan2的标,就去掉tag,,让数据在trunk中的vlan2通道中传输,SWB的24口也是trunk,收到未打标的数据但是发现数据在vlan2的通道上传输,就打上vlan2的标后扔到交换机B中进行转发,一样,在交换机B中fa0/1-fa0/12端口看到tag是vlan2,就给丢弃了,fa0/13-FA0/23收下后发给PCs,但是只有Fa0/13口的PC2剥去报头发现里面的MAC是自己的mac,才会收下,然后进行回应 |
沙发
2016-8-16 13:59:46
回复(0)
收起回复
|