/interface/ethernet/switch
switch
CRS1xx 和 2xx 系列交换机的全局参数。
interface/ethernet/switch
Conditions: !smips Syscap: musicswitch Type: Settings Directory
CRS1xx 和 2xx 系列交换机的全局参数。
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | 交换机名称。 |
bridge-type | enum (customer-vid-used-as-lookup-vid | service-vid-used-as-lookup-vid) { customer-vid-used-as-lookup-vid:0, service-vid-used-as-lookup-vid:1 } | 定义哪个 VLAN 标签用作 Lookup-VID。Lookup-VID 作为所有基于 VLAN 的查找的 VLAN 键。 |
drop-if-no-vlan-assignment-on-ports | multi { array-id } | 如果未应用基于 MAC、基于协议的 VLAN 分配或入站 VLAN 转换,则丢弃帧的端口。 |
drop-if-invalid-or-src-port-not-member-of-vlan-on-ports | multi { array-id, port: enum } | 丢弃无效和其他端口 VLAN ID 帧的端口。 |
unknown-vlan-lookup-mode | enum (ivl | svl) | 无效 VLAN 数据包的查找和学习模式。 - ivl - 使用独立 VLAN 学习, - svl - 使用共享 VLAN 学习。 |
forward-unknown-vlan | bool | 是否允许转发不属于 VLAN 表成员的 VLAN。 |
use-svid-in-one2one-vlan-lookup | bool | 是否使用服务 VLAN ID 进行 1:1 VLAN 交换查找。 |
use-cvid-in-one2one-vlan-lookup | bool | 是否使用客户 VLAN ID 进行 1:1 VLAN 交换查找。 |
mac-level-isolation | bool | 全局启用或禁用 MAC 级隔离。启用后,交换机将检查单播转发表中的源和目标 MAC 地址条目及其 isolation-profile。默认情况下,交换机会学习 MAC 地址并将其放入 promiscuous 隔离配置文件。创建静态单播条目时可以使用其他隔离配置文件。如果源或目标 MAC 地址位于 promiscuous 隔离配置文件上,则转发该数据包。如果源和目标 MAC 地址都位于同一个 community1 或 community2 隔离配置文件上,则转发该数据包。当源和目标 MAC 地址隔离配置文件为 isolated,或源和目标 MAC 地址隔离配置文件来自不同社区(例如源 MAC 地址为 community1,目标 MAC 地址为 community2)时,数据包被丢弃。当 MAC 级隔离全局禁用时,隔离被绕过。 |
multicast-lookup-mode | enum (dst-mac-and-vid-always | dst-ip-and-vid-for-ipv4) { dst-mac-and-vid-always:0, dst-ip-and-vid-for-ipv4:1 } | IPv4 多播桥接的查找模式。 - dst-mac-and-vid-always - 对于所有数据包类型,查找键为目标 MAC 和 VLAN ID。 - dst-ip-and-vid-for-ipv4 - 对于 IPv4 数据包,查找键为目标 IP 和 VLAN ID。 |
override-existing-when-ufdb-full | bool | 启用或禁用当 UFDB 已满时覆盖现有老化值最低的条目。 |
unicast-fdb-timeout | time | 单播 FDB 条目的超时。 |
ingress-mirror0 | composite { port-or-trunk: alt { port: enum (none) { none:0xffffffff } , trunk: enum } , packet-format: [ enum (unmodified | analyzer-configured) { unmodified:0, analyzer-configured:1 }] } | 第一个入站镜像分析端口或 trunk 及其镜像格式。 - analyzer-configured - 数据包与发往目标的数据包相同,VLAN 格式根据分析端口的 VLAN 配置进行修改。 - unmodified - 流量镜像时不更改原始传入数据包格式,但边缘端口会剥离服务 VLAN 标签。 |
ingress-mirror1 | composite { port-or-trunk: alt { port: enum (none) { none:0xffffffff } , trunk: enum } , packet-format: [ enum (unmodified | analyzer-configured) { unmodified:0, analyzer-configured:1 }] } | 第二个入站镜像分析端口或 trunk 及其镜像格式。 - analyzer-configured - 数据包与发往目标的数据包相同,VLAN 格式根据分析端口的 VLAN 配置进行修改。 - unmodified - 流量镜像时不更改原始传入数据包格式,但边缘端口会剥离服务 VLAN 标签。 |
ingress-mirror-ratio | enum (1/1 | 1/2 | 1/4 | 1/8 | 1/16 | 1/32 | 1/64 | 1/128 | 1/256 | 1/512 | 1/1024 | 1/2048 | 1/4096 | 1/8192 | 1/16384 | 1/32768) | 入站镜像数据包占所有数据包的比例。 |
egress-mirror0 | composite { port-or-trunk: alt { port: enum (none) { none:0xffffffff } , trunk: enum } , packet-format: [ enum (modified | analyzer-configured | original) { modified:0, analyzer-configured:1, original:2 }] } | 第一个出站镜像分析端口或 trunk 及其镜像格式。 - analyzer-configured - 数据包与发往目标的数据包相同,VLAN 格式根据分析端口的 VLAN 配置进行修改。 - modified - 数据包与发往目标的数据包相同,VLAN 格式根据出站端口的 VLAN 配置进行修改。 - original - 流量镜像时不更改原始传入数据包格式,但边缘端口会剥离服务 VLAN 标签。 |
egress-mirror1 | composite { port-or-trunk: alt { port: enum (none) { none:0xffffffff } , trunk: enum } , packet-format: [ enum (modified | analyzer-configured | original) { modified:0, analyzer-configured:1, original:2 }] } | 第二个出站镜像分析端口或 trunk 及其镜像格式。 - analyzer-configured - 数据包与发往目标的数据包相同,VLAN 格式根据分析端口的 VLAN 配置进行修改。 - modified - 数据包与发往目标的数据包相同,VLAN 格式根据出站端口的 VLAN 配置进行修改。 - original - 流量镜像时不更改原始传入数据包格式,但边缘端口会剥离服务 VLAN 标签。 |
egress-mirror-ratio | enum (1/1 | 1/2 | 1/4 | 1/8 | 1/16 | 1/32 | 1/64 | 1/128 | 1/256 | 1/512 | 1/1024 | 1/2048 | 1/4096 | 1/8192 | 1/16384 | 1/32768) | 出站镜像数据包占所有数据包的比例。 |
fdb-uses | enum (mirror0 | mirror1) { mirror0:0, mirror1:1 } | 用于基于 FDB 镜像的分析端口。 |
vlan-uses | enum (mirror0 | mirror1) { mirror0:0, mirror1:1 } | 用于基于 VLAN 镜像的分析端口。 |
mirror-egress-if-ingress-mirrored | bool | 当数据包同时应用入站和出站镜像时,如果禁用此设置,则仅对数据包执行入站镜像。如果启用,则应用两种镜像类型。 |
mirror-tx-on-mirror-port | bool | |
mirrored-packet-qos-priority | num | 镜像数据包中重标记的优先级。 |
mirrored-packet-drop-precedence | enum (green | yellow | red | drop) | 镜像数据包中重标记的丢弃优先级。此 QoS 属性用于镜像数据包的入队或丢弃。 |
bypass-vlan-ingress-filter-for | ubit (eapol, ripv1, dhcpv4, dhcpv6, igmp, mld, arp, nd, pppoe-discovery) | 从入站 VLAN 过滤中排除的协议。如果这些协议具有无效 VLAN,则不会被丢弃。(arp、dhcpv4、dhcpv6、eapol、igmp、mld、nd、pppoe-discovery、ripv1)。 |
bypass-ingress-port-policing-for | ubit (eapol, ripv1, dhcpv4, dhcpv6, igmp, mld, arp, nd, pppoe-discovery) | 从入站端口策略中排除的协议。(arp、dhcpv4、dhcpv6、eapol、igmp、mld、nd、pppoe-discovery、ripv1)。 |
bypass-l2-security-check-filter-for | ubit (eapol, ripv1, dhcpv4, dhcpv6, igmp, mld, arp, nd, pppoe-discovery) | 从策略规则安全检查中排除的协议。(arp、dhcpv4、dhcpv6、eapol、igmp、mld、nd、pppoe-discovery、ripv1)。 |
| 只读参数 | 类型 | 描述 |
|---|---|---|
type | enum (QCA-8513L | QCA-8519 | QCA-8511) { QCA-8513L:9, QCA-8519:11, QCA-8511:12 } |
interface/ethernet/switch
Syscap: rbswitch Type: Directory
配备 Marvell Prestera 芯片的交换机的全局参数。
| 标志 | 名称 | 描述 |
|---|---|---|
I | invalid |
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | |
mirror-source | iface_enum { none:0 } | 选择单个镜像源端口。入站和出站流量将发送到 mirror-target 端口。请注意 mirror-target 端口必须属于同一交换机。 |
mirror-target | iface_enum { none:0, cpu:0xffffffff } | 选择单个镜像目标端口。来自 mirror-egress、mirror-ingress 和 mirror 的镜像数据包将发送到所选端口。 |
mirror-egress-target | enum (none) { none:0 } | 选择单个镜像出站目标端口。来自 mirror-egress(参见端口菜单中的属性)的镜像数据包将发送到所选端口。 |
rspan | bool | 在 mirror-target 上启用远程交换机端口分析器(RSPAN)功能。标记为入站或出站镜像的流量通过指定的远程分析 VLAN(rspan-egress-vlan-id 和 rspan-ingress-vlan-id)承载。 |
rspan-ingress-vlan-id | num | 选择标记入站流量的 VLAN ID。仅在启用 rspan 时适用。 |
rspan-egress-vlan-id | num | 选择标记出站流量的 VLAN ID。仅在启用 rspan 时适用。 |
switch-all-ports | bool | 仅在 RB450G/RB435G/RB850Gx2 设备上更改 ether1 交换机分组。yes - ether1 属于交换机,并支持所有高级功能,包括扩展统计。no - ether1 不属于交换机,实际上成为独立以太网端口,提高吞吐量但移除交换能力。 |
cpu-flow-control | bool | 禁用或启用 CPU 流控制功能。交换机芯片在链路容量超出时发送暂停帧,以确保 CPU 端口不会拥塞。没有此功能时,对路由或管理至关重要的数据包可能会被丢弃。 |
l3-hw-offloading | bool | 三层硬件卸载。允许将路由功能卸载到交换机芯片以达到线速。 |
qos-hw-offloading | bool | 服务质量硬件卸载。允许为给定交换机芯片启用 QoS(如果支持 QoS)。关闭此设置不会完全恢复到先前的功能。建议在禁用后重启设备。 |
| 只读参数 | 类型 | 描述 |
|---|---|---|
type | enum (ADMtek | IC-Plus-175C | IC-Plus-178C | IC-Plus-175D | Atheros-8316 | Atheros-7240 | Atheros-8227 | Atheros-8327 | Atheros-8236 | QCA-8513L | Atheros-8327N | QCA-8519 | QCA-8511 | QCA-8337 | MediaTek-MT7621 | Realtek-RTL8367 | Marvell-98DX3236 | Marvell-98DX8216 | Marvell-98DX8208 | Marvell-98DX8332 | Marvell-98DX8212 | Marvell-98DX3257 | IPQ-PPE | Marvell-98DX8525 | Marvell-98PX1012 | Marvell-98DX4310 | Marvell-98DX224S | Marvell-98DX226S | Marvell-88E6393X | Marvell-98DX3255 | Marvell-88E6191X | Marvell-98DX2528 | Marvell-98CX8410 | Marvell-88E6341 | MediaTek-MT7531 | Marvell-88E6190 | Marvell-98DX7335 | Marvell-98DX3510 | Marvell-98DX3550 | MediaTek-MT7531AE | Marvell-98DX1508M | IPQ-9570 | Marvell-98DX3530 | Marvell-98DX4550M | QCA-8386 | EN7523 | Marvell-98DX2521 | Marvell-98DX2556 | Marvell-98DX2588 | Marvell-98DX7335M) { ADMtek:0, IC-Plus-175C:1, IC-Plus-178C:2, IC-Plus-175D:3, Atheros-8316:4, Atheros-7240:5, Atheros-8227:6, Atheros-8327:7, Atheros-8236:8, QCA-8513L:9, Atheros-8327N:10, QCA-8519:11, QCA-8511:12, QCA-8337:13, MediaTek-MT7621:14, Realtek-RTL8367:15, Marvell-98DX3236:16, Marvell-98DX8216:17, Marvell-98DX8208:18, Marvell-98DX8332:19, Marvell-98DX8212:20, Marvell-98DX3257:21, IPQ-PPE:22, Marvell-98DX8525:23, Marvell-98PX1012:24, Marvell-98DX4310:25, Marvell-98DX224S:26, Marvell-98DX226S:27, Marvell-88E6393X:28, Marvell-98DX3255:29, Marvell-88E6191X:30, Marvell-98DX2528:31, Marvell-98CX8410:32, Marvell-88E6341:33, MediaTek-MT7531:34, Marvell-88E6190:35, Marvell-98DX7335:36, Marvell-98DX3510:37, Marvell-98DX3550:38, MediaTek-MT7531AE:39, Marvell-98DX1508M:40, IPQ-9570:41, Marvell-98DX3530:42, Marvell-98DX4550M:43, QCA-8386:44, EN7523:45, Marvell-98DX2521:46, Marvell-98DX2556:47, Marvell-98DX2588:48, Marvell-98DX7335M:49 } | |
driver-rx-byte | multi { counter: num } | |
driver-rx-packet | multi { counter: num } | |
driver-tx-byte | multi { counter: num } | |
driver-tx-packet | multi { counter: num } | |
rx-bytes | multi { counter: num } | |
rx-packet | multi { counter: num } | |
rx-too-short | multi { counter: num } | |
rx-64 | multi { counter: num } | |
rx-65-127 | multi { counter: num } | |
rx-128-255 | multi { counter: num } | |
rx-256-511 | multi { counter: num } | |
rx-512-1023 | multi { counter: num } | |
rx-1024-1518 | multi { counter: num } | |
rx-1519-max | multi { counter: num } | |
rx-too-long | multi { counter: num } | |
rx-broadcast | multi { counter: num } | |
rx-pause | multi { counter: num } | |
rx-multicast | multi { counter: num } | |
rx-fcs-error | multi { counter: num } | |
rx-align-error | multi { counter: num } | |
rx-fragment | multi { counter: num } | |
rx-overflow | multi { counter: num } | |
rx-control | multi { counter: num } | |
rx-unknown-op | multi { counter: num } | |
rx-length-error | multi { counter: num } | |
rx-code-error | multi { counter: num } | |
rx-carrier-error | multi { counter: num } | |
rx-jabber | multi { counter: num } | |
rx-drop | multi { counter: num } | |
rx-ip-header-checksum-error | multi { counter: num } | |
rx-tcp-checksum-error | multi { counter: num } | |
rx-udp-checksum-error | multi { counter: num } | |
tx-bytes | multi { counter: num } | |
tx-packet | multi { counter: num } | |
tx-too-short | multi { counter: num } | |
tx-64 | multi { counter: num } | |
tx-65-127 | multi { counter: num } | |
tx-128-255 | multi { counter: num } | |
tx-256-511 | multi { counter: num } | |
tx-512-1023 | multi { counter: num } | |
tx-1024-1518 | multi { counter: num } | |
tx-1519-max | multi { counter: num } | |
tx-too-long | multi { counter: num } | |
tx-broadcast | multi { counter: num } | |
tx-pause | multi { counter: num } | |
tx-multicast | multi { counter: num } | |
tx-underrun | multi { counter: num } | |
tx-collision | multi { counter: num } | |
tx-excessive-collision | multi { counter: num } | |
tx-multiple-collision | multi { counter: num } | |
tx-single-collision | multi { counter: num } | |
tx-excessive-deferred | multi { counter: num } | |
tx-deferred | multi { counter: num } | |
tx-late-collision | multi { counter: num } | |
tx-total-collision | multi { counter: num } | |
tx-pause-honored | multi { counter: num } | |
tx-drop | multi { counter: num } | |
tx-jabber | multi { counter: num } | |
tx-fcs-error | multi { counter: num } | |
tx-control | multi { counter: num } | |
tx-fragment | multi { counter: num } | |
tx-carrier-sense-error | multi { counter: num } | |
tx-rx-64 | multi { counter: num } | |
tx-rx-65-127 | multi { counter: num } | |
tx-rx-128-255 | multi { counter: num } | |
tx-rx-256-511 | multi { counter: num } | |
tx-rx-512-1023 | multi { counter: num } | |
tx-rx-1024-1518 | multi { counter: num } | |
tx-rx-1519-max | multi { counter: num } | |
tx-queue-custom0-drop-packet | multi { counter: num } | |
tx-queue-custom0-drop-byte | multi { counter: num } | |
tx-queue-custom1-drop-packet | multi { counter: num } | |
tx-queue-custom1-drop-byte | multi { counter: num } | |
policy-drop-packet | multi { counter: num } | |
custom-drop-packet | multi { counter: num } | |
current-learned | multi { counter: num } | |
not-learned | multi { counter: num } | |
rx-unicast | multi { counter: num } | |
tx-unicast | multi { counter: num } | |
rx-error-events | multi { counter: num } | |
tx-rx-1024-max | multi { counter: num } | |
rx-1024-max | multi { counter: num } | |
tx-1024-max | multi { counter: num } | |
rs-fec-codewords | multi { counter: num } | |
rs-fec-corrected | multi { counter: num } | |
rs-fec-uncorrected | multi { counter: num } | |
rs-fec-symbol-error | multi { counter: num } | |
fc-fec-rx-block | multi { counter: num } | |
fc-fec-block-corrected | multi { counter: num } | |
fc-fec-block-uncorrected | multi { counter: num } | |
tx-queue0-packet | multi { counter: num } | |
tx-queue0-byte | multi { counter: num } | |
tx-queue1-packet | multi { counter: num } | |
tx-queue1-byte | multi { counter: num } | |
tx-queue2-packet | multi { counter: num } | |
tx-queue2-byte | multi { counter: num } | |
tx-queue3-packet | multi { counter: num } | |
tx-queue3-byte | multi { counter: num } | |
tx-queue4-packet | multi { counter: num } | |
tx-queue4-byte | multi { counter: num } | |
tx-queue5-packet | multi { counter: num } | |
tx-queue5-byte | multi { counter: num } | |
tx-queue6-packet | multi { counter: num } | |
tx-queue6-byte | multi { counter: num } | |
tx-queue7-packet | multi { counter: num } | |
tx-queue7-byte | multi { counter: num } | |
tx-drop-packet | multi { counter: num } | |
tx-drop-byte | multi { counter: num } | |
tx-drop-queue0-packet | multi { counter: num } | |
tx-drop-queue0-byte | multi { counter: num } | |
tx-drop-queue1-packet | multi { counter: num } | |
tx-drop-queue1-byte | multi { counter: num } | |
tx-drop-queue2-packet | multi { counter: num } | |
tx-drop-queue2-byte | multi { counter: num } | |
tx-drop-queue3-packet | multi { counter: num } | |
tx-drop-queue3-byte | multi { counter: num } | |
tx-drop-queue4-packet | multi { counter: num } | |
tx-drop-queue4-byte | multi { counter: num } | |
tx-drop-queue5-packet | multi { counter: num } | |
tx-drop-queue5-byte | multi { counter: num } | |
tx-drop-queue6-packet | multi { counter: num } | |
tx-drop-queue6-byte | multi { counter: num } | |
tx-drop-queue7-packet | multi { counter: num } | |
tx-drop-queue7-byte | multi { counter: num } |