接口VLAN tag疑惑

在接口上(比如eth1)设置VLAN10(eth1.10), VLAN20 (eth1.20)
这个时候 我是不是可以理解成 eth1是tag(vid:10,20)eth1.10是untag(pvid: 10);eth1.20(pvid:20).

如果从逻辑上来理解,eth1和eth1.10、eth1.20三个端口来说:
1.eth1应该理解成eth1.0或者是eth1.1「看各家缺省VLAN是0还是1,大多厂商是1」;
2.所以eth1.1和eth1.10及eth1.20都是自己VLAN的untag逻辑端口;
3.在路由系统里,一般eth1这样的端口描述是指物理端口;
4.所以从理解上可以把ETH1看成是物理接口,在ETH1下存在三个逻辑VLAN端口eth1.1、eth1.10、eth1.20;

那如果该物理接口eth1接到交换机的某个trunk口。
是不是就可以把这个物理端口看作是一个trunk端口,VID为1,10,20

Trunk是种工作模式,而不是物理的端口;

良好的理解是,存在三个端口:

  1. PVID为1的ETH1.1端口; 「工作在untag模式」
  2. PVID为10的ETH1.10端口;「工作在untag模式」
  3. PVID为20的ETH1.20端口;「工作在untag模式」

以上三个端口都物理关联到ETH1硬件端口上。

不是说一个端口只能有一个pvid值吗?这里怎么有3个?

这个例子里有ETH1.1、ETH1.10、ETH1.20三个端口呀 :grinning:

pvid不是物理端口的本征vlan么?为什么会出现三个值呢?

可是这三个实际是一个口啊

路由本身就是一个软件的概念,因此不存在你说的“pvid不是物理端口的本征vlan”这个说法,路由本身选择的就是端口和路径,那么软件端口也是端口,比如常用的PPPoE就是软件端口,L2TP也是。如果说一个端口上启动了2个PPPoE拨号,那么各自就可以有各自的PVID。物理端口只是表象,当然这个举例并不是太合适,不过也是硬件端口包括多个软端口的实例。即便是一些纯二层交换机上也可以出现软件的串口、软件的LAG端口,比如LAG端口就是将两个甚至多个物理端口合并到一个软件端口上了,因此表示层和标记上tag的目标端口也是那个软LAG端口,而不是多个物理端口中的任意一个。

所以一对多和多对一的场景在物理现实中均存在,不要拘泥于传统的思维定势 :crazy_face:

高深,露怯了,再请教一下,那未打tag的ip帧通过这个口时,会被标记的vid值是多少呢?

我觉得它还是被tag为1,不知道对吗?

这个还是你的逻辑模糊不清造成的疑惑,如果你能真正的把ETH1.1、ETH1.10、ETH1.20看作是三个独 立的端口的话,就不存在你说的问题了,出则翦除tag标记,入则打上当前端口的tag,仅此而已

嗯!你这么说我突然明白了,我的思维受限制了,谢谢回复! :+1: :rose: