Coder Social home page Coder Social logo

free5gc / free5gc-stage-3 Goto Github PK

View Code? Open in Web Editor NEW
33.0 10.0 24.0 15.85 MB

Open source 5G core network base on 3GPP R15

Home Page: https://free5gc.org

License: Apache License 2.0

Shell 0.40% Go 92.19% Makefile 0.03% CMake 0.05% C 4.48% C++ 0.24% M4 0.02% JavaScript 1.60% HTML 0.04% CSS 0.92%
free5gc 5g 3gpp core-network release15 5gc

free5gc-stage-3's Introduction

free5GC

Release License Forum CodeFactor Go Report Card PRs Welcome

What is free5GC

The free5GC is an open-source project for 5th generation (5G) mobile core networks. The ultimate goal of this project is to implement the 5G core network (5GC) defined in 3GPP Release 15 (R15) and beyond.

For more information, please refer to free5GC official site.

Documentation

For document, please refer to free5gc.org/guide/.

Discussion

For questions and support please use the official forum. The issue list of this repo is exclusively for bug reports and feature requests.

Contributing

We welcome you for contribution via GitHub Pull Request.

Release Note

Detailed changes for each release are documented in the release notes. Detailed changes for each release are documented in the release notes.

License

free5GC is now under Apache 2.0 license.

free5gc-stage-3's People

Contributors

free5gc-org avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

free5gc-stage-3's Issues

Build failure seen in upf while building libgtp5gnl

I have tried to build the upf on the cascade lake server machine with Ubuntu 18.04.4 LTS and 5.0.0-23-generic kernel. I get the below error, looks in the build configuration there's some include missing to the kernel modules.

Making all in src
CC genl.lo
CC gtp5g-genl-pdr.lo
CC gtp5g-genl-far.lo
CC gtp5g-rtnl.lo
CC gtp5g.lo
gtp5g.c:71:14: warning: data definition has no type or storage class
EXPORT_SYMBOL(gtp5g_dev_alloc);
^
gtp5g.c:71:15: warning: type defaults to ‘int’ in declaration of ‘gtp5g_dev_alloc’ [-Wimplicit-int]
EXPORT_SYMBOL(gtp5g_dev_alloc);
^~~~~~~~~~~~~~~
gtp5g.c:71:15: error: ‘gtp5g_dev_alloc’ redeclared as different kind of symbol
gtp5g.c:60:19: note: previous definition of ‘gtp5g_dev_alloc’ was here
struct gtp5g_dev *gtp5g_dev_alloc(void)
^~~~~~~~~~~~~~~
gtp5g.c:48:14: warning: data definition has no type or storage class
EXPORT_SYMBOL(GTP5G_STRUCT_FUNC_NAME(_func_name))
^
gtp5g.c:73:1: note: in expansion of macro ‘gtp5g_struct_alloc_exp’
gtp5g_struct_alloc_exp(pdr, struct gtp5g_pdr);
^~~~~~~~~~~~~~~~~~~~~~
gtp5g.c:38:35: warning: type defaults to ‘int’ in declaration of ‘gtp5g_pdr_alloc’ [-Wimplicit-int]
#define GTP5G_STRUCT_FUNC_NAME(x) gtp5g
##x## _alloc

Attaching the generated build folder content

build.zip

SMF crash on initial UE message, Registration Request

Hello I tried to connect free5GS to a virtual gNB and UE, upon first message from UE the AMF crashes.

Trace log from AMF and NGAP+NAS

INFO[2020-04-07T23:24:15+02:00]/go/src/free5gc/src/amf/amf_util/initContext.go:14 free5gc/src/amf/amf_util.InitAmfContext() amfconfig Info: Version[1.0.0] Description[AMF initial local configuration]  AMF=Util
DEBU[2020-04-07T23:24:15+02:00]/home/calee/files/gofree5gc/release/src/free5gc/lib/ngap/ngapSctp/sctp.go:62 free5gc/lib/ngap/ngapSctp.Server() Resolved address '127.0.16.80' to 127.0.16.80  NGAP=NGAP
INFO[2020-04-07T23:24:15+02:00]/home/calee/files/gofree5gc/release/src/free5gc/lib/ngap/ngapSctp/sctp.go:80 free5gc/lib/ngap/ngapSctp.Server() Listen on 127.0.16.80:38412                   NGAP=NGAP
DEBU[2020-04-07T23:24:21+02:00]/home/calee/files/gofree5gc/release/src/free5gc/lib/ngap/ngapSctp/sctp.go:105 free5gc/lib/ngap/ngapSctp.Accept() Accepted Connection from RemoteAddr: 127.0.16.90:38412  NGAP=NGAP
DEBU[2020-04-07T23:24:21+02:00]/home/calee/files/gofree5gc/release/src/free5gc/lib/ngap/ngapSctp/sctp.go:109 free5gc/lib/ngap/ngapSctp.Accept() A new Connection 1.                           NGAP=NGAP
INFO[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_sctp/amf_ngap_sctp.go:42 free5gc/src/amf/amf_ngap/ngap_sctp.Server.func1() [AMF] NGAP SCTP Accept from: 127.0.16.90:38412  AMF=NGAP
@`, 00150030000004001b00090002f8395000000001005240060180676e62310066000d00000000010002f839000000080015400160  NGAP=NGAPb/ngap/ngapSctp.Start() Read: 127.0.16.90:38412, 0       PR@gnb1f
DEBU[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_sctp/amf_ngap_sctp.go:100 free5gc/src/amf/amf_ngap/ngap_sctp.(*SCTPListener).forwardData() Packet get: 0x00150030000004001b00090002f8395000000001005240060180676e62310066000d00000000010002f839000000080015400160  AMF=NGAP
INFO[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:54 free5gc/src/amf/amf_ngap/ngap_handler.HandleNGSetupRequest() [AMF] NG Setup request                        AMF=NGAP
TRAC[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:60 free5gc/src/amf/amf_ngap/ngap_handler.HandleNGSetupRequest() [NGAP] Decode IE GlobalRANNodeID              AMF=NGAP
TRAC[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:74 free5gc/src/amf/amf_ngap/ngap_handler.HandleNGSetupRequest() [NGAP] Decode IE RANNodeName                  AMF=NGAP
TRAC[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:67 free5gc/src/amf/amf_ngap/ngap_handler.HandleNGSetupRequest() [NGAP] Decode IE SupportedTAList              AMF=NGAP
TRAC[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:81 free5gc/src/amf/amf_ngap/ngap_handler.HandleNGSetupRequest() [NGAP] Decode IE DefaultPagingDRX             AMF=NGAP
TRAC[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:94 free5gc/src/amf/amf_ngap/ngap_handler.HandleNGSetupRequest() PagingDRX[3]                                  AMF=NGAP
TRAC[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:116 free5gc/src/amf/amf_ngap/ngap_handler.HandleNGSetupRequest() PLMN_ID[MCC:208 MNC:93] TAC[000001]           AMF=NGAP
TRAC[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:137 free5gc/src/amf/amf_ngap/ngap_handler.HandleNGSetupRequest() SERVED_TAI_INDEX[0]                           AMF=NGAP
INFO[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_message/send.go:79 free5gc/src/amf/amf_ngap/ngap_message.SendNGSetupResponse() [AMF] Send NG-Setup response                  AMF=NGAP
DEBU[2020-04-07T23:24:21+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_message/send.go:32 free5gc/src/amf/amf_ngap/ngap_message.SendToRan() [NGAP] Send To Ran [IP: 127.0.16.90:38412]    AMF=NGAP
@"3, 2015002e000004000100050100414d4600600008000002f839cafe0000564001ff0050000d0002f839000100088040112233  NGAP=NGAP/lib/ngap/ngapSctp.SendMsg() Write: 127.0.16.90:38412,  .AMF9V@P
90.y@99Z@p@, 000f404200000500550002000100260018177e004171000d0102f8390000000000000000302e0280800079000f4002f839000000001002f839000001005a4001180070400100  NGAP=NGAP12, @BU&~Aq
DEBU[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_sctp/amf_ngap_sctp.go:100 free5gc/src/amf/amf_ngap/ngap_sctp.(*SCTPListener).forwardData() Packet get: 0x000f404200000500550002000100260018177e004171000d0102f8390000000000000000302e0280800079000f4002f839000000001002f839000001005a4001180070400100  AMF=NGAP
INFO[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:887 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() [AMF] Initial UE Message                      AMF=NGAP
TRAC[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:893 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() [NGAP] Decode IE RanUeNgapID                  AMF=NGAP
TRAC[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:901 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() [NGAP] Decode IE NasPdu                       AMF=NGAP
TRAC[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:909 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() [NGAP] Decode IE UserLocationInformation      AMF=NGAP
TRAC[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:917 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() [NGAP] Decode IE RRCEstablishmentCause        AMF=NGAP
TRAC[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:926 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() [NGAP] Decode IE UEContextRequest             AMF=NGAP
TRAC[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:4145 free5gc/src/amf/amf_ngap/ngap_handler.printRanInfo() IP[127.0.16.90:38412] GNbId[00000001]         AMF=NGAP
DEBU[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:956 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() New RanUe [RanUeNgapID: 1]                    AMF=NGAP
TRAC[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:1007 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() [Initial UE Message] RRC Establishment Cause[3]  AMF=NGAP
DEBU[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:1011 free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage() Trigger initial Context Setup procedure       AMF=NGAP
INFO[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/gmm/gmm_handler/handler.go:492 free5gc/src/amf/gmm/gmm_handler.HandleRegistrationRequest() [AMF] Handle Registration Request             AMF=Gmm
DEBU[2020-04-07T23:24:30+02:00]/go/src/free5gc/src/amf/gmm/gmm_handler/handler.go:512 free5gc/src/amf/gmm/gmm_handler.HandleRegistrationRequest() RegistrationType: Initial Registration        AMF=Gmm
panic: runtime error: slice bounds out of range

goroutine 54 [running]:
free5gc/lib/nas/nasConvert.SuciToString(0xc0001b2a50, 0xd, 0xd, 0xc0001b2a50, 0x0, 0x0, 0x0)
        /home/calee/files/gofree5gc/release/src/free5gc/lib/nas/nasConvert/MobileIdentity5GS.go:54 +0xa31
free5gc/src/amf/gmm/gmm_handler.HandleRegistrationRequest(0xc0000f0000, 0xd95e55, 0xb, 0xf, 0xc0008db6c0, 0x110, 0xc0007a4240)
        /go/src/free5gc/src/amf/gmm/gmm_handler/handler.go:534 +0x105c
free5gc/src/amf/gmm.register_event_3gpp(0xc00009bba0, 0xd95f05, 0xb, 0xc00080ca80, 0xd3f900, 0xc0007a4240)
        /go/src/free5gc/src/amf/gmm/sm.go:43 +0x544
free5gc/src/amf/gmm.DeRegistered_3gpp(0xc00009bba0, 0xd95f05, 0xb, 0xc00080ca80, 0xc0008dad88, 0xc000104668)
        /go/src/free5gc/src/amf/gmm/sm.go:23 +0x49
free5gc/lib/fsm.(*FSM).SendEvent(...)
        /home/calee/files/gofree5gc/release/src/free5gc/lib/fsm/fsm.go:57
free5gc/src/amf/amf_nas.Dispatch(0xc0000f0000, 0xd95e55, 0xb, 0xf, 0xc00000e360, 0xc00000e360, 0x0)
        /go/src/free5gc/src/amf/amf_nas/dispatch.go:19 +0x329
free5gc/src/amf/amf_nas.HandleNAS(0xc0008da750, 0xf, 0xc000028fa0, 0x17, 0x20)
        /go/src/free5gc/src/amf/amf_nas/handler.go:40 +0x10e
free5gc/src/amf/amf_ngap/ngap_handler.HandleInitialUEMessage(0xc00013a000, 0xc00009a2a0)
        /go/src/free5gc/src/amf/amf_ngap/ngap_handler/handler.go:1027 +0x381
free5gc/src/amf/amf_ngap.Dispatch(0xc000160020, 0x11, 0xc0008e4000, 0x46, 0x2000)
        /go/src/free5gc/src/amf/amf_ngap/dispatcher.go:40 +0x386
free5gc/src/amf/amf_handler.Handle()
        /go/src/free5gc/src/amf/amf_handler/handler.go:36 +0x1ec
created by free5gc/src/amf/amf_service.(*AMF).Start
        /go/src/free5gc/src/amf/amf_service/amf_init.go:143 +0x4a9

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.