upg-vpp | User Plane Gateway (UPG) based on VPP
kandi X-RAY | upg-vpp Summary
kandi X-RAY | upg-vpp Summary
upg-vpp is a C library. upg-vpp has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub, GitLab.
UPG implements a GTP-U user plane based on [3GPP TS 23.214][TS23214] and [3GPP TS 29.244][TS29244] Release 15. It is implemented as an out-of-tree plugin for [FD.io VPP][VPP]. The possible uses for UPG are: * User Plane Function (UPF) in 5G networks * Packet Data Network Gateway User plane (PGW-U) * Traffic Detection Function User plane (TDF-U).
UPG implements a GTP-U user plane based on [3GPP TS 23.214][TS23214] and [3GPP TS 29.244][TS29244] Release 15. It is implemented as an out-of-tree plugin for [FD.io VPP][VPP]. The possible uses for UPG are: * User Plane Function (UPF) in 5G networks * Packet Data Network Gateway User plane (PGW-U) * Traffic Detection Function User plane (TDF-U).
Support
Quality
Security
License
Reuse
Support
upg-vpp has a low active ecosystem.
It has 109 star(s) with 39 fork(s). There are 28 watchers for this library.
It had no major release in the last 12 months.
There are 29 open issues and 75 have been closed. On average issues are closed in 87 days. There are 15 open pull requests and 0 closed requests.
It has a neutral sentiment in the developer community.
The latest version of upg-vpp is v1.7.4
Quality
upg-vpp has 0 bugs and 127 code smells.
Security
upg-vpp has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
upg-vpp code analysis shows 0 unresolved vulnerabilities.
There are 79 security hotspots that need review.
License
upg-vpp is licensed under the Apache-2.0 License. This license is Permissive.
Permissive licenses have the least restrictions, and you can use them in most projects.
Reuse
upg-vpp releases are available to install and integrate.
Installation instructions, examples and code snippets are available.
It has 11667 lines of code, 794 functions and 51 files.
It has medium code complexity. Code complexity directly impacts maintainability of the code.
Top functions reviewed by kandi - BETA
kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of upg-vpp
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of upg-vpp
upg-vpp Key Features
No Key Features are available at this moment for upg-vpp.
upg-vpp Examples and Code Snippets
No Code Snippets are available at this moment for upg-vpp.
Community Discussions
No Community Discussions are available at this moment for upg-vpp.Refer to stack overflow page for discussions.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install upg-vpp
Design rationale for the development environment is this:. Relevant parts of the source tree layout: * hack/ contains helper scripts most of which are wrapped in make commands * Makefile provides user interface for the environment * upf/ contains the source code of the plugin<sup>[1](#footnote-1)</sup> * upf/test/ contains the integration tests<sup>[1](#footnote-1)</sup> * vpp/ contains VPP source code and is not committed * vpp-patches/ contains patches to apply to the upstream VPP code (applied automatically via git am; generated by hand with git format-patch) * vpp.spec contains the info on VPP repo, branch and commit to use. upg/ is symlinked to the VPP plugins directory, one can just go to vpp/ directory after make update-vpp and follow [upstream VPP build instructions][VPPBUILD]. But, as an alternative, UPG does provide some build helpers of its own. There’s a simple dockerized environment wrapped in make commands. During the development cycle, VPP is cloned into vpp/ subdirectory from an upstream repository with some of the [patches](vpp-patches/) applied. This is done automatically but can also be done via make update-vpp which will delete all of the changes made to vpp/ directory. You can make temporary changes under vpp/ for debugging purposes. The "build image" which is used for the devenv is tagged with a hash of Dockerfile.build as well as VPP’s external dependencies.
provide an easily reproducible development and build environment usable both on CI and locally
provide quick commands for common tasks
simplify bisecting against upstream VPP
discourage downstream VPP changes, as we should make effort to upstream them
make image-debug builds a debug UPG Docker image named upg:debug
make image-release builds a release UPG Docker image named upg:release
make test-debug, make test-release build VPP and run UPG integration tests in debug and release mode respectively. The compilation results are retained under vpp/
make retest-debug, make retest-release run UPG integration tests in debug and release mode respectively without building VPP. These can be run under make test-debug / make test-release to re-run the tests quickly if there were no UPG / VPP code changes
make ensure-build-image checks if the build image exists or can be pulled and builds it otherwise
make update-build-image-tag updates the build image tag in the Dockerfiles according to the hash calculated from Dockerfile.build and VPP external dependencies
make install-hooks installs git hooks in the repo which prevent the user from making commits that contain ZZZZZ: substring. This is handy for debug print like clib_warning("ZZZZZ: i %d", i);
make update-vpp re-clones VPP into vpp/ directory
make buildenv runs an interactive shell inside the build environment with UPG and VPP sources mounted into the container
make e2e-debug and make e2e-release build UPG in debug and release mode respectively and run E2E tests for it. For more information, see [E2E test documentation](test/e2e/README.md)
make checkstyle performs style checks on the source code
provide an easily reproducible development and build environment usable both on CI and locally
provide quick commands for common tasks
simplify bisecting against upstream VPP
discourage downstream VPP changes, as we should make effort to upstream them
make image-debug builds a debug UPG Docker image named upg:debug
make image-release builds a release UPG Docker image named upg:release
make test-debug, make test-release build VPP and run UPG integration tests in debug and release mode respectively. The compilation results are retained under vpp/
make retest-debug, make retest-release run UPG integration tests in debug and release mode respectively without building VPP. These can be run under make test-debug / make test-release to re-run the tests quickly if there were no UPG / VPP code changes
make ensure-build-image checks if the build image exists or can be pulled and builds it otherwise
make update-build-image-tag updates the build image tag in the Dockerfiles according to the hash calculated from Dockerfile.build and VPP external dependencies
make install-hooks installs git hooks in the repo which prevent the user from making commits that contain ZZZZZ: substring. This is handy for debug print like clib_warning("ZZZZZ: i %d", i);
make update-vpp re-clones VPP into vpp/ directory
make buildenv runs an interactive shell inside the build environment with UPG and VPP sources mounted into the container
make e2e-debug and make e2e-release build UPG in debug and release mode respectively and run E2E tests for it. For more information, see [E2E test documentation](test/e2e/README.md)
make checkstyle performs style checks on the source code
Support
For any new features, suggestions and bugs create an issue on GitHub.
If you have any questions check and ask questions on community page Stack Overflow .
Find more information at:
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page