Broadcom RoboSwitch 乙太網交換機驅動程式¶
Broadcom RoboSwitch 乙太網交換機系列廣泛應用於 xDSL 路由器、有線調變解調器和其他多媒體裝置。
實際實現支援 BCM5325E、BCM5365、BCM539x、BCM53115 和 BCM53125 以及 BCM63XX。
實現細節¶
該驅動程式位於 drivers/net/dsa/b53/ 中,並實現為 DSA 驅動程式;有關子系統及其提供的詳細資訊,請參閱 Documentation/networking/dsa/dsa.rst。
如果可能,交換機配置為啟用 Broadcom 特有的 4 位元組交換機標籤,該標籤由交換機插入到轉發到 CPU 介面的每個資料包中,反之,CPU 網路介面應為進入 CPU 埠的資料包插入類似的標籤。標籤格式在 net/dsa/tag_brcm.c 中描述。
裝置的配置取決於是否支援標記。
介面名稱和示例網路配置按照配置展示中描述的配置使用。
支援標記的配置¶
期望使用基於標記的配置。它不特定於 b53 DSA 驅動程式,並且像所有支援標記的 DSA 驅動程式一樣工作。
請參閱 支援標記的配置。
不支援標記的配置¶
較舊的型號(5325、5365)支援不同的標籤格式,但尚未支援。 539x 和 531x5 需要託管模式和一些特殊處理,但尚未支援。 在這些情況下,標記支援被停用,並且交換機需要不同的配置。
該配置與 不支援標記的配置 略有不同。
b53 在所有 VLAN 中標記 CPU 埠,因為否則任何 PVID 未標記的 VLAN 程式設計基本上都會更改 CPU 埠的預設 PVID 並使其未標記,這是不希望的。
與 不支援標記的配置 中描述的配置不同,必須從單埠和閘道器配置中的使用者介面配置中刪除預設 VLAN 1,而在橋接展示中無需新增額外的 VLAN 配置。
單埠¶
只能透過 VLAN 標記和橋接設定來設定配置。 預設情況下,包使用 vid 1 標記
# tag traffic on CPU port
ip link add link eth0 name eth0.1 type vlan id 1
ip link add link eth0 name eth0.2 type vlan id 2
ip link add link eth0 name eth0.3 type vlan id 3
# The conduit interface needs to be brought up before the user ports.
ip link set eth0 up
ip link set eth0.1 up
ip link set eth0.2 up
ip link set eth0.3 up
# bring up the user interfaces
ip link set wan up
ip link set lan1 up
ip link set lan2 up
# create bridge
ip link add name br0 type bridge
# activate VLAN filtering
ip link set dev br0 type bridge vlan_filtering 1
# add ports to bridges
ip link set dev wan master br0
ip link set dev lan1 master br0
ip link set dev lan2 master br0
# tag traffic on ports
bridge vlan add dev lan1 vid 2 pvid untagged
bridge vlan del dev lan1 vid 1
bridge vlan add dev lan2 vid 3 pvid untagged
bridge vlan del dev lan2 vid 1
# configure the VLANs
ip addr add 192.0.2.1/30 dev eth0.1
ip addr add 192.0.2.5/30 dev eth0.2
ip addr add 192.0.2.9/30 dev eth0.3
# bring up the bridge devices
ip link set br0 up
橋接¶
# tag traffic on CPU port
ip link add link eth0 name eth0.1 type vlan id 1
# The conduit interface needs to be brought up before the user ports.
ip link set eth0 up
ip link set eth0.1 up
# bring up the user interfaces
ip link set wan up
ip link set lan1 up
ip link set lan2 up
# create bridge
ip link add name br0 type bridge
# activate VLAN filtering
ip link set dev br0 type bridge vlan_filtering 1
# add ports to bridge
ip link set dev wan master br0
ip link set dev lan1 master br0
ip link set dev lan2 master br0
ip link set eth0.1 master br0
# configure the bridge
ip addr add 192.0.2.129/25 dev br0
# bring up the bridge
ip link set dev br0 up
閘道器¶
# tag traffic on CPU port
ip link add link eth0 name eth0.1 type vlan id 1
ip link add link eth0 name eth0.2 type vlan id 2
# The conduit interface needs to be brought up before the user ports.
ip link set eth0 up
ip link set eth0.1 up
ip link set eth0.2 up
# bring up the user interfaces
ip link set wan up
ip link set lan1 up
ip link set lan2 up
# create bridge
ip link add name br0 type bridge
# activate VLAN filtering
ip link set dev br0 type bridge vlan_filtering 1
# add ports to bridges
ip link set dev wan master br0
ip link set eth0.1 master br0
ip link set dev lan1 master br0
ip link set dev lan2 master br0
# tag traffic on ports
bridge vlan add dev wan vid 2 pvid untagged
bridge vlan del dev wan vid 1
# configure the VLANs
ip addr add 192.0.2.1/30 dev eth0.2
ip addr add 192.0.2.129/25 dev br0
# bring up the bridge devices
ip link set br0 up