84
84
from lib .topogen import Topogen , TopoRouter , get_topogen
85
85
from lib .topolog import logger
86
86
from lib .ltemplate import ltemplateRtrCmd
87
+ from lib .common_config import adjust_router_l3mdev
87
88
88
89
# Required to instantiate the topology builder class.
89
90
from mininet .topo import Topo
@@ -145,26 +146,12 @@ def build(self, *_args, **_opts):
145
146
switch [1 ].add_link (tgen .gears ["r3" ], nodeif = "r3-eth1" )
146
147
147
148
148
- l3mdev_accept = 0
149
-
150
-
151
149
def ltemplatePreRouterStartHook ():
152
- global l3mdev_accept
153
150
cc = ltemplateRtrCmd ()
154
151
krel = platform .release ()
155
152
tgen = get_topogen ()
156
153
logger .info ("pre router-start hook, kernel=" + krel )
157
154
158
- if (
159
- topotest .version_cmp (krel , "4.15" ) >= 0
160
- and topotest .version_cmp (krel , "4.18" ) <= 0
161
- ):
162
- l3mdev_accept = 1
163
-
164
- if topotest .version_cmp (krel , "5.0" ) >= 0 :
165
- l3mdev_accept = 1
166
-
167
- logger .info ("setting net.ipv4.tcp_l3mdev_accept={}" .format (l3mdev_accept ))
168
155
# check for mpls
169
156
if tgen .hasmpls != True :
170
157
logger .info ("MPLS not available, skipping setup" )
@@ -187,10 +174,11 @@ def ltemplatePreRouterStartHook():
187
174
"ip ru add oif {0}-cust1 table 10" ,
188
175
"ip ru add iif {0}-cust1 table 10" ,
189
176
"ip link set dev {0}-cust1 up" ,
190
- "sysctl -w net.ipv4.tcp_l3mdev_accept={}" .format (l3mdev_accept ),
191
177
]
192
178
for rtr in rtrs :
193
- router = tgen .gears [rtr ]
179
+ # adjust handling of VRF traffic
180
+ adjust_router_l3mdev (tgen , rtr )
181
+
194
182
for cmd in cmds :
195
183
cc .doCmd (tgen , rtr , cmd .format (rtr ))
196
184
cc .doCmd (tgen , rtr , "ip link set dev {0}-eth4 master {0}-cust1" .format (rtr ))
@@ -229,9 +217,11 @@ def ltemplatePreRouterStartHook():
229
217
"ip ru add oif {0}-cust2 table 20" ,
230
218
"ip ru add iif {0}-cust2 table 20" ,
231
219
"ip link set dev {0}-cust2 up" ,
232
- "sysctl -w net.ipv4.tcp_l3mdev_accept={}" .format (l3mdev_accept ),
233
220
]
234
221
for rtr in rtrs :
222
+ # adjust handling of VRF traffic
223
+ adjust_router_l3mdev (tgen , rtr )
224
+
235
225
for cmd in cmds :
236
226
cc .doCmd (tgen , rtr , cmd .format (rtr ))
237
227
cc .doCmd (tgen , rtr , "ip link set dev {0}-eth0 master {0}-cust2" .format (rtr ))
0 commit comments