/interface/ethernet/switch

switch

CRS1xx 和 2xx 系列交换机的全局参数。


interface/ethernet/switch

Conditions: !smips Syscap: musicswitch Type: Settings Directory

CRS1xx 和 2xx 系列交换机的全局参数。

参数类型描述
namestring交换机名称。
bridge-typeenum (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-portsmulti { array-id }如果未应用基于 MAC、基于协议的 VLAN 分配或入站 VLAN 转换,则丢弃帧的端口。
drop-if-invalid-or-src-port-not-member-of-vlan-on-portsmulti { array-id, port: enum }丢弃无效和其他端口 VLAN ID 帧的端口。
unknown-vlan-lookup-modeenum (ivl | svl)无效 VLAN 数据包的查找和学习模式。 - ivl - 使用独立 VLAN 学习, - svl - 使用共享 VLAN 学习。
forward-unknown-vlanbool是否允许转发不属于 VLAN 表成员的 VLAN。
use-svid-in-one2one-vlan-lookupbool是否使用服务 VLAN ID 进行 1:1 VLAN 交换查找。
use-cvid-in-one2one-vlan-lookupbool是否使用客户 VLAN ID 进行 1:1 VLAN 交换查找。
mac-level-isolationbool全局启用或禁用 MAC 级隔离。启用后,交换机将检查单播转发表中的源和目标 MAC 地址条目及其 isolation-profile。默认情况下,交换机会学习 MAC 地址并将其放入 promiscuous 隔离配置文件。创建静态单播条目时可以使用其他隔离配置文件。如果源或目标 MAC 地址位于 promiscuous 隔离配置文件上,则转发该数据包。如果源和目标 MAC 地址都位于同一个 community1 或 community2 隔离配置文件上,则转发该数据包。当源和目标 MAC 地址隔离配置文件为 isolated,或源和目标 MAC 地址隔离配置文件来自不同社区(例如源 MAC 地址为 community1,目标 MAC 地址为 community2)时,数据包被丢弃。当 MAC 级隔离全局禁用时,隔离被绕过。
multicast-lookup-modeenum (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-fullbool启用或禁用当 UFDB 已满时覆盖现有老化值最低的条目。
unicast-fdb-timeouttime单播 FDB 条目的超时。
ingress-mirror0composite { 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-mirror1composite { 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-ratioenum (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-mirror0composite { 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-mirror1composite { 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-ratioenum (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-usesenum (mirror0 | mirror1) { mirror0:0, mirror1:1 }用于基于 FDB 镜像的分析端口。
vlan-usesenum (mirror0 | mirror1) { mirror0:0, mirror1:1 }用于基于 VLAN 镜像的分析端口。
mirror-egress-if-ingress-mirroredbool当数据包同时应用入站和出站镜像时,如果禁用此设置,则仅对数据包执行入站镜像。如果启用,则应用两种镜像类型。
mirror-tx-on-mirror-portbool
mirrored-packet-qos-prioritynum镜像数据包中重标记的优先级。
mirrored-packet-drop-precedenceenum (green | yellow | red | drop)镜像数据包中重标记的丢弃优先级。此 QoS 属性用于镜像数据包的入队或丢弃。
bypass-vlan-ingress-filter-forubit (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-forubit (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-forubit (eapol, ripv1, dhcpv4, dhcpv6, igmp, mld, arp, nd, pppoe-discovery)从策略规则安全检查中排除的协议。(arp、dhcpv4、dhcpv6、eapol、igmp、mld、nd、pppoe-discovery、ripv1)。
只读参数类型描述
typeenum (QCA-8513L | QCA-8519 | QCA-8511) { QCA-8513L:9, QCA-8519:11, QCA-8511:12 }

interface/ethernet/switch

Syscap: rbswitch Type: Directory

配备 Marvell Prestera 芯片的交换机的全局参数。

标志名称描述
Iinvalid
参数类型描述
namestring
mirror-sourceiface_enum { none:0 }选择单个镜像源端口。入站和出站流量将发送到 mirror-target 端口。请注意 mirror-target 端口必须属于同一交换机。
mirror-targetiface_enum { none:0, cpu:0xffffffff }选择单个镜像目标端口。来自 mirror-egress、mirror-ingress 和 mirror 的镜像数据包将发送到所选端口。
mirror-egress-targetenum (none) { none:0 }选择单个镜像出站目标端口。来自 mirror-egress(参见端口菜单中的属性)的镜像数据包将发送到所选端口。
rspanbool在 mirror-target 上启用远程交换机端口分析器(RSPAN)功能。标记为入站或出站镜像的流量通过指定的远程分析 VLAN(rspan-egress-vlan-id 和 rspan-ingress-vlan-id)承载。
rspan-ingress-vlan-idnum选择标记入站流量的 VLAN ID。仅在启用 rspan 时适用。
rspan-egress-vlan-idnum选择标记出站流量的 VLAN ID。仅在启用 rspan 时适用。
switch-all-portsbool仅在 RB450G/RB435G/RB850Gx2 设备上更改 ether1 交换机分组。yes - ether1 属于交换机,并支持所有高级功能,包括扩展统计。no - ether1 不属于交换机,实际上成为独立以太网端口,提高吞吐量但移除交换能力。
cpu-flow-controlbool禁用或启用 CPU 流控制功能。交换机芯片在链路容量超出时发送暂停帧,以确保 CPU 端口不会拥塞。没有此功能时,对路由或管理至关重要的数据包可能会被丢弃。
l3-hw-offloadingbool三层硬件卸载。允许将路由功能卸载到交换机芯片以达到线速。
qos-hw-offloadingbool服务质量硬件卸载。允许为给定交换机芯片启用 QoS(如果支持 QoS)。关闭此设置不会完全恢复到先前的功能。建议在禁用后重启设备。
只读参数类型描述
typeenum (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-bytemulti { counter: num }
driver-rx-packetmulti { counter: num }
driver-tx-bytemulti { counter: num }
driver-tx-packetmulti { counter: num }
rx-bytesmulti { counter: num }
rx-packetmulti { counter: num }
rx-too-shortmulti { counter: num }
rx-64multi { counter: num }
rx-65-127multi { counter: num }
rx-128-255multi { counter: num }
rx-256-511multi { counter: num }
rx-512-1023multi { counter: num }
rx-1024-1518multi { counter: num }
rx-1519-maxmulti { counter: num }
rx-too-longmulti { counter: num }
rx-broadcastmulti { counter: num }
rx-pausemulti { counter: num }
rx-multicastmulti { counter: num }
rx-fcs-errormulti { counter: num }
rx-align-errormulti { counter: num }
rx-fragmentmulti { counter: num }
rx-overflowmulti { counter: num }
rx-controlmulti { counter: num }
rx-unknown-opmulti { counter: num }
rx-length-errormulti { counter: num }
rx-code-errormulti { counter: num }
rx-carrier-errormulti { counter: num }
rx-jabbermulti { counter: num }
rx-dropmulti { counter: num }
rx-ip-header-checksum-errormulti { counter: num }
rx-tcp-checksum-errormulti { counter: num }
rx-udp-checksum-errormulti { counter: num }
tx-bytesmulti { counter: num }
tx-packetmulti { counter: num }
tx-too-shortmulti { counter: num }
tx-64multi { counter: num }
tx-65-127multi { counter: num }
tx-128-255multi { counter: num }
tx-256-511multi { counter: num }
tx-512-1023multi { counter: num }
tx-1024-1518multi { counter: num }
tx-1519-maxmulti { counter: num }
tx-too-longmulti { counter: num }
tx-broadcastmulti { counter: num }
tx-pausemulti { counter: num }
tx-multicastmulti { counter: num }
tx-underrunmulti { counter: num }
tx-collisionmulti { counter: num }
tx-excessive-collisionmulti { counter: num }
tx-multiple-collisionmulti { counter: num }
tx-single-collisionmulti { counter: num }
tx-excessive-deferredmulti { counter: num }
tx-deferredmulti { counter: num }
tx-late-collisionmulti { counter: num }
tx-total-collisionmulti { counter: num }
tx-pause-honoredmulti { counter: num }
tx-dropmulti { counter: num }
tx-jabbermulti { counter: num }
tx-fcs-errormulti { counter: num }
tx-controlmulti { counter: num }
tx-fragmentmulti { counter: num }
tx-carrier-sense-errormulti { counter: num }
tx-rx-64multi { counter: num }
tx-rx-65-127multi { counter: num }
tx-rx-128-255multi { counter: num }
tx-rx-256-511multi { counter: num }
tx-rx-512-1023multi { counter: num }
tx-rx-1024-1518multi { counter: num }
tx-rx-1519-maxmulti { counter: num }
tx-queue-custom0-drop-packetmulti { counter: num }
tx-queue-custom0-drop-bytemulti { counter: num }
tx-queue-custom1-drop-packetmulti { counter: num }
tx-queue-custom1-drop-bytemulti { counter: num }
policy-drop-packetmulti { counter: num }
custom-drop-packetmulti { counter: num }
current-learnedmulti { counter: num }
not-learnedmulti { counter: num }
rx-unicastmulti { counter: num }
tx-unicastmulti { counter: num }
rx-error-eventsmulti { counter: num }
tx-rx-1024-maxmulti { counter: num }
rx-1024-maxmulti { counter: num }
tx-1024-maxmulti { counter: num }
rs-fec-codewordsmulti { counter: num }
rs-fec-correctedmulti { counter: num }
rs-fec-uncorrectedmulti { counter: num }
rs-fec-symbol-errormulti { counter: num }
fc-fec-rx-blockmulti { counter: num }
fc-fec-block-correctedmulti { counter: num }
fc-fec-block-uncorrectedmulti { counter: num }
tx-queue0-packetmulti { counter: num }
tx-queue0-bytemulti { counter: num }
tx-queue1-packetmulti { counter: num }
tx-queue1-bytemulti { counter: num }
tx-queue2-packetmulti { counter: num }
tx-queue2-bytemulti { counter: num }
tx-queue3-packetmulti { counter: num }
tx-queue3-bytemulti { counter: num }
tx-queue4-packetmulti { counter: num }
tx-queue4-bytemulti { counter: num }
tx-queue5-packetmulti { counter: num }
tx-queue5-bytemulti { counter: num }
tx-queue6-packetmulti { counter: num }
tx-queue6-bytemulti { counter: num }
tx-queue7-packetmulti { counter: num }
tx-queue7-bytemulti { counter: num }
tx-drop-packetmulti { counter: num }
tx-drop-bytemulti { counter: num }
tx-drop-queue0-packetmulti { counter: num }
tx-drop-queue0-bytemulti { counter: num }
tx-drop-queue1-packetmulti { counter: num }
tx-drop-queue1-bytemulti { counter: num }
tx-drop-queue2-packetmulti { counter: num }
tx-drop-queue2-bytemulti { counter: num }
tx-drop-queue3-packetmulti { counter: num }
tx-drop-queue3-bytemulti { counter: num }
tx-drop-queue4-packetmulti { counter: num }
tx-drop-queue4-bytemulti { counter: num }
tx-drop-queue5-packetmulti { counter: num }
tx-drop-queue5-bytemulti { counter: num }
tx-drop-queue6-packetmulti { counter: num }
tx-drop-queue6-bytemulti { counter: num }
tx-drop-queue7-packetmulti { counter: num }
tx-drop-queue7-bytemulti { counter: num }