这里有一个和几年前发布的问题非常相似的新手.只是略有不同(因此,由于最初的问题被问得如此完美,我几乎逐字复制了它,只是稍微编辑了一下.我知道,太懒了!
如何告诉Juniper EX4200在dot1q(dot1q-隧道)端口上推送特定的S-VLAN?
例如,我希望指示EX4200使用以下规则执行Q in-Q:
1)如果在C=41的ge-0/0/0上收到单标签帧,请不要按S-VLAN*。
2)如果在C=42的ge-0/0/0上接收单标签帧,则推送S-VLAN=5。
3)在C=51的ge-0/0/0上接收单标签帧时,推送S-VLAN=5。
4)如果在C=52的ge-0/0/0上接收单标签帧,则推送S-VLAN=5。
相反,每当在ge-0/0/0上发送双标签帧时,外部S-VLAN就应该被移除(弹出)。
“不要推S-VLAN”的意思是“离开作为一个单独的标记框,而vlan-id 41是唯一的标记”。
这能在Juniper EX4200上完成吗?如果是,请指出具体的配置命令。
发布于 2019-02-18 04:24:17
4200上的Q-in-Q是超不直观的,但是下面是对您有用的配置:
如果将Q-in-Q和dot1q混合,则需要将dot1q隧道以太型设置为0x8100。
set ethernet-switching-options dot1q-tunneling ether-type 0x8100现在,配置您将接收到的C标记的接口,注意,您将只将它配置为一个非标记接口(非常不直观):
set interfaces ge-0/0/7 unit 0 family ethernet-switching现在创建S-VLAN 5和“can”41并将它们应用于接口ge-0/0/7.0 --注意,由于接口在前一步中没有标记,所以必须按照以下步骤在VLAN配置中应用接口( VLAN 41中的其他接口可以正常应用):
set vlans SV5 vlan-id 5
set vlans SV5 interface ge-0/0/7.0
set vlans SV5 dot1q-tunneling customer-vlans 42
set vlans SV5 dot1q-tunneling customer-vlans 51
set vlans SV5 dot1q-tunneling customer-vlans 52
set vlans CV41 vlan-id 41
set vlans CV41 interface ge-0/0/7.0 最后一部分是如何处理接收到的dot1q标记;如果您保留了这些内容,VLAN 41的dot1q流量将被丢弃到ge-0/0/7.0端口,因此您需要创建一个VLAN交换操作,它实际上是将41与41交换(就像我说的,这是超自然的):
set vlans CV41 interface ge-0/0/7.0 mapping 41 swap现在,您应该能够在同一个接口上同时处理dot1q和q帧。
需要注意的一点是,您不能拥有与任何can相同的S-VLAN ID,因为您需要在切换到隧道上创建VLAN。
https://networkengineering.stackexchange.com/questions/56968
复制相似问题