|
| 1 | +### Calico-VPP v3.24.0 |
| 2 | +> 19 Sep 2022 |
| 3 | +
|
| 4 | +* New features: |
| 5 | + - Multinet support (including attaching multiple networks to pods via tun/tap or memif, services support, preparation for policies integration). |
| 6 | + - Add strict RPF check for traffic originated from pods, with possibility to add exceptions with `allowSpoofing` annotation. |
| 7 | + - Uplink route and MTU monitoring move from vpp-manager to the agent. As a consequence, multi-uplink now supports differentiated MTUs. |
| 8 | + |
| 9 | +* Bug fixes |
| 10 | + - Integrate VPP fix for interrupt mode support with ENA/dpdk. |
| 11 | + - Align with Wireguard v6 support added in Calico v3.24, and fix dual stack support for Wireguard. |
| 12 | + |
| 13 | +* Focus on code quality, add integration tests, address linting issues. |
| 14 | + |
| 15 | +#### Calico-VPP v3.24.1 |
| 16 | +> 7 Dec 2022 |
| 17 | +
|
| 18 | +* GSO bug fixes |
| 19 | +* BGP secret support |
| 20 | + |
| 21 | +### Calico-VPP v3.23.0 |
| 22 | +> 11 May 2022 |
| 23 | +
|
| 24 | +Calico/VPP has reached beta status ! |
| 25 | + |
| 26 | +* The versioning scheme changes to match Calico's release number to make it clearer. The assumption being that Calico/VPP version ``vA.B.X`` works with Calico version ``vA.B.Y`` in the event there are independent bugfix releases. |
| 27 | +* Many bugfixes went in for this release : |
| 28 | + - Checking for IP address conflict before creating pods |
| 29 | + - Refactoring the etcd watcher logic to better handle expirations, and network failures. |
| 30 | + - For ipsec, cancel pending negotiation if we are switching the encapsulation type away from ipsec. |
| 31 | + - Fix disabling Wireguard on a per-node basis |
| 32 | + - Fix a NAT session creation race condition. |
| 33 | + - Fix af-packet interface locking due to a missing kick |
| 34 | + - Fix buffer accounting for pods |
| 35 | + - Reduce ipset resolution complexity |
| 36 | + - Expose interface tag for dpdk interfaces, to mark them as an uplink interface for the calico-vpp-agent (e.g. ``dpdk { dev 0000:d8:0a.0 { tag main-enp216s0f1 }``) |
| 37 | +* Only keep the last two core dump files, as they can be quite huge in size (~1 GB) |
| 38 | +* Try to print the last core dump stack trace when starting up, when gdb is installed. We will release images with gdb installed while in beta status, as it is relatively low footprint (~40MB additional space) and eases debugging. |
| 39 | +* Improved the log output. |
| 40 | +* Change the VRF tag to a hash (netns, ipversion) followed by the ip version, and the netns basename truncated to 63 chars |
| 41 | +* Restart the agent on VPP's fault to simplify the state reconciliation process and avoid handling reprogramming failures. |
| 42 | +* Move the main uplink interface |
| 43 | + - to a mounted & persistent netns if it is virtual (veth, tap), as the netns deletion would also trigger the interface deletion. |
| 44 | + - to the vpp process netns if it is physical, to rely on the kernel for auto restore on VPP fault |
| 45 | +* Added better support for multiple TX queues per worker |
| 46 | + |
| 47 | +### Calico-VPP v0.18.1 |
| 48 | +> 7 Jan 2022 |
| 49 | +
|
| 50 | +* Fix issues when deploying on Kind |
| 51 | +* Handle updates in the BGPConfiguration |
| 52 | +* VPP bugfixes |
| 53 | + |
| 54 | +### Calico-VPP v0.18.0 |
| 55 | +> 17 Dec 2021 |
| 56 | +
|
| 57 | +* Add tests: kind environment, simple VCL container, testpmd serviceIP |
| 58 | +* Use per tap VRF for host traffic |
| 59 | +* Support BGPPeering features |
| 60 | +* Add hostPort/hostIP support in pods |
| 61 | +* Add support for host policies |
| 62 | +* Watch available buffers for interfaces |
| 63 | +* Partial support for multi tx infra |
| 64 | + |
| 65 | +### Calico-VPP v0.17.0 |
| 66 | +> 15 Oct 2021 |
| 67 | +
|
| 68 | +* Upgrade Calico to v3.20.2 |
| 69 | +* Add memif interface support for the pods |
| 70 | +* Add support for exposing the VPP transport stack (host stack) in the pods |
| 71 | +* Add prometheus exporter for pod network stats |
| 72 | +* Add support for multiple interfaces in VPP |
| 73 | +* Fix wireguard connectivity with node churn |
| 74 | +* Enable compatibility with NSM |
| 75 | +* Bind BGP listener to node address only (fixes a crash on nodes with IPv6 disabled) |
| 76 | +* Fix packet drops with the af_packet driver and GRO |
| 77 | + |
| 78 | +### Calico-VPP v0.16.0 |
| 79 | +> 23 Aug 2021 |
| 80 | +
|
| 81 | +* Upgrade Calico to v3.20.0 |
| 82 | +* Add kind support |
| 83 | +* Support service-based policy rules |
| 84 | +* Fix MTU configuration in VPP |
| 85 | +* Fix chained buffers handling with RDMA interfaces |
| 86 | +* Fix IPsec support in interrupt mode in AWS |
| 87 | + |
| 88 | +### Calico-VPP v0.15.0 |
| 89 | +> 25 Jun 2021 |
| 90 | +
|
| 91 | +* Upgrade Calico to 3.19.1 |
| 92 | +* Support named ports in services |
| 93 | +* Add RDMA and vmxnet3 drivers |
| 94 | +* Use a launch template instead of a configuration container on EKS |
| 95 | +* Add DPDK interrupt mode support for ENA on EKS |
| 96 | +* Fix state reconciliation with VXLAN encapsulation |
| 97 | +* Fixes for chained buffers with IPsec (IPsec now supports MTU > buffer size) |
| 98 | + |
| 99 | +Known issues |
| 100 | +* Chained buffers are not supported with RDMA interfaces. Ensure the MTU is smaller that the VPP buffer size (2048 bytes by default) when using RDMA interfaces (Mellanox CX series). |
| 101 | +* IPsec is not supported with DPDK in interrupt mode on EKS |
| 102 | + |
| 103 | +### Calico-VPP v0.14.0 |
| 104 | +> 29 Apr 2021 |
| 105 | +
|
| 106 | +* Tech-preview release for Calico 3.19.0 |
| 107 | +* Changed deployment model to a daemonset separate from calico-node |
| 108 | +* Changed uplink connectivity to L2 and to reuse the original interface name for better compatibility with pre-existing network configuration systems. |
| 109 | +* Add async crypto support for IPsec |
| 110 | +* Upgrade gobgp to v2.25.0 |
| 111 | +* Improved MTU handling |
| 112 | + |
| 113 | +### Calico-VPP v0.13.0 |
| 114 | +> 9 Mar 2021 |
| 115 | +
|
| 116 | +* Support for maglev load-balancing for services |
| 117 | +* Checksum offloads fix |
| 118 | +* Various bugfixes (ipsec, ping, interface deletion) |
| 119 | + |
| 120 | +### Calico-VPP v0.12.1 |
| 121 | +> 19 Feb 2021 |
| 122 | +
|
| 123 | +* Add interrupt mode support for the DPDK driver |
| 124 | +* Fixes for IPsec encryption |
| 125 | +* Checksum offload fix for virtio interfaces |
| 126 | +* Graceful recovery if the number of queues cannot be configured with af_xdp |
| 127 | + |
| 128 | +### Calico-VPP v0.12.0 |
| 129 | +> 4 Feb 2021 |
| 130 | +
|
| 131 | +* Full calico policies support |
| 132 | +* Support LoadBalancer / ExternalIP services |
| 133 | +* Support externalTrafficPolicy=local for services |
| 134 | +* Support MTU autodetection |
| 135 | +* VPP: reduce CPU consumption |
| 136 | +* Add IPv6 tests |
| 137 | +* Fixes for AVF, af_packet and af_xdp drivers |
| 138 | +* Support custom VXLan port |
| 139 | + |
| 140 | +### Calico-VPP v0.11.1 |
| 141 | +> 8 Jan 2021 |
| 142 | +
|
| 143 | +* Update to calico v3.17.1 |
| 144 | +* Fix bug on link-local address configuration on vpptap0 |
| 145 | +* Fix vpp-manager crash on config generation failure |
| 146 | +* Improve / cleanup YAML deployment manifest |
| 147 | + |
| 148 | +### Calico-VPP v0.11.0 |
| 149 | +> 16 Dec 2020 |
| 150 | +
|
| 151 | +* Policies support |
| 152 | +* Containerd compatibility |
| 153 | + |
| 154 | +### Calico-VPP v0.10.0 |
| 155 | +> 7 Dec 2020 |
| 156 | +
|
| 157 | +* MTU configuration |
| 158 | +* Wireguard support (inter-operable with calico linux/eBPF nodes) |
| 159 | +* Updated yaml templates |
| 160 | + |
| 161 | +### Calico-VPP v0.9.0 |
| 162 | +> 19 Nov 2020 |
| 163 | +
|
| 164 | +* Driver autodetection & unified integration |
| 165 | +* Integrated support for VPP native AVF driver |
| 166 | +* Calico Policies support alpha |
| 167 | +* Usability improvements |
| 168 | + |
| 169 | +### Calico-VPP v0.8.2 |
| 170 | +> 17 Nov 2020 |
| 171 | +
|
| 172 | +* State reconciliation : allow calico-vpp agent restart |
| 173 | +* Added several performance tuning parameters |
| 174 | + |
| 175 | +### Calico-VPP v0.8.1 |
| 176 | +> 21 Sep 2020 |
| 177 | +
|
| 178 | +* AF_XDP support |
| 179 | +* ICMP translation support (natOutgoing, serviceIP errors) |
| 180 | + |
| 181 | +### Calico-VPP v0.8.0 |
| 182 | +> 4 Sep 2020 |
| 183 | +
|
| 184 | +* VXLAN support |
| 185 | +* tun (L3) interfaces for containers instead of tap (L2) |
| 186 | +* Support for natOutgoing for services with backends outside of the cluster (required for EKS) |
| 187 | +* Fix default route installation and restoration on the nodes |
| 188 | +* Fix UDP packet punting to the nodes |
| 189 | + |
| 190 | +### Calico-VPP v0.7.1 |
| 191 | +> 20 Aug 2020 |
| 192 | +* Fix ipsec support in v6 and dualstack |
| 193 | + |
| 194 | +### Calico-VPP v0.7.0 |
| 195 | +> 19 Aug 2020 |
| 196 | +* Support for natOugoing v4 & v6 |
| 197 | +* Support of Dualstack clusters (also with ipip or ipsec between nodes) |
| 198 | +* More configuration params: default routes, buffer tuning, etc.. |
| 199 | + |
| 200 | +### Calico-VPP v0.6.1 |
| 201 | +> 28 Jul 2020 |
| 202 | +
|
| 203 | +* Upgrade to Calico v3.15.1 |
| 204 | +* Support for virtio interfaces |
| 205 | +* Smaller and simpler test setup (it can run on a laptop!) |
| 206 | +* Kustomize-based configurations |
| 207 | +* Automated end-to-end testing |
0 commit comments