upg-vpp | User Plane Gateway (UPG) based on VPP

 by   travelping C Version: v1.7.4 License: Apache-2.0

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).
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              upg-vpp has a low active ecosystem.
              It has 109 star(s) with 39 fork(s). There are 28 watchers for this library.
              OutlinedDot
              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

            kandi-Quality Quality

              upg-vpp has 0 bugs and 127 code smells.

            kandi-Security 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.

            kandi-License 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.

            kandi-Reuse 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
            Get all kandi verified functions for this library.

            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

            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:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/travelping/upg-vpp.git

          • CLI

            gh repo clone travelping/upg-vpp

          • sshUrl

            git@github.com:travelping/upg-vpp.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link