vlan中有两种接口模式access和trunk
下面我们分析下这张两种的数据传输模式。
我们知道交换机之间传输的是二层数据帧格式的,所以它的报文是下面的
vlan帧格式就是在原始帧的源目mac地址和type之间加入了tag标签。
我们就按照上图为例讲一下:
access接口:access是单一链路,只能承载一个vlan
SW1的0/0/1接口接受数据:
先查看数据帧是不是携带了vlan tag标签。
如果携带了tag标签,那么查看下接口的pvid和帧中的vlanid是否相同,相同就接受,不同就丢弃。
如果没有携带Tag标签,就是原始帧发过来的,那么就直接打上新tag,新的tag中的vlanid和pvid取值一样。
发送数据:
查看数据帧携带的vlanid和接口的pvid是都相同。
相同就剥离掉tag,原始帧发出去
不同就丢弃
trunk接口:干道链路,可以承载多个vlan
接受数据:
查看数据帧是否携带tag标签
如果携带了tag标签,那么就查看自己的放行列表是不是允许该vlan通过,允许就进入交换机,不允许就丢弃。
如果没有携带tag标签,那么接口收到原始数据帧就会给这个数据帧打一个新的tag,同时tag中的vlanid和trunk接口的pvid相同,然后在查看自己的放行列表,允许就放行,不允许就丢弃。
发送数据:
先查看自己的放行列表,如果允许放行,那么就查看数据帧中的vlanid和接口的pvid是否一样,如果相同就剥离到tag,直接把原始数据帧发出去。如果不同就直接发出去。
放行列表中不允许的就直接丢弃。
不明白?那我说个你能懂得。
pc1是你的小区,你是交通局的小明,交换机1是你小区的门岗,门卫王大爷是接口1。你要坐地铁去你朋友小张家玩。pc2是你朋友小张的社区,交换机2是他小区的门岗,门卫张大爷是交换机2的接口1.
你想去你朋友小张家玩,你先经过门卫王大爷,首先王大爷就会查看你的衣服tag上的vlanid和门卫的登记的pvid是否相同,相同你就可以出去,不同那么就不能出去。
如果你是新来的,没有证件,那么门卫会制作一个交通局新衣服tag上面有vlanid并在做登记相同的pvid,然后再出去。【access的接受数据】
然后你需要做地铁到小张家,查看了一下这个车站能不能过去(放行列表),不能过去就不过了,能过去就去买票,去了车站,到车站查衣服上tag的vlanid和车站登记的pvid是不是一样的。一样的就把交通局衣服tag给了车站换了车票,然后上车,不一样的话就花钱买车票也直接上车。【trunk的发送数据】
等到达目的站后,如果是穿着交通局衣服tag的,就先看看这个车站信息能不能出去(放行列表),如果能就下车。如果不能就不下车。
如果没有穿交通局衣服tag,那么到到目的站后,你拿着车票给车站,车站给你一套新衣服tag,上面的vlanid和车站登记的pvid一样。然后在看看这个车站能出去吗?能就出去,不能就不出去。【trunk的接受数据】
你走到小张社区的时候,遇到了门卫张大爷,这时候张大爷还会查看你的衣服tag的vlanid和他登记的pvid是不是一样,如果一样就把你的衣服tag都回收了,然后让你进入。如果不一样就不让你进入。【access的发送数据】
现在能明白了吗?