Re: Creating/destroying bulk VLAN interfaces takes too long

From: Hans Petter Selasky <hps_at_selasky.org>
Date: Mon, 30 Aug 2021 07:30:35 UTC
On 8/30/21 9:13 AM, Özkan KIRIK wrote:
> Hello,
> 
> I'm using FreeBSD stable/12. Creating/destroying bulk vlan interfaces takes
> too long to finish. Running parallel doesn't matter.
> Is there any fast way to create 100 vlan interfaces?
> 
> seq 1 100 | /usr/bin/time xargs -t -n 1 -I % ifconfig em1.% create
> ...
> ifconfig em1.99 create
> ifconfig em1.100 create
>         14.78 real         0.03 user         1.19 sys
> 
> with 4 parallel workers:
> seq 1 100 | /usr/bin/time xargs -t -P4 -n 1 -I % ifconfig em1.% create
> ...
> ifconfig em1.99 create
> ifconfig em1.100 create
>         14.46 real         0.03 user         1.20 sys
> 
> destroying:
> ifconfig -g vlan | /usr/bin/time xargs -t -n 1 -I % ifconfig % destroy
> ...
> ifconfig em1.98 destroy
> ifconfig em1.100 destroy
>         21.89 real         0.03 user         1.64 sys
> 
> Any suggestions?
> 

Creating VLAN interfaces sometimes involve firmware commands on the 
network devices which take time.

--HPS