[ovs-build] Passed: williamtu/ovs-travis#355 (gtpu-v8 - 064194e)

Travis CI builds at travis-ci.org
Tue Jan 21 16:40:48 UTC 2020


Build Update for williamtu/ovs-travis
-------------------------------------

Build: #355
Status: Passed

Duration: 52 mins and 30 secs
Commit: 064194e (gtpu-v8)
Author: William Tu
Message: userspace: Add GTP-U support.

GTP, GPRS Tunneling Protocol, is a group of IP-based communications
protocols used to carry general packet radio service (GPRS) within
GSM, UMTS and LTE networks.  GTP protocol has two parts: Signalling
(GTP-Control, GTP-C) and User data (GTP-User, GTP-U). GTP-C is used
for setting up GTP-U protocol, which is an IP-in-UDP tunneling
protocol. Usually GTP is used in connecting between base station for
radio, Serving Gateway (S-GW), and PDN Gateway (P-GW).

This patch implements GTP-U protocol for userspace datapath,
supporting only required header fields and G-PDU message type.
See spec in:
https://tools.ietf.org/html/draft-hmm-dmm-5g-uplane-analysis-00

Signed-off-by: Yi Yang <yangyi01 at inspur.com>
Co-authored-by: Yi Yang <yangyi01 at inspur.com>
Signed-off-by: William Tu <u9012063 at gmail.com>
Acked-by: Ben Pfaff <blp at ovn.org>
---
v6 -> v7:
  - address Ben's feedback
    - function name: use netdev_tnl_calc_udp_csum
    - remove unnecessary be32_to_be16(htonl
    - use SCNi8 instead of SCNx8
    - Travis: https://travis-ci.org/williamtu/ovs-travis/builds/638683932

v5 -> v6:
  - rebase to master
  - travis: https://travis-ci.org/williamtu/ovs-travis/builds/638083655

v4 -> v5:
  - address Ben and Aaron comments
    1) flow_get_metadata, format_flow_tunnel
    2) use of ?: in MSVS
    3) tun_key_to_attr
    4) handling PT_GTPU_MSG packets
    5) make gtpu_flags and gtpu_msgtype read-only
  - use be32_to_be64 and be64_to_be32
  - make gtpu_flags as hexadicimal, gtpu_msgtype as decimal
  - remove PT_GTPU_MSG
  Address Roni's comments
  - for non-GPDU msgtype, don't pop header
  - add seq number flags parsing, push/pop header support
  - refactor netdev_tnl_push_udp_header()

v3 -> v4:
  - applied Ben's doc revise
  - increment FLOW_WC_SEQ to 42
  - minor fixes
  - travis: https://travis-ci.org/williamtu/ovs-travis/builds/621289678

v2 -> v3:
  - pick up the code from v2, rebase to master
  - many fixes in code, docs, and add more tests
  - travis: https://travis-ci.org/williamtu/ovs-travis/builds/619799361

v1 -> v2:
  - Add new packet_type PT_GTPU_MSG to handle GTP-U signaling message,
    GTP-U signaling message should be steered into a control plane handler
    by explicit openflow entry in flow table.
  - Fix gtpu_flags and gptu_msgtype set issue.
  - Verify communication with kernel GTP implementation from Jiannan
    Ouyang.
  - Fix unit test issue and make sure all the unit tests can pass.
  - This patch series add GTP-U tunnel support in DPDK userspace,
    GTP-U is used for carrying user data within the GPRS core network and
    between the radio access network and the core network. The user data
    transported can be packets in any of IPv4, IPv6, or PPP formats.

View the changeset: https://github.com/williamtu/ovs-travis/commit/064194ef8b8d

View the full build log and details: https://travis-ci.org/williamtu/ovs-travis/builds/640009759?utm_medium=notification&utm_source=email

--

You can unsubscribe from build emails from the williamtu/ovs-travis repository going to https://travis-ci.org/account/preferences/unsubscribe?repository=6871381&utm_medium=notification&utm_source=email.
Or unsubscribe from *all* email updating your settings at https://travis-ci.org/account/preferences/unsubscribe?utm_medium=notification&utm_source=email.
Or configure specific recipients for build notifications in your .travis.yml file. See https://docs.travis-ci.com/user/notifications.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openvswitch.org/pipermail/ovs-build/attachments/20200121/1a0f82d6/attachment.html>


More information about the build mailing list