AMF register to NRF Error

,

Hi,
I have installed Free5GC on ubuntu 18.04 with Kernel 5.0.0-23.
The Installation is successful, but when i try to run amf by using the command: sudo ./bin/amf I got the following error:

INFO[2020-07-02T16:34:28+01:00]/src/amf/amf.go:25 main.main() amf AMF=app
INFO[2020-07-02T16:34:28+01:00]/src/amf/amf.go:26 main.main() AMF version: 2020-03-31-01 AMF=app
CommonConfig file: config/free5GC.conf
INFO[2020-07-02T16:34:28+01:00]/lib/nas/logger/logger.go:58 free5gc/lib/nas/logger.SetLogLevel() set log level : info NAS=message
INFO[2020-07-02T16:34:28+01:00]/lib/nas/logger/logger.go:63 free5gc/lib/nas/logger.SetReportCaller() set report call : true NAS=message
INFO[2020-07-02T16:34:28+01:00]/lib/fsm/logger/logger.go:56 free5gc/lib/fsm/logger.SetLogLevel() set log level : info fsm=fsm
INFO[2020-07-02T16:34:28+01:00]/lib/fsm/logger/logger.go:61 free5gc/lib/fsm/logger.SetReportCaller() set report call : true fsm=fsm
INFO[2020-07-02T16:34:28+01:00]/lib/ngap/logger/logger.go:56 free5gc/lib/ngap/logger.SetLogLevel() set log level : info NGAP=NGAP
INFO[2020-07-02T16:34:28+01:00]/lib/ngap/logger/logger.go:61 free5gc/lib/ngap/logger.SetReportCaller() set report call : true NGAP=NGAP
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/Namf_Communication/logger/logger.go:57 free5gc/lib/openapi/Namf_Communication/logger.SetLogLevel() set log level : info Namf=Comm
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/Namf_Communication/logger/logger.go:62 free5gc/lib/openapi/Namf_Communication/logger.SetReportCaller() set report call : true Namf=Comm
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/Namf_EventExposure/logger/logger.go:57 free5gc/lib/openapi/Namf_EventExposure/logger.SetLogLevel() set log level : info Namf=Event
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/Namf_EventExposure/logger/logger.go:62 free5gc/lib/openapi/Namf_EventExposure/logger.SetReportCaller() set report call : true Namf=Event
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/Nsmf_PDUSession/logger/logger.go:57 free5gc/lib/openapi/Nsmf_PDUSession/logger.SetLogLevel() set log level : info Nsmf=PDUSession
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/Nsmf_PDUSession/logger/logger.go:62 free5gc/lib/openapi/Nsmf_PDUSession/logger.SetReportCaller() set report call : true Nsmf=PDUSession
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/Nudr_DataRepository/logger/logger.go:57 free5gc/lib/openapi/Nudr_DataRepository/logger.SetLogLevel() set log level : info Nudr=datarepository
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/Nudr_DataRepository/logger/logger.go:62 free5gc/lib/openapi/Nudr_DataRepository/logger.SetReportCaller() set report call : true Nudr=datarepository
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/logger/logger.go:57 free5gc/lib/openapi/logger.SetLogLevel() set log level : info OpenApi=OpenApi
INFO[2020-07-02T16:34:28+01:00]/lib/openapi/logger/logger.go:62 free5gc/lib/openapi/logger.SetReportCaller() set report call : true OpenApi=OpenApi
INFO[2020-07-02T16:34:28+01:00] set log level : info aper=aper
INFO[2020-07-02T16:34:28+01:00] set report call : true aper=aper
INFO[2020-07-02T16:34:28+01:00]/lib/CommonConsumerTestData/logger/logger.go:60 free5gc/lib/CommonConsumerTestData/logger.SetLogLevel() set log level : info CommonTest=comm
INFO[2020-07-02T16:34:28+01:00]/lib/CommonConsumerTestData/logger/logger.go:65 free5gc/lib/CommonConsumerTestData/logger.SetReportCaller() set report call : true CommonTest=comm
INFO[2020-07-02T16:34:28+01:00]/src/amf/factory/factory.go:35 free5gc/src/amf/factory.InitConfigFactory() Successfully initialize configuration config/amfcfg.conf AMF=init
INFO[2020-07-02T16:34:28+01:00]/src/amf/service/amf_init.go:85 free5gc/src/amf/service.(*AMF).Initialize() AMF debug level(string): info AMF=init
INFO[2020-07-02T16:34:28+01:00]/src/amf/service/amf_init.go:110 free5gc/src/amf/service.(*AMF).Start() Server started AMF=init
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.

[GIN-debug] [WARNING] Running in “debug” mode. Switch to “release” mode in production.

  • using env: export GIN_MODE=release
  • using code: gin.SetMode(gin.ReleaseMode)

[GIN-debug] GET /namf-callback/v1/ --> free5gc/src/amf/httpcallback.Index (4 handlers)
[GIN-debug] POST /namf-callback/v1/smContextStatus/:guti/:pduSessionId --> free5gc/src/amf/httpcallback.SmContextStatusNotify (4 handlers)
[GIN-debug] POST /namf-callback/v1/am-policy/:polAssoId/update --> free5gc/src/amf/httpcallback.AmPolicyControlUpdateNotifyUpdate (4 handlers)
[GIN-debug] POST /namf-callback/v1/am-policy/:polAssoId/terminate --> free5gc/src/amf/httpcallback.AmPolicyControlUpdateNotifyTerminate (4 handlers)
[GIN-debug] POST /namf-callback/v1/n1-message-notify --> free5gc/src/amf/httpcallback.N1MessageNotify (4 handlers)
[GIN-debug] GET /namf-oam/v1/ --> free5gc/src/amf/oam.Index (4 handlers)
[GIN-debug] GET /namf-oam/v1/registered-ue-context --> free5gc/src/amf/oam.RegisteredUEContext (4 handlers)
[GIN-debug] GET /namf-oam/v1/registered-ue-context/:supi --> free5gc/src/amf/oam.RegisteredUEContext (4 handlers)
[GIN-debug] GET /namf-comm/v1/ --> free5gc/src/amf/communication.Index (4 handlers)
[GIN-debug] PUT /namf-comm/v1/subscriptions/:subscriptionId --> free5gc/src/amf/communication.AMFStatusChangeSubscribeModfy (4 handlers)
[GIN-debug] DELETE /namf-comm/v1/subscriptions/:subscriptionId --> free5gc/src/amf/communication.AMFStatusChangeUnSubscribe (4 handlers)
[GIN-debug] PUT /namf-comm/v1/ue-contexts/:ueContextId --> free5gc/src/amf/communication.CreateUEContext (4 handlers)
[GIN-debug] POST /namf-comm/v1/ue-contexts/:ueContextId/assign-ebi --> free5gc/src/amf/communication.EBIAssignment (4 handlers)
[GIN-debug] POST /namf-comm/v1/ue-contexts/:ueContextId/transfer-update --> free5gc/src/amf/communication.RegistrationStatusUpdate (4 handlers)
[GIN-debug] POST /namf-comm/v1/ue-contexts/:ueContextId/release --> free5gc/src/amf/communication.ReleaseUEContext (4 handlers)
[GIN-debug] POST /namf-comm/v1/ue-contexts/:ueContextId/transfer --> free5gc/src/amf/communication.UEContextTransfer (4 handlers)
[GIN-debug] DELETE /namf-comm/v1/ue-contexts/:ueContextId/n1-n2-messages/subscriptions/:subscriptionId --> free5gc/src/amf/communication.N1N2MessageUnSubscribe (4 handlers)
[GIN-debug] POST /namf-comm/v1/ue-contexts/:ueContextId/n1-n2-messages --> free5gc/src/amf/communication.N1N2MessageTransfer (4 handlers)
[GIN-debug] GET /namf-comm/v1/ue-contexts/:ueContextId/n1-n2-messages/:n1N2MessageId --> free5gc/src/amf/communication.N1N2MessageTransferStatus (4 handlers)
[GIN-debug] POST /namf-comm/v1/ue-contexts/:ueContextId/n1-n2-messages/subscriptions --> free5gc/src/amf/communication.N1N2MessageSubscribe (4 handlers)
[GIN-debug] DELETE /namf-comm/v1/non-ue-n2-messages/subscriptions/:n2NotifySubscriptionId --> free5gc/src/amf/communication.NonUeN2InfoUnSubscribe (4 handlers)
[GIN-debug] POST /namf-comm/v1/non-ue-n2-messages/transfer --> free5gc/src/amf/communication.NonUeN2MessageTransfer (4 handlers)
[GIN-debug] POST /namf-comm/v1/non-ue-n2-messages/subscriptions --> free5gc/src/amf/communication.NonUeN2InfoSubscribe (4 handlers)
[GIN-debug] POST /namf-comm/v1/subscriptions --> free5gc/src/amf/communication.AMFStatusChangeSubscribe (4 handlers)
[GIN-debug] GET /namf-evts/v1/ --> free5gc/src/amf/eventexposure.Index (4 handlers)
[GIN-debug] DELETE /namf-evts/v1/subscriptions/:subscriptionId --> free5gc/src/amf/eventexposure.DeleteSubscription (4 handlers)
[GIN-debug] PATCH /namf-evts/v1/subscriptions/:subscriptionId --> free5gc/src/amf/eventexposure.ModifySubscription (4 handlers)
[GIN-debug] POST /namf-evts/v1/subscriptions --> free5gc/src/amf/eventexposure.CreateSubscription (4 handlers)
[GIN-debug] GET /namf-mt/v1/ --> free5gc/src/amf/mt.Index (4 handlers)
[GIN-debug] GET /namf-mt/v1/ue-contexts/:ueContextId --> free5gc/src/amf/mt.ProvideDomainSelectionInfo (4 handlers)
[GIN-debug] POST /namf-mt/v1/ue-contexts/:ueContextId/ue-reachind --> free5gc/src/amf/mt.EnableUeReachability (4 handlers)
[GIN-debug] GET /namf-loc/v1/ --> free5gc/src/amf/location.Index (4 handlers)
[GIN-debug] POST /namf-loc/v1/:ueContextId/provide-loc-info --> free5gc/src/amf/location.ProvideLocationInfo (4 handlers)
[GIN-debug] POST /namf-loc/v1/:ueContextId/provide-pos-info --> free5gc/src/amf/location.ProvidePositioningInfo (4 handlers)
INFO[2020-07-02T16:34:28+01:00]/src/amf/util/init_context.go:14 free5gc/src/amf/util.InitAmfContext() amfconfig Info: Version[1.0.0] Description[AMF initial local configuration] AMF=Util
INFO[2020-07-02T16:34:28+01:00]/lib/ngap/ngapSctp/sctp.go:80 free5gc/lib/ngap/ngapSctp.Server() Listen on 127.0.0.1:38412 NGAP=NGAP
AMF register to NRF Error[Put http://localhost:29510/nnrf-nfm/v1/nf-instances/9ebac5b1-42e1-46be-9a56-bb031402aad3: dial tcp 127.0.0.1:29510: connect: connection refused]

any help in this regard will be highly appreciated.
Thanks

Hi,

Every NF must start after NRF because they need to register to NRF.

But how to start NRF?

Just do the same things as AMF does.