Releases: ironcore-dev/dpservice
Releases · ironcore-dev/dpservice
v0.3.3
v0.3.2
Changes
🚀 Features
- Support IPv6 offloading and provide throughput benchmarking tools @byteocean (#490)
- Introduce a manual trigger for PR triggered arm64 builds @guvenc (#492)
- Support arm64 in Docker and github workflow @guvenc (#487)
- Introduce a new NIC type Bluefield2 @guvenc (#485)
- Telemetry test should check for a pattern of string @guvenc (#486)
- Improve ipv6 firewall implementation and the tests @guvenc (#484)
- Refactor: Use standard protocol defines and remove the self defined ones @guvenc (#479)
- Perform traffic metering on vf's tx traffic @byteocean (#463)
🐛 Bug Fixes
- Do not add empty IP address of an interface to the route table @guvenc (#493)
- Fix failed continuing echo to IPv6 LB @byteocean (#491)
- Ignore sysfs error for metering config due to unknow linux 6.x issue @byteocean (#488)
- Fix VNF reverse lookup @guvenc (#481)
- Improve codebase to work with ARM architecture @guvenc (#482)
- Avoid using iteration to determine existence of a vnf value @byteocean (#476)
🧰 Maintenance
- Bump release-drafter/release-drafter from 5 to 6 @dependabot (#489)
v0.3.1
Changes
🚀 Features
- Modify dataplane drawing to reflect ipv6 changes @guvenc (#474)
- Enhance GRPC function implementations to support different combination of ipv4/ipv6 address cases @guvenc (#473)
- Introduce IPv6 overlay support for non-offloading path @guvenc (#462)
- Bump dpservice-cli version in Dockerfile to v0.3.0 @guvenc (#457)
🐛 Bug Fixes
- Rename the lb ipv6 test case so that it is not shadowed @guvenc (#472)
- Handle both v4 and v6 traffic in firewall node @byteocean (#471)
- Do not pad dhcp6 packets and options @byteocean (#469)
- Add missing licence text to dp_icmpv6.h @guvenc (#465)
🧰 Maintenance
- Add
CODEOWNERS
to project @afritzler (#458)
v0.3.0
Changes
🚀 Features
- Remove release downloader script @PlagueCZ (#451)
- Add SPDX to generated source/header files @PlagueCZ (#453)
- Make project REUSE compliant @afritzler (#446)
- Correct the dpservice name in workflow files @guvenc (#442)
- Modifications needed for the iron-core immigration @guvenc (#441)
- Add check for empty string values in gRPC @PlagueCZ (#440)
- Add GCC conversion warnings @PlagueCZ (#437)
- dp_flow flags rename @PlagueCZ (#435)
- Make VNI always use uint32_t @PlagueCZ (#436)
- VNF functions refactor @PlagueCZ (#434)
- Improve port code readability @PlagueCZ (#431)
- Remove flow type enum @PlagueCZ (#427)
- Port table improvements @PlagueCZ (#425)
- LB should forward the ICMP error types to correct backends @guvenc (#426)
- Feature to perform pkt capturing on RX sides of interfaces @byteocean (#415)
🐛 Bug Fixes
- Add missing neighnat rollback and increase SNAT/DNAT table size @PlagueCZ (#448)
- Fix REUSE badge link @afritzler (#450)
- Shebang needs to be the first line in the file. Fix in dp_service.py @guvenc (#449)
- Improve IPv4 prefix length check in gRPC thread @PlagueCZ (#439)
- Fixed bug in offloading in-network flows @PlagueCZ (#432)
- Fix broken pytest attach and use less mbufs @guvenc (#433)
- Fixed dp_port refactor for offloading in-network @PlagueCZ (#429)
- Remove port's attached flag @byteocean (#430)
- Various grpc capture status fixes @PlagueCZ (#424)
v0.2.17
v0.2.16
Changes
🚀 Features
- Added pcap-style packet filter to dpservice-dump @PlagueCZ (#420)
- Updated dataplane graph schema @PlagueCZ (#422)
- Remove packet path from rx_periodic to cls node @PlagueCZ (#421)
- Unify ether handling @PlagueCZ (#417)
- Use less nonstandard types and definitions @PlagueCZ (#414)
- Added PCAP output to dpservice-dump @PlagueCZ (#410)
- Use more const pointers @PlagueCZ (#409)
- Update DPDK to 22.11 @PlagueCZ (#385)
- Refactor dp_remove_network_snat_port @PlagueCZ (#404)
- Use smaller membuf pool size, if the compiler flag ENABLE_PYTEST is set @guvenc (#401)
- Docker image improvements @PlagueCZ (#400)
- Improved graphtrace @PlagueCZ (#396)
- More vms support @PlagueCZ (#395)
- Added retval checks and simplified dp_add_flow() @PlagueCZ (#387)
- vf offload dump draft @byteocean (#371)
- Update underlay conf @PlagueCZ (#392)
🐛 Bug Fixes
- Better dpservice-dump MTU @PlagueCZ (#412)
- Made tester docker image smaller @PlagueCZ (#411)
- Fixed virtual services for multiple IPs per VM @PlagueCZ (#408)
- Fix actions scheduling @damyan (#407)
- Add packing for structures used as hash keys @PlagueCZ (#403)
- Added missing value validations in gRPC @PlagueCZ (#402)
- Do not test flow table flushes in WCMP @PlagueCZ (#399)
- Fixed VF offloaded dump (output and DPDK 22 compatibility) @PlagueCZ (#394)
- Prevent redundant docker build and push on release published @damyan (#386)
v0.2.15
Changes
🚀 Features
- Improve randomness for underlay_ip generation @PlagueCZ (#393)
- DPDK 22 compatibility @PlagueCZ (#391)
- Added safety margin to hash table sizes @PlagueCZ (#388)
- Flush VM flows after removal @PlagueCZ (#369)
- Removed log noise for ICMP packets of unused type. @PlagueCZ (#378)
- Use VM's underlay IP for packet egress where possible @PlagueCZ (#368)
- Rate-limit nat port table being full warning @PlagueCZ (#366)
- dp_rte_flow refactoring @PlagueCZ (#358)
- Added TCP flags to graphtrace output @PlagueCZ (#365)
- Reworked cntrack flow cache, added invalidation @PlagueCZ (#361)
- enable command passing from dp_graphtrace to dp_service @byteocean (#354)
- Updated documentation for newest code @PlagueCZ (#355)
- Byte order types @PlagueCZ (#353)
- Added VF name+address to gRPC CreateInterface response @PlagueCZ (#352)
🐛 Bug Fixes
- Fixed VNI table consistency @PlagueCZ (#390)
- Fix (backport) bug in DPDK in graph allocation @PlagueCZ (#377)
- Fixed invalid logging call in virtual services @PlagueCZ (#375)
- Fix grpc thread race condition @PlagueCZ (#364)
- Flow table flush for NAT/VIP/neighnat @PlagueCZ (#363)
- recirc pkt perform flow's state changing to fix lb offload @byteocean (#362)
- Better logging for NAT port allocation @PlagueCZ (#360)
- mitigate route inconsistency @byteocean (#344)
🧰 Maintenance
- Bump docker/setup-qemu-action from 2 to 3 @dependabot (#383)
- Bump docker/build-push-action from 4 to 5 @dependabot (#381)
- Bump docker/metadata-action from 4 to 5 @dependabot (#384)
- Bump docker/setup-buildx-action from 2 to 3 @dependabot (#382)
- Bump docker/login-action from 2 to 3 @dependabot (#380)
- Bump actions/checkout from 3 to 4 @dependabot (#370)
v0.2.14
v0.2.13
Changes
🚀 Features
🐛 Bug Fixes
- Get()/List() style GRPC operations should be logged on debug level @guvenc (#349)
- allow VM to talk to a co-locating server via a private load balancer @byteocean (#341)
- icmp inverted key shall preserve port_dst which is its identifier @byteocean (#345)
- fix hairpin config leading to unconfiged vf-pf hairpin pattern @byteocean (#343)