top | item 47115575

Using the new bridges of FreeBSD 15

113 points| vermaden | 9 days ago |blog.feld.me

29 comments

order

simoncion|8 days ago

From TFA:

  They have also soft-deprecated the ability to have any layer 3 addresses on member interfaces which makes it behave like a real hardware switch. The net.link.bridge.member_ifaddrs sysctl controls this behavior and it will be removed in FreeBSD 16.0-RELEASE, same as if set to zero.
I'm a little bit uncertain. This means that the bridge may have one or more L3 addresses assigned to it, but the interfaces attached to that bridge may not, right?

If that's right, how does that interact with things like Linux's veth pairs? [0] Can the half of the pair that's not a member of the bridge have an IP address?

[0] I assume something like that exists in FreeBSD-land.

ggm|8 days ago

When this settles down, I look forward to all of jail/iojail, Sylve, Bastille, Bhyve documenting this in a mutually consistent manner. As it stands, I have managed to completely knot my brain over the abstractions, what is happening. It's me, not the systems, but I think there is a little bit of "meh, I understand it, so it must be obvious to anyone smart" going on, and alas, I am not smart, and I get confused easily.

I'm in bastille atm, but have been in all of them and TrueNAS core. and libvirt over on the other unix.

waynesonfire|8 days ago

> -tso4 -tso6 -vlanhwfilter -vlanmtu -vlanhwtso -vlanhwtag -vlanhwcsum -lro

Whys the author disabling tso and lro? Whats the motivation?

I'm not familiar with the other flags.

kev009|8 days ago

People found this worked in the past and it gets copied around. There is no reason to disable some of this. Bridge will automatically disable LRO and find the common set of other offloads. TSO is not useful for a bridged guest.

rballpug|7 days ago

TCP is able to use server port 53 (decimal) for two-byte low-level intervals between 2-5 seconds.

What is subdomain label in lro?

crest|8 days ago

LRO because the bridge has to forward the real frames. TSO because it’s fairly useless now.

j16sdiz|8 days ago

Looks like TSO does not support VLAN. Not sure about lro.

shashasha2|8 days ago

Bhyve bridges are inefficient: every packet traverses NIC β†’ CPU β†’ bridge β†’ VM, adding unnecessary copies that kill throughput. Switching to SR-IOV eliminated that overhead and I saturated the 10 GbE link.

Veserv|8 days ago

I do not see how that follows. Memory bandwidth is measured in the hundreds of Gb/s. You can issue tens of unnecessary full memory copies before you bottleneck at a paltry 10 Gb/s.

It is much more likely there is something else terribly wrong in a network stack if it can not even drive a measly 10 Gb/s.

kev009|8 days ago

It would benefit from a batching mechanism.

assimpleaspossi|8 days ago

You used the new optimized bridges on FreeBSD 15?

bzmrgonz|8 days ago

I for one welcome and applaud any progress on the bsd front,and this seems to be huge.

j16sdiz|8 days ago

Why sudden surge of FreeBSD-related posts?

Did anything special or new happened on FreeBSD land?

g0ran|8 days ago

I think people are looking for new alternatives to tinker with. Linux is becoming new Windows and BSDs new Linux. I dunno what is Windows becoming, but it ain't good.

kev009|8 days ago

15.0 was released a couple months ago, hence the title.

slyfox125|8 days ago

Perhaps the initial posts spurred reader interest in FreeBSD which then spurred further posts?

FreeBSD is great - good to see it get positive "airtime."