Skip to content

Releases: travelping/upg-vpp

v1.4.0

02 Mar 08:58
f7105e7
Compare
Choose a tag to compare

UPG v1.4.0 release

Policy-based Routing

UPF forwarding policy can be used to specify routing path for particular session.
If Forwarding parameters has Forwarding Policy ID, appropriate UPF
policy with same ID will be applied to override forwarding applied
by FAR (ignoring FAR Network Instance) and using routing paths
configured for UPF forwarding policy.
Forwarding Policy applies for both IPv4 and IPv6, using the same Policy ID.
Forwarding Policy can be applied in forwarding and proxy mode.
Display forwarding policy in "show upf session"

Build UPG as an external VPP plugin

  • upf plugin is now build as vpp plugin and packages as deb file

GTPU Error Indication

When UPG receives a G-PDU for which no corresponding GTP-U tunnel
exists, it must discard the G-PDU and return a GTP-U Error Indication
to the sending node.

Fix NAT Binding Port range calculation

Since port range should be exactly block_size length and start port
is included into it, calculation of end port was incorrect.
Actual calculation for binding is correct, however value for report to
CP-F should be fixed.

Add binary API for NWI and PFCP endpoint configuration

To enable runtime reconfiguration, binary API was introduced for:

  • NWI creation
  • PFCP endpoint definition
  • PFCP server configuration
  • Forwarding Policy definition

Fix crash in upf_pfcp_error_report()

  • Before the fix, segmentation fault happened in upg-vpp

Fix error handling in "upf ueip pool" CLI command

  • Handles UE IP pool already exists and UE IP pool does not exist

Enable interrupt-driven mode for NIC driver handling

  • Instead of poll mode
  • Used in e2e tests, reducing errors in CI

Changelog

Features πŸš€

  • #188 Policy-based routing
  • #190 Build UPG as an external VPP plugin
  • #203 [Binapi] introduce NWI binary API for UPG plugin
  • #212 Display forwarding policy in "show upf session"
  • #206 Add binapis for PFCP endpoint and PFCP server config
  • #213 Forwarding Policy protocol selection
  • #215 GTPU Error indication

Fixes πŸ›

  • #196 [NAT] Fix NAT block calculation
  • #195 Fix crash in upf_pfcp_error_report()
  • #210 Check if input line is empty for upf policy CLI
  • #211 Fix forwarding policy handling for the proxy output
  • #222 [NAT] Fix Created NAT Binding Port range calculation
  • #224 Fix forwarding policy identifier cleanup in PFCP handlers

Fixes -CI πŸ›

  • #204 Restore changelog-config.json

Tests πŸ§ͺ

  • #208 Add e2e test cases for the routing policy
  • #194 Add E2E tests for bypassing the proxy via higher-precendence PDRs
  • #221 [E2E] CG-NAT E2E Verification
  • #220 [E2E] Move go-pfcp out from fork to upstream wmnsk/go-pfcp

v1.4.0-pre3

01 Mar 15:18
f7105e7
Compare
Choose a tag to compare
v1.4.0-pre3 Pre-release
Pre-release

Fixes πŸ›

  • #224 Fix forwarding policy identifier cleanup in PFCP handlers

v1.4.0-pre2

25 Feb 13:41
7dd4a03
Compare
Choose a tag to compare
v1.4.0-pre2 Pre-release
Pre-release

Features πŸš€

  • #215 GTPU Error indication
  • #221 [E2E] CG-NAT E2E Verification

Fixes πŸ›

  • #222 [NAT] Fix Created NAT Binding Port range calculation

Tests πŸ§ͺ

  • #220 [E2E] Move go-pfcp out from fork to upstream wmnsk/go-pfcp

v1.2.4

25 Feb 07:36
Compare
Choose a tag to compare

Fixes πŸ›

  • #223 [Stable][Backport][NAT] Fix Created NAT Binding Port range calculation
Uncategorized

v1.2.3

16 Feb 17:00
82b02af
Compare
Choose a tag to compare

Fixes πŸ›

  • #218 [Stable][Backport]GTPU Error indication
Uncategorized

v1.4.0-pre1

30 Jan 21:43
Compare
Choose a tag to compare
v1.4.0-pre1 Pre-release
Pre-release

Features πŸš€

  • #212 Display forwarding policy in "show upf session"
  • #206 Add binapis for PFCP endpoint and PFCP server config
  • #213 Forwarding Policy protocol selection

Fixes πŸ›

  • #210 Check if input line is empty for upf policy CLI
  • #211 Fix forwarding policy handling for the proxy output

Tests πŸ§ͺ

  • #208 Add e2e test cases for the routing policy
  • #194 Add E2E tests for bypassing the proxy via higher-precendence PDRs

v1.4.0-pre0

03 Jan 13:37
Compare
Choose a tag to compare
v1.4.0-pre0 Pre-release
Pre-release

Features πŸš€

  • #203 [Binapi] introduce NWI binary API for UPG plugin

Fixes - CI πŸ›

  • #204 Restore changelog-config.json

v1.3.0-pre2

09 Dec 12:26
Compare
Choose a tag to compare
v1.3.0-pre2 Pre-release
Pre-release

UPG v1.3.0-pre2 release

Policy-based Routing

UPF forwarding policy can be used to specify routing path for particular session.
If Forwarding parameters has Forwarding Policy ID, appropriate UPF
policy with same ID will be applied to override forwarding applied
by FAR (ignoring FAR Network Instance) and using routing paths
configured for UPF forwarding policy.

Forwarfing Policy binapi introduced for UPG plugin

[NAT] Fix NAT block calculation

  • For non-controlled NAT appropriate checks are added for unknown protocol translation.
  • Fixes issue with incorrect end port calculation for given block size.
  • Right now CG-NAT (or controlled NAT) does not support NAT helpers.
  • Fixes #191

Fix crash in upf_pfcp_error_report()

  • Before the fix, segmentation fault happened in upg-vpp

Build UPG as an external VPP plugin

  • upf plugin is now build as vpp plugin and packages as deb file

Fix error handling in "upf ueip pool" CLI command

  • Handles UE IP pool already exists and UE IP pool does not exist

Enable interrupt-driven mode for NIC driver handling

  • Instead of poll mode
  • Used in e2e tests, reducing errors in CI

Changelog

Features πŸš€

  • #188 Policy-based routing
  • #190 Build UPG as an external VPP plugin

Fixes πŸ›

  • #196 [NAT] Fix NAT block calculation
  • #195 Fix crash in upf_pfcp_error_report()

v1.2.2

06 Dec 12:53
Compare
Choose a tag to compare

Fixes πŸ›

  • #196 [NAT] Fix NAT block calculation
  • #197 Fix crash in upf_pfcp_error_report()

v1.3.0-pre1

30 Nov 07:04
Compare
Choose a tag to compare
v1.3.0-pre1 Pre-release
Pre-release

Fixes πŸ›

  • #192 [NAT] Fix NAT block calculation