1 AT_BANNER([Rapid Spanning Tree Protocol unit tests])
3 AT_SETUP([RSTP Single bridge])
5 AT_DATA([test-rstp-num1],
10 AT_CHECK([ovstest test-rstp test-rstp-num1], [0], [])
13 AT_SETUP([RSTP Link failure])
15 AT_DATA([test-rstp-num2],
29 AT_CHECK([ovstest test-rstp test-rstp-num2], [0], [])
32 AT_SETUP([RSTP Double link Failure])
34 AT_DATA([test-rstp-num3],
36 bridge 1 0x222 = a c d
37 bridge 2 0x333 = b c e
42 check 1 = F:200000 F F
43 check 2 = F:200000 Di F
50 check 1 = F:200000 F F
51 check 2 = D F:400000 F
58 check 1 = F:200000 F F
59 check 2 = D F:400000 F
66 # Bridge 4 becomes root and
71 AT_CHECK([ovstest test-rstp test-rstp-num3], [0], [])
74 AT_SETUP([RSTP example from IEEE 802.1D-2004 figures 17.4 and 17.5])
76 AT_DATA([test-rstp-ieee802.1d-2004-fig17.4],
77 [bridge 0 0x111 = a b e c
78 bridge 1 0x222 = a b d f
79 bridge 2 0x333 = c d l j h g
80 bridge 3 0x444 = e f n m k i
81 bridge 4 0x555 = g i 0 0
82 bridge 5 0x666 = h k 0 0
83 bridge 6 0x777 = j m 0 0
84 bridge 7 0x888 = l n 0 0
87 check 1 = F:200000 Di F F
88 check 2 = F:200000 Di F F F F
89 check 3 = F:200000 Di F F F F
90 check 4 = F:400000 Di F F
91 check 5 = F:400000 Di F F
92 check 6 = F:400000 Di F F
93 check 7 = F:400000 Di F F
95 # Now connect two ports of bridge 7 to the same LAN.
97 # Same results except for bridge 7:
100 check 1 = F:200000 Di F F
101 check 2 = F:200000 Di F F F F
102 check 3 = F:200000 Di F F F F
103 check 4 = F:400000 Di F F
104 check 5 = F:400000 Di F F
105 check 6 = F:400000 Di F F
106 check 7 = F:400000 Di F Di
108 AT_CHECK([ovstest test-rstp test-rstp-ieee802.1d-2004-fig17.4], [0], [])
111 AT_SETUP([RSTP example from IEEE 802.1D-2004 figure 17.6])
113 AT_DATA([test-rstp-ieee802.1d-2004-fig17.6],
114 [bridge 0 0x111 = a b l
115 bridge 1 0x222 = b c d
116 bridge 2 0x333 = d e f
117 bridge 3 0x444 = f g h
118 bridge 4 0x555 = j h i
119 bridge 5 0x666 = l j k
122 check 1 = F:200000 F F
123 check 2 = F:400000 F F
124 check 3 = F:600000 F Di
125 check 4 = F:400000 F F
126 check 5 = F:200000 F F
128 AT_CHECK([ovstest test-rstp test-rstp-ieee802.1d-2004-fig17.6], [0], [])
131 AT_SETUP([RSTP example from IEEE 802.1D-2004 figure 17.7])
133 AT_DATA([test-rstp-ieee802.1d-2004-fig17.7],
135 bridge 1 0x111 = a b d f h g e c
136 bridge 2 0x222 = g h j l n m k i
139 check 1 = F F:200000 F F F F F F
140 check 2 = Di F:400000 F F F F F F
141 # Link g priority increment
142 bridge 1 = a b d f h g^112 e c
145 check 1 = F F:200000 F F F F F F
146 check 2 = F:400000 Di F F F F F F
148 AT_CHECK([ovstest test-rstp test-rstp-ieee802.1d-2004-fig17.7], [0], [])