配置来自透明标记的 IEEE 802.1p 继承推送和交换
要根据来自透明标记的 IEEE 802.1p 位对传入数据包进行分类,请在层次结构级别包含 transparent 该语句 [edit class-of-service interfaces interface-name unit logical-unit-number classifiers ieee-802.1 vlan-tag] 。
标记接口示例
以下示例配置指定基于透明 VLAN 标记的分类。
edit
class-of-service {
interfaces {
ge-3/0/1 {
unit 0 {
classifiers {
ieee-802.1 default vlan-tag transparent;
}
}
}
}
}
要将 Junos OS 配置为从透明标记继承 IEEE 802.1p 位,请在层次结构级别包含 swap-by-poppush 该语句 [edit interfaces interface-name unit logical-unit-number] 。
以下是交换和推送 VLAN 标记的配置,并允许从传入数据包中的透明 VLAN 标记继承 IEEE 802.1p 值。
edit
ge-3/0/0 {
vlan-tagging;
encapsulation vlan-ccc;
unit 0 {
encapsulation vlan-ccc;
vlan-id 100;
swap-by-poppush;
input-vlan-map {
swap-push;
tag-protocol-id 0x9100;
inner-tag-protocol-id 0x9100;
vlan-id 500;
inner-vlan-id 400;
}
output-vlan-map {
pop-swap;
inner-vlan-id 100;
inner-tag-protocol-id 0x88a8;
}
}
}
该 swap-by-poppush 语句导致交换操作以弹出形式完成,然后执行推送操作。因此,对于外部标记,将弹出传入的 S 标记并推送一个新标记。因此,S 标记从透明标记继承 IEEE 802.1p 位。然后推送内部标记,这导致内部标记从透明标记继承 IEEE 802.1p 位。
未标记接口示例
以下是推送两个 VLAN 标记并允许从传入数据包中的透明 VLAN 标记继承 IEEE 802.1p 值的配置。
[edit]
ge-3/0/1 {
encapsulation ccc;
unit 0 {
input-vlan-map {
push-push;
tag-protocol-id 0x9100;
inner-tag-protocol-id 0x9100;
vlan-id 500;
inner-vlan-id 400;
}
output-vlan-map{
pop-pop;
}
}
}
继承 IEEE 802.1p 值不需要其他配置,因为默认情况下,该 push 操作将继承 IEEE 802.1p 值。
以下配置指定基于透明 VLAN 标记的分类。
[edit]
class-of-service {
interfaces {
ge-3/0/1 {
unit 0 {
classifiers {
ieee-802.1 default vlan-tag transparent;
}
}
}
}
}