Skip to content

Commit ddac8c5

Browse files
committed
zeth-vlan: Add priority mapping config file
The zeth-vlan-priority.conf file contains commands that setup socket priority to VLAN priority mapping. Signed-off-by: Jukka Rissanen <[email protected]>
1 parent 9baf870 commit ddac8c5

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

zeth-vlan-priority.conf

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Configuration file for setting IP addresses for a network interface
2+
# and setting up two VLANs and one non-VLAN interfaces.
3+
4+
INTERFACE="$1"
5+
6+
HWADDR="00:00:5e:00:53:ff"
7+
8+
VLAN_NAME_PREFIX="vlan"
9+
VLAN_1_ID=100
10+
VLAN_2_ID=200
11+
12+
PREFIX_1_IPV6="2001:db8:100"
13+
PREFIXLEN_1_IPV6="64"
14+
PREFIX_2_IPV6="2001:db8:200"
15+
PREFIXLEN_2_IPV6="64"
16+
17+
# From RFC 5737
18+
PREFIX_1_IPV4="198.51.100"
19+
PREFIXLEN_1_IPV4="24"
20+
PREFIX_2_IPV4="203.0.113"
21+
PREFIXLEN_2_IPV4="24"
22+
23+
IPV6_ADDR_1="2001:db8::2"
24+
IPV6_ROUTE_1="2001:db8::/64"
25+
26+
IPV4_ADDR_1="192.0.2.2/24"
27+
IPV4_ROUTE_1="192.0.2.0/24"
28+
29+
ip link set dev ${INTERFACE} up
30+
31+
ip link set dev ${INTERFACE} address ${HWADDR}
32+
33+
ip -6 address add ${IPV6_ADDR_1} dev ${INTERFACE}
34+
ip -6 route add ${IPV6_ROUTE_1} dev ${INTERFACE}
35+
ip address add ${IPV4_ADDR_1} dev ${INTERFACE}
36+
ip route add ${IPV4_ROUTE_1} dev ${INTERFACE}
37+
38+
iptables -t mangle -A POSTROUTING -o ${VLAN_NAME_PREFIX}.${VLAN_1_ID} \
39+
-j CLASSIFY --set-class "0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7"
40+
ip link add link ${INTERFACE} name ${VLAN_NAME_PREFIX}.${VLAN_1_ID} \
41+
type vlan id ${VLAN_1_ID} \
42+
ingress-qos-map 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7 \
43+
egress-qos-map 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
44+
45+
iptables -t mangle -A POSTROUTING -o ${VLAN_NAME_PREFIX}.${VLAN_2_ID} \
46+
-j CLASSIFY --set-class "0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7"
47+
ip link add link ${INTERFACE} name ${VLAN_NAME_PREFIX}.${VLAN_2_ID} \
48+
type vlan id ${VLAN_2_ID} \
49+
ingress-qos-map 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7 \
50+
egress-qos-map 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
51+
52+
ip link set ${VLAN_NAME_PREFIX}.${VLAN_1_ID} up
53+
ip link set ${VLAN_NAME_PREFIX}.${VLAN_2_ID} up
54+
55+
ip -6 addr add ${PREFIX_1_IPV6}::2 dev ${VLAN_NAME_PREFIX}.${VLAN_1_ID}
56+
ip -6 route add ${PREFIX_1_IPV6}::/${PREFIXLEN_1_IPV6} \
57+
dev ${VLAN_NAME_PREFIX}.${VLAN_1_ID}
58+
59+
ip -6 addr add ${PREFIX_2_IPV6}::2 dev ${VLAN_NAME_PREFIX}.${VLAN_2_ID}
60+
ip -6 route add ${PREFIX_2_IPV6}::/${PREFIXLEN_2_IPV6} \
61+
dev ${VLAN_NAME_PREFIX}.${VLAN_2_ID}
62+
63+
ip addr add ${PREFIX_1_IPV4}.2/${PREFIXLEN_1_IPV4} \
64+
dev ${VLAN_NAME_PREFIX}.${VLAN_1_ID}
65+
ip route add ${PREFIX_1_IPV4}/${PREFIXLEN_1_IPV4} \
66+
dev ${VLAN_NAME_PREFIX}.${VLAN_1_ID}
67+
68+
ip addr add ${PREFIX_2_IPV4}.2/${PREFIXLEN_2_IPV4} \
69+
dev ${VLAN_NAME_PREFIX}.${VLAN_2_ID}
70+
ip route add ${PREFIX_2_IPV4}/${PREFIXLEN_2_IPV4} \
71+
dev ${VLAN_NAME_PREFIX}.${VLAN_2_ID}

0 commit comments

Comments
 (0)