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 @@ -457,6 +457,9 @@ The man:cc_cubic[4] man:tcp[4] congestion control algorithm aligns more closely with the standard in RFC8312. gitref:40f9078ff9d9[repository=src] {{< sponsored "NetApp" >}} +The amount of queued packets in for unresolved ARP/NDP entries has been {{< rev-named "increased" "0da3f8c98d17d9c6e67d0f6cf45085df6a5ef041" >}} to 16. +Stacked VLAN (802.1ad) support has been {{< "added" "c7cffd65c5d858425e90b847d2e8e583e3b13bf7" >}}. + The man:ping[8] utility now supports setting network QoS, with IP DSCP gitref:6034024daddb[repository=src] and Ethernet PCP gitref:81a6f4c7ae69[repository=src]. {{< sponsored "NetApp" >}} Merged the man:ping[8] and man:ping6[8] utilities. @@ -467,6 +470,26 @@ and is no longer compiled into GENERIC by default. gitref:e64080e79c53[repository=src] {{< sponsored "The FreeBSD Foundation" >}} +[[[network-routing]] +=== Routing +FreeBSD 13 features a 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. +The `RADIX_MPATH` kernel option got {{< rev-named replaced" "d1d941c5b910e075495cb06b92a99d3a3e7a3d6c >}} with `ROUTE_MPATH`, which is {{< rev-named "turned on" "d5fe384b4d41a5c5adeaa6039d33d59d7bc33e76" }} by default. Additionally, the `net.route.multipath` sysctl has been added to control the feature in runtime. +Support for custom route lookup algorithms has been {{< rev-named "added" "f5baf8bb12f39d0e8d64508c47eb6c4386ef716d" >}}. The framework decouples control-plane and data-plane, resulting in both +faster lookups and better convergence times for large tables under load. +DPDK librte-based IPv4/IPv6 route lookup algorithms has been {{< rev-named "added" "537d134373141c2d25bfb24af6d661d0e6102927" >}}, optimising control-plane and data-plane for large routing tables. + +Interface fib is now {{< rev-named "used" "66bc03d415666a5b0e8566a2d05649f13bf07ebe" >}} for proxyarp checks. +Loopback route installation has been {{< rev-named "fixed" "9fdbf7eef5c006002769add15b1ebb8fa8d9e220" >}} for the interfaces in different fibs using the same prefix. +Number of fibs can now be changed at {{< rev-named "runtime" "f5247a232a337c93c690068930f25503d4dab8e1" >>} by controlling `net.fibs` sysctl. +`net.add_addr_allfibs` sysctl default has been {{< "changed" "2d39824195933c173bbfc9b31773070202d2e30e" >}} to 0. + +Temporal routes (routes with `-expire` time set) expiration have 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 like 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` , making it possible to disable IPv6 scope de-embedding, has been {{< "removed" "bec053ffe01ddc571fb09d1758708c407c33ddfd" >}}. + [[hardware]] == Hardware Support diff --git a/website/themes/beastie/layouts/shortcodes/revision-named.html b/website/themes/beastie/layouts/shortcodes/revision-named.html new file mode 100644 --- /dev/null +++ b/website/themes/beastie/layouts/shortcodes/revision-named.html @@ -0,0 +1 @@ +[r{{ .Get 0 }}]