diff --git a/website/content/en/releases/13.0R/relnotes.adoc b/website/content/en/releases/13.0R/relnotes.adoc --- a/website/content/en/releases/13.0R/relnotes.adoc +++ b/website/content/en/releases/13.0R/relnotes.adoc @@ -219,6 +219,13 @@ This section describes changes that affect networking in FreeBSD. +FreeBSD 13 features rewritten routing stack. It is based on the {{< rev-named "introduction" "a666325282eaed4b044459d121f339b2d6d0224b >}} of nexthops - objects holding all necessary state to pass a packet to the desired destination. +Multipath routing support has been {{< rev-named "rewritten" "fedeb08b6a58e708e1153224d37ad26bdc1062a2" >}} in more scalable fashion, featuring 64-wide multipath routes with O(1) lookup time. +`RADIX_MPATH` kernel option got {{< rev-named replaced" "d1d941c5b910e075495cb06b92a99d3a3e7a3d6c >}} by the `ROUTE_MPATH`, which is turned {{< rev-named "on" "d5fe384b4d41a5c5adeaa6039d33d59d7bc33e76" }} by default. Additional `net.route.multipath` sysctl has been added to control the feature in runtime. +Support for the custom route lookups algorithms has been {{< rev-named "added" "f5baf8bb12f39d0e8d64508c47eb6c4386ef716d" >}}. The framework decouples control plane and forwarding state, resulting in both +faster lookups and much better convergence times for the large tables. +DPDK librte-based IPv4/IPv6 route lookup algorithms has been {{< rev-named "added" "537d134373141c2d25bfb24af6d661d0e6102927" >}}, optimising dataplane and control plane for the large routing tables. + For {{< manpage "tcp" "4">}}, Proportional Rate Reduction, as described by RFC6937, to improve SACK loss recovery during burst loss and ACK thinning scenarios, was implemented and is enabled by default. A new {{< manpage "sysctl" "8" >}} has been added, `net.inet.tcp.do_prr`, which when set to `0` will restore the prior behavior. It is expected that PRR generally helps improve loss recovery performance and prevent numerous preventable RTO stalls. @@ -231,6 +238,22 @@ The {{< manpage "ping" "8" >}} and {{< manpage "ping6" "8" >}} utilities both support setting network QoS, with IP DSCP gitref:6034024daddb[repository=src] and Ethernet PCP gitref:81a6f4c7ae69[repository=src] {{< sponsored "NetApp" >}} +Interface fib is now {{< rev-named "used" "66bc03d415666a5b0e8566a2d05649f13bf07ebe" >}} for the proxyarp checks. +Loopback route installation has been {{< rev-named "fix" "9fdbf7eef5c006002769add15b1ebb8fa8d9e220" >}} for the interfaces in the different fibs using the same prefix. +Number of fibs can now be changed in {{< rev-named "runtime" "f5247a232a337c93c690068930f25503d4dab8e1" >>} by controlling `net.fibs` sysctl. +`net.add_addr_allfibs` sysctl default has been {{< "changed" "2d39824195933c173bbfc9b31773070202d2e30e" >}} to 0. + + +Tha amount of queued packets in for unresolved ARP/NDP entries has been {{< rev-named "increased" "0da3f8c98d17d9c6e67d0f6cf45085df6a5ef041" >}} to 16. +Temporal routes (routes with `-expire` time set) expiration has been {{< rev-named "fixed" "34a5582c47c7ec24a6bf7de8af32b1334a79f58e" >}} for both IPv4 and IPv6. +Duplicate routes installation issue for /32 or /128 interface aliases has been {{< rev-named "fixed" "81728a538d24f483d0986850fa3f51d5d84d8f26". +IPv6 interface routes are now {{< rev-named "marked" "81728a538d24f483d0986850fa3f51d5d84d8f26" >}} with RTF_PINNED as their IPv4 counterparts. +The {{< manpage "route" "8">}} network auto-guessing has been {{< rev-named eliminated" "d28210b2c2aaf3200907ed30d296b0d4856dd03c" >}} by removing remnants of classful behavior. +Sysctl `net.inet6.ip6.deembed_scopeid` , allowing to disable IPv6 scope deembedding, has been {{< "removed" "bec053ffe01ddc571fb09d1758708c407c33ddfd" >}}. + + +Stacked vlans (802.1ad) support has been {{< "added" "c7cffd65c5d858425e90b847d2e8e583e3b13bf7" >}}. + [[network-general]] === General Network