v1.4.0
What's Changed
- Update issue templates by @krsna1729 in #3
- Delete .gitlab-ci.yml by @krsna1729 in #2
- Adding top-level license, SPDX format copyright and/or license header… by @ajamshed in #7
- Update GTP header to stretch seq# to 4B by @ajamshed in #8
- Updated IPDefrag module. by @ajamshed in #1
- Renamed a few ipdefrag variables. by @ajamshed in #10
- Remove gtp_common.h soft link file as it is not needed. by @ajamshed in #11
- Create pull_request.yml by @krsna1729 in #12
- Add shell formatting to pull_request.yml by @krsna1729 in #14
- Create greetings.yml by @krsna1729 in #15
- Create stale.yml by @krsna1729 in #16
- Add docker build to PR workflow by @krsna1729 in #17
- Download hub from github releases by @krsna1729 in #18
- Formatting, separate out build script by @krsna1729 in #22
- Update README.md by @ajamshed in #25
- add config file to upf-epc for fossa license scan in #21
- Made a patch to make it compatible with latest version of BESS. by @ajamshed in #26
- Add Makefile and VERSION file for standardized image build by @hyunsun in #27
- Moving to dpdk-19.11. By default using 4K pages. by @ajamshed in #29
- Adding support for legacy mem for DPDK. by @ajamshed in #30
- Add changes to make UPF-EPC work in K8S environment by @hyunsun in #32
- Adding support for FIB (dpdk-19.11) for IPLookup module. by @ajamshed in #31
- Topics/ipfrag: Adding IPv4 fragmentation support. by @ajamshed in #33
- Move to DPDK stable branch to get bug fixes by @krsna1729 in #37
- IPDefrag fixes. by @ajamshed in #38
- Remove BESS DPDK 19.11 patches by @krsna1729 in #39
- Fragmentation fixes. by @ajamshed in #40
- Topics/enhancements by @ajamshed in #41
- Use PCI addr in veth alias, fallback to scanning by @krsna1729 in #42
- Include conf dir to the image by @hyunsun in #45
- Adding module for validating IP checksum for rx packets. by @ajamshed in #44
- routectl Allow bootstrap current routes on restart by @krsna1729 in #46
- Updating patch so it works with latest BESS ver. by @ajamshed in #47
- Minimize what we copy to cpiface stage by @krsna1729 in #49
- UPF init fails to recover from af_xdp failure. by @ajamshed in #50
- try to clean grpc for millionth time by @krsna1729 in #51
- Hub is included, update clang to 9 by @krsna1729 in #52
- NAT source addressing fix. by @ajamshed in #55
- Use make to docker build; extra-upf.mk by @krsna1729 in #53
- Update INSTALL.md file by @ajamshed in #56
- [Fix]: docker login to GH package registry by @krsna1729 in #57
- IOVA mode correction. by @ajamshed in #58
- Update README.md by @ajamshed in #59
- Build central-cp-multi-upfs images by @krsna1729 in #61
- Bypass l4/ip4 csum compute/validate for !tcp/!udp by @ajamshed in #62
- Use 19.11 stable; fix pod.yaml by @krsna1729 in #64
- Measure/Timestamp patch is now part of BESS. by @ajamshed in #66
- Minimize capabilities, emulate k8s env closely with pause by @krsna1729 in #68
- Used rte_socket_id() to determine mem alloc region. by @ajamshed in #69
- Adding legacy (old) version of zmq-cpiface.cc. by @ajamshed in #71
- Central cp multi upfs by @ajamshed in #72
- moving all netns setup in between pause and bessd by @krsna1729 in #70
- Revert "Build central-cp-multi-upfs images" by @krsna1729 in #73
- Update docs since the master now works on Aether. by @ajamshed in #74
- Copy modules folder for bessd to load .so files by @krsna1729 in #76
- Network Tokens Support for upf-epc by @nevelis in #75
- Use action to update PR by @krsna1729 in #78
- Changes to use upstream build.py for DPDK by @krsna1729 in #67
- Update from 'Create or Update Request' action by @github-actions in #81
- Updating session deletion logic that makes endian order uniform. by @ajamshed in #86
- Instructions & build support for NTF by @nevelis in #77
- Small fixes that were missed in the last cpiface commit. by @ajamshed in #88
- Test pushing image per PR by @krsna1729 in #90
- Keepalive logic in zmq-cpiface by @ajamshed in #93
- Keepalive towards Control Plane and restart after 100 sec no activity. by @thakurajayL in #89
- Topics/up4 bess by @ajamshed in #54
- Updated BESS protobuf files. by @ajamshed in #97
- Update VERSION by @krsna1729 in #98
- remove verbose build by @krsna1729 in #99
- Create dependabot.yml by @krsna1729 in #101
- Create grafana.json by @krsna1729 in #102
- Fix: Use correct stats for bytes and dropped by @krsna1729 in #100
- Bump actions/stale from v1 to v3.0.9 by @dependabot in #105
- Update actions/checkout requirement to v2.3.1 by @dependabot in #103
- Bump golangci/golangci-lint-action from v1 to v2 by @dependabot in #104
- Small updates. by @ajamshed in #95
- Delete 0007-Move-to-python38.patch by @krsna1729 in #107
- Fixed action in FAR in pfcpiface controller. by @ajamshed in #108
- docker login password-stdin by @krsna1729 in #109
- Added NTF to new pipeline by @nevelis in #106
- k8s updates for new pipeline by @krsna1729 in #110
- Bump google.golang.org/grpc from 1.30.0 to 1.31.0 in /pfcpiface by @dependabot in #111
- Add youtube link by @krsna1729 in #112
- Updated README with current list of features by @ajamshed in #115
- Revised the dataplane to introduce "access" & "core" by @ajamshed in #114
- remove prefixes container names in pod by @krsna1729 in #117
- Make EtherEncap & EtherDecap part of GtpuEncap & GtpuDecap respectively. by @ajamshed in #116
- Bump actions/checkout from v2.3.1 to v2.3.2 by @dependabot in #119
- Add gofmt by @krsna1729 in #122
- Fix compilation issue with bess. by @ajamshed in #127
- Bump actions/stale from v3.0.9 to v3.0.10 by @dependabot in #124
- Go pfcp update with seq number handling in node related messages. by @badhrinathpa in #126
- Bump github.com/wmnsk/go-pfcp from 0.0.2 to 0.0.3 in /pfcpiface by @dependabot in #129
- Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /pfcpiface by @dependabot in #131
- Bump github.com/wmnsk/go-pfcp from 0.0.3 to 0.0.4 in /pfcpiface by @dependabot in #134
- Update libbpf version by @krsna1729 in #130
- Flow steering based on SDF and precedence by @krsna1729 in #132
- Add instructions to use sim mode by @levaitamas in #136
- Bump github.com/wmnsk/go-pfcp from 0.0.4 to 0.0.5 in /pfcpiface by @dependabot in #137
- Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /pfcpiface by @dependabot in #138
- Bump github.com/wmnsk/go-pfcp from 0.0.5 to 0.0.6 in /pfcpiface by @dependabot in #139
- Bump actions/stale from v3.0.10 to v3.0.11 by @dependabot in #140
- Add missing CPU build arg to Dockerfile by @hyunsun in #141
- Bump actions/checkout from v2.3.2 to v2.3.3 by @dependabot in #142
- UPF initiated connection by @thakurajayL in #144
- utility scripts for prom/grafana by @krsna1729 in #146
- README: Update latest supported/pending features by @krsna1729 in #147
- Always populate sim info in upf struct by @krsna1729 in #149
- BESS: fix checksum offload in bess patch by @yipwork in #150
- Refactor pfcp processing for lib updates by @krsna1729 in #153
- Bump actions/stale from v3.0.11 to v3.0.12 by @dependabot in #152
- Bump github.com/golang/protobuf from 1.4.2 to 1.4.3 in /pfcpiface by @dependabot in #157
- fix goreportcard complaints by @krsna1729 in #161
- Add pfcpsim mode to exercise pfcp agent code by @krsna1729 in #162
- update go mods by @krsna1729 in #163
- Initial App PFD support by @krsna1729 in #164
- Bump actions/stale from v3.0.12 to v3.0.13 by @dependabot in #166
- Bump actions/checkout from v2.3.3 to v2.3.4 by @dependabot in #167
- Bump google.golang.org/grpc from 1.33.1 to 1.33.2 in /pfcpiface by @dependabot in #168
- Bump actions/stale from v3.0.13 to v3.0.14 by @dependabot in #171
- Crash fix by @thakurajayL in #174
- Bump google.golang.org/grpc from 1.33.2 to 1.34.0 in /pfcpiface by @dependabot in #175
- Print err instead of cr.error by @krsna1729 in #182
- interface addition for fast path by @badhrinathpa in #185
- Bump github.com/prometheus/client_golang from 1.8.0 to 1.9.0 in /pfcpiface by @dependabot in #186
- scaling test bug fix by @badhrinathpa in #188
- add p4runtime fastpath support by @badhrinathpa in #187
- Bump google.golang.org/grpc from 1.34.0 to 1.35.0 in /pfcpiface by @dependabot in #197
- Bump github.com/grpc-ecosystem/go-grpc-middleware from 1.2.0 to 1.2.2 in /pfcpiface by @dependabot in #195
- Dpdk Hash functionality support & improvements by @amarsri28 in #198
- Bump github.com/p4lang/p4runtime from 1.2.0 to 1.3.0 in /pfcpiface by @dependabot in #194
- Handle FAR flags for Buffer and notify CP by @badhrinathpa in #202
- UE ip pool allocation by UPF by @badhrinathpa in #203
- Enabling concurrent Operations on table by @amarsri28 in #208
- Changes to use BESS dpdk-2011 branch by @krsna1729 in #204
- Enable use of ddp for GTPU RSS by @krsna1729 in #209
- Update VERSION by @krsna1729 in #210
- Bump golangci/golangci-lint-action from v2 to v2.4.0 by @dependabot in #213
- Scale up UPF threads with multi queue by @krsna1729 in #214
- Move pktgen.bess to conf dir and use sim utils by @krsna1729 in #218
- Bump golangci/golangci-lint-action from v2.4.0 to v2.5.1 by @dependabot in #222
- Bump google.golang.org/grpc from 1.35.0 to 1.36.0 in /pfcpiface by @dependabot in #223
- Fix conf parsing by @krsna1729 in #224
- Prometheus metrics for pfcp messages and user count by @badhrinathpa in #216
- Use qout and more workers for pktgen by @krsna1729 in #225
- Bump actions/stale from v3.0.14 to v3.0.18 by @dependabot in #227
- P4rtc parallel delete by @badhrinathpa in #228
- Exact Match Bulk support by @amarsri28 in #226
- Bump google.golang.org/protobuf from 1.25.0 to 1.26.0 in /pfcpiface by @dependabot in #231
- Hotfix: Pin the protoc-gen-go version to 1.4.3 by @krsna1729 in #235
- Fix telemetry by @krsna1729 in #237
- Make ddp false by default by @krsna1729 in #238
- association_session_link & lint fix by @badhrinathpa in #232
- recovery time fix by @badhrinathpa in #239
- Bump github.com/prometheus/client_golang from 1.9.0 to 1.10.0 in /pfcpiface by @dependabot in #233
- Bump google.golang.org/grpc from 1.36.0 to 1.36.1 in /pfcpiface by @dependabot in #240
- Bump github.com/golang/protobuf from 1.5.0 to 1.5.2 in /pfcpiface by @dependabot in #241
- Add images for microbenchmark modes: sim and pktgen by @krsna1729 in #243
- Bump golangci/golangci-lint-action from v2.5.1 to v2.5.2 by @dependabot in #246
- Bump python from 3.8-slim to 3.9.3-slim by @dependabot in #245
- Bump python from 3.9.3-slim to 3.9.4-slim by @dependabot in #248
- Bump google.golang.org/grpc from 1.36.1 to 1.37.0 in /pfcpiface by @dependabot in #252
- move github actions to use ghcr by @krsna1729 in #133
- Add PDU Session container handling to DDP, sim.py by @krsna1729 in #260
- Hash pipeline Improvement by @amarsri28 in #215
- Match docker_setup.sh with pktgen.bess by @krsna1729 in #262
- Fix: Convert build-args to labels by @krsna1729 in #261
- Bump github.com/grpc-ecosystem/go-grpc-middleware from 1.2.2 to 1.3.0 in /pfcpiface by @dependabot in #264
- Fix: iavf port stats now work in BESS by @krsna1729 in #263
- Add GTP PDU Session Container to encap module by @krsna1729 in #265
- Bump python from 3.9.4-slim to 3.9.5-slim by @dependabot in #266
- service ip, dnn and connection timeout config by @badhrinathpa in #249
- Bump google.golang.org/grpc from 1.37.0 to 1.37.1 in /pfcpiface by @dependabot in #270
- Bump docker/login-action from 1 to 1.9.0 by @dependabot in #269
- Bump actions/stale from 3.0.18 to 3.0.19 by @dependabot in #271
- move to clang-format binary by @krsna1729 in #274
- Add mitogen dependency for pyroute2 0.6.1 by @krsna1729 in #273
- Bump google.golang.org/grpc from 1.37.1 to 1.38.0 in /pfcpiface by @dependabot in #275
- Manual workflow for BESS build base by @krsna1729 in #278
- ddn feature support for p4 by @badhrinathpa in #255
- Use github hosted base image by @krsna1729 in #280
- Added support for concurrency-lockless method in wildcard (Resolved #267) by @amarsri28 in #281
- Fix: pfcpsim connection refused by @krsna1729 in #259
- Bump github.com/prometheus/client_golang from 1.10.0 to 1.11.0 in /pfcpiface by @dependabot in #285
- Cleanup sim by @krsna1729 in #286
- Rules Deletion issue resolved -#282 by @amarsri28 in #287
- Fix ubuntu version to 18.04 by @krsna1729 in #288
- base image weekly update instead of daily by @krsna1729 in #289
- End marker handover support in Bess by @badhrinathpa in #279
- Move reassembly before BPF by @krsna1729 in #293
- Bump docker/login-action from 1.9.0 to 1.10.0 by @dependabot in #295
- bess qer support by @badhrinathpa in #296
- Bump google.golang.org/protobuf from 1.26.0 to 1.27.0 in /pfcpiface by @dependabot in #297
- Bump google.golang.org/protobuf from 1.27.0 to 1.27.1 in /pfcpiface by @dependabot in #298
- Bump google.golang.org/grpc from 1.38.0 to 1.39.0 in /pfcpiface by @dependabot in #301
- Bump python from 3.9.5-slim to 3.9.6-slim by @dependabot in #300
- p4 upf end marker support by @badhrinathpa in #302
- Bump actions/stale from 3.0.19 to 4 by @dependabot in #305
- Bump google.golang.org/grpc from 1.39.0 to 1.39.1 in /pfcpiface by @dependabot in #313
- Replace standard
log
with logrus by @pudelkoM in #311 - Remove cpiface by @krsna1729 in #315
- Delete all untagged images by @krsna1729 in #312
- Go lint all by @krsna1729 in #316
- Bump github.com/wmnsk/go-pfcp to 0.0.11 in /pfcpiface by @badhrinathpa in #317
- Bump google.golang.org/grpc from 1.39.1 to 1.40.0 in /pfcpiface by @dependabot in #318
- enable all golangci linters by @krsna1729 in #242
- apn fqdn encode fix by @badhrinathpa in #319
- Update README about DDN by @pudelkoM in #320
- Fix: remove cpiface by @krsna1729 in #321
- Qos metering support by @badhrinathpa in #310
- Add a guide to run UPF on EC2 instance by @hyunsun in #322
- Recalculate IP checksum so we do not drop it later by @krsna1729 in #325
- Bump python from 3.9.6-slim to 3.9.7-slim by @dependabot in #323
- When we update the PR cancel previous runs by @krsna1729 in #326
- remove farbuffer for bess and reset notify flag fix by @badhrinathpa in #327
- Embed demo video by @krsna1729 in #334
- Add static rate limit on slice traffic by @pudelkoM in #324
- Pktgen Use variables for MAC, add gtppsc by @krsna1729 in #332
- Use focal, verify UPF build by @krsna1729 in #337
- Bump google.golang.org/grpc from 1.40.0 to 1.41.0 in /pfcpiface by @dependabot in #338
- Add timestamp to pfcpPI interface by @krsna1729 in #341
- Use output format tar and then untar by @krsna1729 in #342
- Support newer version of protoc-gen-go by @krsna1729 in #345
- rest config interface support for configuring slice info by @badhrinathpa in #339
- Add fallback QCI with burst size determined by duration by @pudelkoM in #340
- Implement session level policing by @pudelkoM in #335
- Shrink qos struct by @krsna1729 in #350
- Bump actions/checkout from 2.3.4 to 2.3.5 by @dependabot in #352
- Set PKG_CONFIG_PATH, shared libbpf can stay by @krsna1729 in #353
- add bitrate type field to API by @badhrinathpa in #354
- Refactor PFCP layering by @krsna1729 in #355
- Cleanly allow IP address provided as node id by @krsna1729 in #358
- Bump google.golang.org/grpc from 1.41.0 to 1.42.0 in /pfcpiface by @dependabot in #357
- Bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in #356
- Do not dereference
getPortStats
gRPC message pointer on error by @pudelkoM in #359 - Implement QoS application monitoring by @pudelkoM in #346
- Bump python from 3.9.7-slim to 3.9.9-slim by @dependabot in #363
- Bug-#329 - Resolving crash when Packet Burst size increased by @amarsri28 in #330
- Run simulation mode as part of pfcp agent by @pudelkoM in #362
- Fix: gtpu echo priority should be greater than pdu by @krsna1729 in #365
- Fix
log.Errorln
containing a formatting directive by @pudelkoM in #368 - Increase PFCP buffer size and update
go-pfcp
by @pudelkoM in #366 - Fix
FlowMeasure
read response when no traffic is flowing by @pudelkoM in #371 - Add support for single port "ranges" in flow descriptions by @pudelkoM in #372
- Fet 5gc fix by @badhrinathpa in #367
- HeartBeat Timer Implementation by @akhila-s06 in #374
- Allocate UE IPs based on
SEID
by @pudelkoM in #378 - Fixes for application filtering by @ccascone in #384
- Workaround for division by zero crash by @ccascone in #385
- Fix golangci-lint (part 1) by @osinstom in #386
- Bump google.golang.org/grpc from 1.42.0 to 1.43.0 in /pfcpiface by @dependabot in #388
- Use Go1.13 style for errors by @osinstom in #389
- Add wsl to enabled linters by @krsna1729 in #390
- Bump go-pfcp to v0.0.14 by @ccascone in #387
- Implement component-level testing framework by @dariusgrassi in #377
- Fix golangci-lint (final) by @osinstom in #391
- Rename p4rtc to UP4 by @osinstom in #392
- Pass shfmt check for #377 by @dariusgrassi in #395
- Bump docker/login-action from 1.10.0 to 1.12.0 by @dependabot in #396
- Update upf-k8s yaml. by @deepaks2 in #402
- Fix flow measure reads in no traffic situations by @pudelkoM in #400
- Remove Go vendor from repository by @osinstom in #405
- Refactor pfcpiface to have parity with UP4 refactoring by @osinstom in #394
- Populate port fields of parsed PDRs by @pudelkoM in #380
- UPF-SMF Association Implementation by @akhila-s06 in #399
- Improve logging of conf at startup by @pudelkoM in #408
- [SDFAB-914] Get UE IP address for UL PDR from correlated DL PDR by @osinstom in #407
- Cleanup CI jobs by @osinstom in #406
- Add infrastructure for integration tests by @osinstom in #409
- Fix phony
test-up4-integration
target in makefile by @pudelkoM in #412 - Use exact match for TEID in the sessions_uplink table by @osinstom in #414
- Partially revert
b5898ed
by @pudelkoM in #415 - Export Prometheus flow metrics with UE IP labels by @pudelkoM in #375
- Fix REUSE verification CI job by @osinstom in #404
- Reset heartbeat expiry timer if heartbeat from control plane is received by @osinstom in #418
- Revert license headers format for auto-generated Go pb files by @osinstom in #421
- Admit DDN traffic through slice meter implicitly by @pudelkoM in #419
- Delete UP4 entries once PFCP Session is terminated by @osinstom in #416
- Implement read timeout for PFCP connection to detect a peer crash by @osinstom in #420
- Add integration test for basic PFCP session establishment by @osinstom in #411
- Increase maximum number of tuples in wildcard module to 16 by @pudelkoM in #423
- Sync UP4 plugin with the latest pipeline by @osinstom in #426
- Parse UE L4 port as application L4 port by @osinstom in #432
- Add function to parse nested P4Runtime errors by @osinstom in #429
- Format Go code in
pkg
andtest
too by @pudelkoM in #428 - Remove pkg/pfcpsim and use external library instead by @osinstom in #434
- Prettify parseFlowDesc by @osinstom in #430
- Fix HB timer by @osinstom in #437
- Add support for application filtering in UP4 plugin by @osinstom in #410
- Create pfcpiface unit tests' scaffolding by @EmanueleGallone in #431
- Use -mod=vendor when building Docker image by @osinstom in #427
- Don't remove application filters on session deletion by @osinstom in #442
- [SDFAB-983] Implement single UE attach/detach integration test by @osinstom in #433
- Don't install empty applications entry by @osinstom in #443
- Use table-driven approach for integration tests by @osinstom in #444
- Add
PortRange
type and support PDR port ranges in BESS-upf by @pudelkoM in #438 - Use a time-based P4RT election ID in tests by @pudelkoM in #446
- Revert "Use a time-based P4RT election ID in tests" by @pudelkoM in #457
- Test parsing of PDRs FARs and QERs by @EmanueleGallone in #440
- Use wider port range in app filtering integration test by @osinstom in #458
- Fix max precedence and add validation for UP4 by @osinstom in #441
- Implement UP4 integration test for UPF-based UE IP allocation by @osinstom in #449
- Refactor
ParseIP
function by @pudelkoM in #463 - Create unit tests for
parseFlowDesc
by @pudelkoM in #456 - Fix CI job - error status not reported by @osinstom in #465
- Initialize UE IP pool at startup by @osinstom in #461
- Fix random failures of integration tests by @osinstom in #467
- Fix IP pool lookup when exhausted and add tests by @pudelkoM in #466
- Initialize N3 address at startup by @osinstom in #468
- Add workaround for the mastership issue in the integration tests by @osinstom in #471
- Move config parsing and validation into
config.go
by @pudelkoM in #469 - Clean the repository structure by @osinstom in #472
- Standardize on underscores in Go file names by @pudelkoM in #473
- Refactor parsePDI and add unit tests for parseSDFFilter by @osinstom in #474
- Make ue pool, but not allocation, mandatory in P4RT mode by @pudelkoM in #477
- Support two alternative formats of SDF filter by @osinstom in #470
- Fix UP4 counters initialized to zero by @osinstom in #482
- Initialize application filter with UE address if no SDF filter is provided by @osinstom in #479
- Extract main function to cmd/pfcpiface by @osinstom in #478
- Add support for QER metering in UP4 by @osinstom in #439
- Implement graceful shutdown of PFCPIface by @osinstom in #486
- Remove pfcpsim by @osinstom in #487
- Make p4info and device_config paths configurable by @osinstom in #485
- Pretty print IP addresses in PDR and FAR rules by @pudelkoM in #489
- Use P4Runtime batch to clear all P4 tables by @Adityav369 in #464
- Implement QFI to TC mapping by @osinstom in #447
- Make Prometheus
Service
restart-able by @pudelkoM in #493 - Make HTTP handlers re-registerable by @osinstom in #496
- Make Prometheus collectors re-registerable by @pudelkoM in #495
- Log QER gate status by @ccascone in #497
- Disable setting P4Info and device config via configuration file by @osinstom in #503
- Use time based election IDs by @pudelkoM in #505
- Generate Go P4 constants for UP4 pipeline from p4info by @EmanueleGallone in #499
- Fix
pfcpiface
package name and variable collision by @pudelkoM in #506 - Find the right session QER by @daniele-moro in #507
- Remove empty whitespace in
Dockerfile
by @pudelkoM in #510 - Add skeleton for BESS mock by @osinstom in #488
- Bump docker/login-action from 1.12.0 to 1.13.0 by @dependabot in #502
- Bump python from 3.9.9-slim to 3.9.10-slim by @dependabot in #413
- [SDFAB-1038] Add slice_id as configuration parameter and use it in the UP4 pipeline by @osinstom in #513
- Use zero for unset meter bands in UP4 by @daniele-moro in #521
- Add GHA based
REUSE
CI check by @pudelkoM in #522 - Implement basic integration test infra for BESS by @osinstom in #518
- Use Set for tunnelPeerIDs and applicationIds. by @Adityav369 in #514
- Add convenience functions to generated p4info code by @EmanueleGallone in #508
- Add GHA for dockerhub builds by @pudelkoM in #523
- Bump docker/login-action from 1.13.0 to 1.14.0 by @dependabot in #531
- [SDFAB-1061] Fix Application MBR always set using DL values by @osinstom in #527
- Always run login action in post-merge CI Docker job by @pudelkoM in #534
- Revert "Use Set for tunnelPeerIDs and applicationIds." by @ccascone in #535
- Update pfcpsim library by @osinstom in #533
- Set default log level to
Info
by @pudelkoM in #536 - Bump docker/login-action from 1.14.0 to 1.14.1 by @dependabot in #538
- Bump actions/checkout from 2.4.0 to 3 by @dependabot in #537
- Fix clear tables with id 0 by @osinstom in #539
- Fix division by zero crash when doing metering by @amarsri28 in #529
- Use git status in CI to assert that p4constants are updated by @EmanueleGallone in #540
- Implement integration test case for buffering by @osinstom in #532
- Polish project documentation by @osinstom in #542
- Bump actions/github-script from 3 to 6 by @dependabot in #544
- Add PTF tests for MBR-based rate limiting by @ccascone in #519
- Wait before initializing the interfaces table by @osinstom in #550
- Force TTY mode for integration test logs by @pudelkoM in #549
- Fix flow description parsing for uplink by @ccascone in #556
- Add PFCP agent configuration by @charlesmcchan in #557
- Fix pfcpagent log message format by @jhall11 in #555
- Use smaller port range for application filtering test by @osinstom in #560
- Check if PFCP Agent is up by trying to setup association and use established association for all test cases by @osinstom in #552
- Build Docker images for new tags by @osinstom in #563
- Support QER gating for UP4 fastpath by @osinstom in #565
- Set VERSION to v0.4.0-dev by @osinstom in #564
- [SDFAB-1090] Don't set UP4 forwarding pipeline config by @osinstom in #548
- Add timeout and simplify
RunDockerCommandAttach
by @pudelkoM in #566 - Improve unit tests for flow description parsing by @ccascone in #558
- [SDFAB-1054] Use p4 auto generated constants by @EmanueleGallone in #501
- Bump Go version by @osinstom in #546
- Verify interfaces entries in the integration tests by @osinstom in #554
- [SDFAB-1091] Improve UP4 re-connection logic by @osinstom in #547
- Complete BESS fake for integration tests by @pudelkoM in #551
- Update config parameter names in configuration guide by @osinstom in #559
- Trace log
method
insendMsgToUPF
by @pudelkoM in #543 - [SDFAB-1084] Wipe out state from BESS on restart by @osinstom in #572
- Revert sleep before initializing interfaces by @osinstom in #576
- Fix protoc
go install
command in Dockerfile by @pudelkoM in #580 - Rename
UPF
in FOSSA and dep5 configs by @pudelkoM in #579 - Update UPF project name in docs by @pudelkoM in #582
- Refactor DDN notification timer by @osinstom in #562
- Bump python from 3.9.10-slim to 3.9.11-slim by @dependabot in #574
- Implement store API with in-memory store by @osinstom in #512
- Use Set to allocate CounterID . by @Adityav369 in #511
- Rename fastpath to datapath everywhere by @osinstom in #584
- Remove GTP tunnel peer and release ID if not used by any UE session by @osinstom in #570
- [SDFAB-1086] Fix race condition in pfcpiface and enable detector in tests by @osinstom in #577
- [SDFAB-1086] Use sync.Map for pConns to avoid race conditions by @osinstom in #578
- Export all methods from datapath API by @osinstom in #585
- [SDFAB-1105] Program slice meter in P4-UPF plugin by @daniele-moro in #573
- Don't fatal on failed initialization by @osinstom in #587
- Fix counter initialization in UP4 plugin by @daniele-moro in #588
- Get the correct number of CPUs when using MacOS by @daniele-moro in #591
- Bump python from 3.9.11-slim to 3.9.12-slim by @dependabot in #592
- Remove internal application and release ID if not used by any UE session by @osinstom in #583
- [SDFAB-1100] Remove initialization sleep by @pierventre in #594
- Revert "Remove internal application and release ID if not used by any… by @ccascone in #595
- Don't perform P4rt Master Arbitration when reading P4rt entries by @osinstom in #593
- Patch BESS GUI to not break on special chars in module names by @pudelkoM in #596
- Revert #595 and fix merge conflicts by @pierventre in #597
- [SDFAB-1085] Verify PFCP Session Establishment Response for UPF-based IP alloc by @osinstom in #568
- [SDFAB-1153] Add integration tests for slice meters in P4-UPF by @daniele-moro in #590
- Get rid of compose in integration tests and spawn containers programmatically by @osinstom in #598
- [SDFAB-1150] Detect failure & restore P4rt channel in PFCP Agent by @osinstom in #599
- Bump actions/stale from 4 to 5 by @dependabot in #601
- Bump actions/setup-go from 2 to 3 by @dependabot in #600
- DPDK hash api's cleanup by @amarsri28 in #561
- Bump docker/login-action from 1.14.1 to 2.0.0 by @dependabot in #608
- Clear UP4 state after forwarding config is retrieved and close P4rt stream on channel setup error by @osinstom in #609
- Reset Counter when handling session establishment by @osinstom in #607
- Bump golangci/golangci-lint-action from 2.5.2 to 3.2.0 by @dependabot in #610
- Temporary Fix - protobuf version by @amarsri28 in #615
- Address the issues with lint showing in all of the open PRs by @gab-arrobo in #626
- Update pull_request.yml by @amolonf in #636
- Fix GTP Echo Response by @gab-arrobo in #624
- Bump python from 3.9.12-slim to 3.9.14-slim by @dependabot in #625
- Bump docker/login-action from 2.0.0 to 2.1.0 by @dependabot in #640
- Bump actions/stale from 5 to 6 by @dependabot in #627
- Mark GTP (IP) packets with the same DSCP value as the inner IP packet by @gab-arrobo in #638
- routectl crash due to invalid address by @thakurajayL in #634
- Supporting n packet burst by @amarsri28 in #642
- Use BESS from ONF's repo and libbpf from apt by @gab-arrobo in #637
- Improve documentation for UPF installation by @gab-arrobo in #646
- Remove BESS patches and directly modify ONF's BESS with these changes by @gab-arrobo in #647
- Move DPDK patch to BESS repo by @gab-arrobo in #651
- Move BESS-related files to BESS repo by @gab-arrobo in #652
- Move BESS scripts to BESS repo by @gab-arrobo in #653
- Remove deprecated go package by @gab-arrobo in #648
- Keeping only aether-dev slack channel reference. by @thakurajayL in #654
- Add details about BESS development in the UPF by @gab-arrobo in #655
- Bump python from 3.9.14-slim to 3.11.0-slim by @dependabot in #641
- Bump golangci/golangci-lint-action from 3.2.0 to 3.3.1 by @dependabot in #650
- Bump actions/stale from 6 to 7 by @dependabot in #657
- Bump python from 3.11.0-slim to 3.11.1-slim by @dependabot in #660
- Update INSTALL.md by @evershalik in #664
- Address issue golangci-lint by @gab-arrobo in #668
- Bump python from 3.11.1-slim to 3.11.2-slim by @dependabot in #665
- Bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 by @dependabot in #663
- Bump github.com/prometheus/client_golang from 1.11.0 to 1.11.1 by @dependabot in #666
- Bump github.com/containerd/containerd from 1.5.9 to 1.5.18 by @dependabot in #667
- Increase test timeout to 15m by @gab-arrobo in #669
- Updating GitHub Actions to properly build the dependencies image by @gab-arrobo in #675
- Reverting one change related to the manual creation of the bess_build image by @gab-arrobo in #676
- Bump bots-house/ghcr-delete-image-action from 9dee3adb4e4082ef06710f3d8aa9f7e73f89d189 to 3827559c68cb4dcdf54d813ea9853be6d468d3a4 by @dependabot in #670
- Bump actions/setup-go from 3 to 4 by @dependabot in #673
- Bump actions/stale from 7 to 8 by @dependabot in #674
- Minor improvement/clarification in the README file by @gab-arrobo in #671
- Bump github.com/docker/docker from 20.10.12+incompatible to 20.10.24+incompatible by @dependabot in #677
- Bump python from 3.11.2-slim to 3.11.3-slim by @dependabot in #678
- Bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible by @dependabot in #682
- Bump golang.org/x/text from 0.3.4 to 0.3.8 by @dependabot in #681
- Doc update re DPDK configuration by @gab-arrobo in #686
- Several updates in the conf directory including pipeline modules' names by @gab-arrobo in #685
- GitHub Action to check spelling in Markdown files by @gab-arrobo in #687
- Address dependency issue due to CNDP integration by @gab-arrobo in #688
- Bump rojopolis/spellcheck-github-actions from 0.23.0 to 0.30.0 by @dependabot in #690
- Bump github.com/docker/distribution from 2.8.0+incompatible to 2.8.2+incompatible by @dependabot in #693
- Bump rojopolis/spellcheck-github-actions from 0.30.0 to 0.32.0 by @dependabot in #695
- Initial integration of Cloud Native Data Plane with BESS OMEC-UPF by @manojgop in #656
- Bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 by @dependabot in #700
- Bump python from 3.11.3-slim to 3.11.4-slim by @dependabot in #698
- Bump docker/login-action from 2.1.0 to 2.2.0 by @dependabot in #699
- Temporarily reverting PR698 until issue is addressed by @gab-arrobo in #704
- Update .reuse file because there are no patches anymore by @gab-arrobo in #703
- Bump rojopolis/spellcheck-github-actions from 0.32.0 to 0.33.0 by @dependabot in #706
- Ignore dictionary.dic (add it to .gitingnore) by @gab-arrobo in #707
- Add documentation for deploying the UPF in AF_PACKET mode by @gab-arrobo in #716
- Bump docker/login-action from 2.2.0 to 3.0.0 by @dependabot in #715
- Bump gopkg.in/yaml.v3 from 3.0.0-20210107192922-496545a6307b to 3.0.0 by @dependabot in #713
- Bump actions/checkout from 3 to 4 by @dependabot in #714
- Bump rojopolis/spellcheck-github-actions from 0.33.0 to 0.34.0 by @dependabot in #717
- Improves route control script by @saltiyazan in #710
- Bump actions/setup-python from 2 to 4 by @dependabot in #720
- Bump actions/checkout from 2 to 4 by @dependabot in #721
- Bumps go version to 1.21 (latest stable) by @gatici in #719
- Bump golang.org/x/net from 0.0.0-20201021035429-f5854403a974 to 0.17.0 by @dependabot in #723
- Improvements to Dockerfile by @gab-arrobo in #722
- Bump python from 3.11.3-slim to 3.12.0-slim by @dependabot in #718
- Bump google.golang.org/grpc from 1.44.0 to 1.56.3 by @dependabot in #724
- Bump protobuf from 3.20.0 to 3.20.2 by @dependabot in #725
- Bump golang from 1.20.5 to 1.21.3 by @dependabot in #726
- Bump alpine from 3.18.2 to 3.18.4 by @dependabot in #727
- Bump github.com/docker/docker from 20.10.24+incompatible to 24.0.7+incompatible by @dependabot in #728
- Bump golang from 1.21.3 to 1.21.4 by @dependabot in #730
- Fix issue with Dockerfile when DOCKER_BUILDKIT=0 by @gab-arrobo in #729
- Dependabot for python packages by @Agarwal-Shivansh in #733
- Bump actions/github-script from 6 to 7 by @dependabot in #731
- Bump rojopolis/spellcheck-github-actions from 0.34.0 to 0.35.0 by @dependabot in #732
- Bump actions/stale from 8 to 9 by @dependabot in #741
- Bump actions/setup-go from 4 to 5 by @dependabot in #739
- Bump actions/setup-python from 4 to 5 by @dependabot in #740
- Bump golang from 1.21.4 to 1.21.5 by @dependabot in #738
- Bump alpine from 3.18.4 to 3.19.0 by @dependabot in #742
- Bump python from 3.12.0-slim to 3.12.1-slim by @dependabot in #743
- Add one step to GHA jobs to cleanup unused images by @gab-arrobo in #744
- Updates to GitHub Actions by @gab-arrobo in #745
- Bump alpine from 3.12.1 to 3.19.0 in /ptf by @dependabot in #747
- Update format for Python files by @gab-arrobo in #748
- Added support to configure UL/DL MBR via config in sim mode by @sureshmarikkannu in #737
- Add Fossa scanning to GHAs by @gab-arrobo in #750
- Use BESS' master branch instead of dpdk-2011-focal by @gab-arrobo in #752
- Go updates for the test directory by @gab-arrobo in #658
- Update bess_pb files based on the latest formatting in the BESS repo by @gab-arrobo in #672
- Enable GTPu Path Monitoring by @gab-arrobo in #684
- Bump golang from 1.21.5 to 1.21.6 by @dependabot in #751
- Update shebang in Python scripts to use python3 by @gab-arrobo in #754
- Move to use JSONC instead of JSON for easy readability by @gab-arrobo in #702
- Bump alpine from 3.19.0 to 3.19.1 by @dependabot in #755
- Bump alpine from 3.19.0 to 3.19.1 in /ptf by @dependabot in #756
- Update fossa action by @gab-arrobo in #757
- Enable go lint CI in all directories by @patriciareinoso in #759
- Bump rojopolis/spellcheck-github-actions from 0.35.0 to 0.36.0 by @dependabot in #760
- Bump golang from 1.21.6 to 1.22.0 by @dependabot in #761
- Bump python from 3.12.1-slim to 3.12.2-slim by @dependabot in #762
- Bump golangci/golangci-lint-action from 3.7.0 to 3.7.1 by @dependabot in #763
- Bump golangci/golangci-lint-action from 3.7.1 to 4.0.0 by @dependabot in #764
- Refactor GitHub Actions by @gab-arrobo in #767
- Add license files to use a newer version of reuse by @gab-arrobo in #769
- Bump fsfe/reuse-action from 2 to 3 by @dependabot in #770
- Bump golang from 1.22.0 to 1.22.1 by @dependabot in #771
- Minor comment updates related to 5G by @gab-arrobo in #772
- Update references to the Aether registry by @gab-arrobo in #774
- Refactor Dockerfile by @gab-arrobo in #773
- Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 by @dependabot in #776
- Bump docker/login-action from 3.0.0 to 3.1.0 by @dependabot in #778
- Ignore invalid argument by @markbeierl in #782
- Bump github.com/docker/docker from 24.0.7+incompatible to 24.0.9+incompatible by @dependabot in #783
- Add GHA for
hadolint
by @gab-arrobo in #784 - Add documentation to deploy UPF in AF_XDP mode by @gab-arrobo in #787
- Add GHA for tagging/creating releases and stale issues/PRs by @gab-arrobo in #788
- Dependency updates by @gab-arrobo in #790
- Release: Update VERSION by @gab-arrobo in #792
New Contributors
- @ajamshed made their first contribution in #7
- @nevelis made their first contribution in #75
- @github-actions made their first contribution in #81
- @thakurajayL made their first contribution in #89
- @dependabot made their first contribution in #105
- @levaitamas made their first contribution in #136
- @yipwork made their first contribution in #150
- @amarsri28 made their first contribution in #198
- @pudelkoM made their first contribution in #311
- @akhila-s06 made their first contribution in #374
- @ccascone made their first contribution in #384
- @osinstom made their first contribution in #386
- @dariusgrassi made their first contribution in #377
- @deepaks2 made their first contribution in #402
- @EmanueleGallone made their first contribution in #431
- @Adityav369 made their first contribution in #464
- @daniele-moro made their first contribution in #507
- @charlesmcchan made their first contribution in #557
- @jhall11 made their first contribution in #555
- @pierventre made their first contribution in #594
- @gab-arrobo made their first contribution in #626
- @amolonf made their first contribution in #636
- @evershalik made their first contribution in #664
- @manojgop made their first contribution in #656
- @saltiyazan made their first contribution in #710
- @gatici made their first contribution in #719
- @Agarwal-Shivansh made their first contribution in #733
- @sureshmarikkannu made their first contribution in #737
- @patriciareinoso made their first contribution in #759
- @markbeierl made their first contribution in #782
Full Changelog: https://github.com/omec-project/upf/commits/v1.4.0