Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release free5GC v3.3.0 #75

Merged
merged 1 commit into from
Jun 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions base/Dockerfile.nf
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ RUN cd $GOPATH/src/free5gc \
FROM alpine:3.15

WORKDIR /free5gc
RUN mkdir -p config/TLS/ public
RUN mkdir -p cert/ public

# Copy executables
COPY --from=my-base /go/src/free5gc/bin/${F5GC_MODULE} ./
Expand All @@ -26,4 +26,4 @@ COPY --from=my-base /go/src/free5gc/bin/${F5GC_MODULE} ./
COPY --from=my-base /go/src/free5gc/config/* ./config/

# Copy default certificates (not used for now)
COPY --from=my-base /go/src/free5gc/config/TLS/* ./config/TLS/
COPY --from=my-base /go/src/free5gc/cert/* ./cert/
4 changes: 2 additions & 2 deletions base/Dockerfile.nf.webconsole
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ RUN cd $GOPATH/src/free5gc \
FROM alpine:3.15

WORKDIR /free5gc
RUN mkdir -p config/TLS/ public
RUN mkdir -p cert/ public

# Copy executables
COPY --from=my-base /go/src/free5gc/webconsole/bin/webconsole ./webui
Expand All @@ -28,4 +28,4 @@ COPY --from=my-base /go/src/free5gc/webconsole/public ./public
COPY --from=my-base /go/src/free5gc/config/* ./config/

# Copy default certificates (not used for now)
COPY --from=my-base /go/src/free5gc/config/TLS/* ./config/TLS/
COPY --from=my-base /go/src/free5gc/cert/* ./cert/
71 changes: 36 additions & 35 deletions config/amfcfg.yaml
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
info:
version: 1.0.3
version: 1.0.9
description: AMF initial local configuration

configuration:
amfName: AMF # the name of this AMF
ngapIpList: # the IP list of N2 interfaces on this AMF
- amf.free5gc.org
ngapPort: 38412 # the SCTP port listened by NGAP
sbi: # Service-based interface information
scheme: http # the protocol for sbi (http or https)
registerIPv4: amf.free5gc.org # IP used to register to NRF
bindingIPv4: amf.free5gc.org # IP used to bind the service
port: 8000 # port used to bind the service
tls: # the local path of TLS key
pem: ./config/TLS/amf.pem # AMF TLS Certificate
key: ./config/TLS/amf.key # AMF TLS Private key
pem: cert/amf.pem # AMF TLS Certificate
key: cert/amf.key # AMF TLS Private key
serviceNameList: # the SBI services provided by this AMF, refer to TS 29.518
- namf-comm # Namf_Communication service
- namf-evts # Namf_EventExposure service
Expand All @@ -30,7 +31,7 @@ configuration:
- plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC>
mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9)
mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9)
tac: 1 # Tracking Area Code (uinteger, range: 0~16777215)
tac: 000001 # Tracking Area Code (3 bytes hex string, range: 000000~FFFFFF)
plmnSupportList: # the PLMNs (Public land mobile network) list supported by this AMF
- plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC>
mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9)
Expand All @@ -53,20 +54,27 @@ configuration:
networkName: # the name of this core network
full: free5GC
short: free
locality: area1 # Name of the location where a set of AMF, SMF and UPFs are located
networkFeatureSupport5GS: # 5gs Network Feature Support IE, refer to TS 24.501
enable: true # append this IE in Registration accept or not
length: 1 # IE content length (uinteger, range: 1~3)
imsVoPS: 0 # IMS voice over PS session indicator (uinteger, range: 0~1)
emc: 0 # Emergency service support indicator for 3GPP access (uinteger, range: 0~3)
emf: 0 # Emergency service fallback indicator for 3GPP access (uinteger, range: 0~3)
iwkN26: 0 # Interworking without N26 interface indicator (uinteger, range: 0~1)
mpsi: 0 # MPS indicator (uinteger, range: 0~1)
emcN3: 0 # Emergency service support indicator for Non-3GPP access (uinteger, range: 0~1)
mcsi: 0 # MCS indicator (uinteger, range: 0~1)
ngapIE: # Optional NGAP IEs
mobilityRestrictionList: # Mobility Restriction List IE, refer to TS 38.413
enable: true # append this IE in related message or not
maskedIMEISV: # Masked IMEISV IE, refer to TS 38.413
enable: true # append this IE in related message or not
redirectionVoiceFallback: # Redirection Voice Fallback IE, refer to TS 38.413
enable: false # append this IE in related message or not
nasIE: # Optional NAS IEs
networkFeatureSupport5GS: # 5gs Network Feature Support IE, refer to TS 24.501
enable: true # append this IE in Registration accept or not
length: 1 # IE content length (uinteger, range: 1~3)
imsVoPS: 0 # IMS voice over PS session indicator (uinteger, range: 0~1)
emc: 0 # Emergency service support indicator for 3GPP access (uinteger, range: 0~3)
emf: 0 # Emergency service fallback indicator for 3GPP access (uinteger, range: 0~3)
iwkN26: 0 # Interworking without N26 interface indicator (uinteger, range: 0~1)
mpsi: 0 # MPS indicator (uinteger, range: 0~1)
emcN3: 0 # Emergency service support indicator for Non-3GPP access (uinteger, range: 0~1)
mcsi: 0 # MCS indicator (uinteger, range: 0~1)
t3502Value: 720 # timer value (seconds) at UE side
t3512Value: 3600 # timer value (seconds) at UE side
non3gppDeregistrationTimerValue: 3240 # timer value (seconds) at UE side
non3gppDeregTimerValue: 3240 # timer value (seconds) at UE side
# retransmission timer for paging message
t3513:
enable: true # true or false
Expand All @@ -92,27 +100,20 @@ configuration:
enable: true # true or false
expireTime: 6s # default is 6 seconds
maxRetryTimes: 4 # the max number of retransmission
# retransmission timer for NAS Identity Request message
t3570:
enable: true # true or false
expireTime: 6s # default is 6 seconds
maxRetryTimes: 4 # the max number of retransmission
locality: area1 # Name of the location where a set of AMF, SMF, PCF and UPFs are located
sctp: # set the sctp server setting <optinal>, once this field is set, please also add maxInputStream, maxOsStream, maxAttempts, maxInitTimeOut
numOstreams: 3 # the maximum out streams of each sctp connection
maxInstreams: 5 # the maximum in streams of each sctp connection
maxAttempts: 2 # the maximum attempts of each sctp connection
maxInitTimeout: 2 # the maximum init timeout of each sctp connection
defaultUECtxReq: false # the default value of UE Context Request to decide when triggering Initial Context Setup procedure

# the kind of log output
# debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic
# ReportCaller: enable the caller report or not, value: true or false
logger:
AMF:
debugLevel: info
ReportCaller: false
NAS:
debugLevel: info
ReportCaller: false
FSM:
debugLevel: info
ReportCaller: false
NGAP:
debugLevel: info
ReportCaller: false
Aper:
debugLevel: info
ReportCaller: false
logger: # log output setting
enable: true # true or false
level: info # how detailed to output, value: trace, debug, info, warn, error, fatal, panic
reportCaller: false # enable the caller report or not, value: true or false
18 changes: 8 additions & 10 deletions config/ausfcfg.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
info:
version: 1.0.2
version: 1.0.3
description: AUSF initial local configuration

configuration:
Expand All @@ -9,8 +9,8 @@ configuration:
bindingIPv4: ausf.free5gc.org # IP used to bind the service
port: 8000 # Port used to bind the service
tls: # the local path of TLS key
pem: ./config/TLS/ausf.pem # AUSF TLS Certificate
key: ./config/TLS/ausf.key # AUSF TLS Private key
pem: cert/ausf.pem # AUSF TLS Certificate
key: cert/ausf.key # AUSF TLS Private key
serviceNameList: # the SBI services provided by this AUSF, refer to TS 29.509
- nausf-auth # Nausf_UEAuthentication service
nrfUri: http://nrf.free5gc.org:8000 # a valid URI of NRF
Expand All @@ -20,11 +20,9 @@ configuration:
- mcc: 123 # Mobile Country Code (3 digits string, digit: 0~9)
mnc: 45 # Mobile Network Code (2 or 3 digits string, digit: 0~9)
groupId: ausfGroup001 # ID for the group of the AUSF
eapAkaSupiImsiPrefix: false # including "imsi-" prefix or not when using the SUPI to do EAP-AKA' authentication

# the kind of log output
# debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic
# ReportCaller: enable the caller report or not, value: true or false
logger:
AUSF:
debugLevel: info
ReportCaller: false
logger: # log output setting
enable: true # true or false
level: info # how detailed to output, value: trace, debug, info, warn, error, fatal, panic
reportCaller: false # enable the caller report or not, value: true or false
33 changes: 15 additions & 18 deletions config/n3iwfcfg.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
info:
version: 1.0.3
version: 1.0.5
description: N3IWF initial local configuration

configuration:
Expand Down Expand Up @@ -44,20 +44,17 @@ configuration:
FQDN: n3iwf.free5gc.org # FQDN of this N3IWF

# --- Security ---
PrivateKey: ./config/TLS/n3iwf.key # Private key file path
CertificateAuthority: ./config/TLS/n3iwf.pem # Certificate Authority (CA) file path
Certificate: ./config/TLS/n3iwf.pem # Certificate file path

# the kind of log output
# debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic
# ReportCaller: enable the caller report or not, value: true or false
logger:
N3IWF: # The default log level is DEBUG to print SA keys. Please change it to INFO when deployed.
debugLevel: debug
ReportCaller: false
NGAP:
debugLevel: info
ReportCaller: false
Aper:
debugLevel: info
ReportCaller: false
PrivateKey: cert/n3iwf.key # Private key file path
CertificateAuthority: cert/n3iwf.pem # Certificate Authority (CA) file path
Certificate: cert/n3iwf.pem # Certificate file path

# sending dead peer detection message
LivenessCheck:
enable: true # true or false
transFreq: 60s # frequency of transmission
maxRetryTimes: 4 # the max number of DPD response of UE

logger: # log output setting
enable: true # true or false
level: info # how detailed to output, value: trace, debug, info, warn, error, fatal, panic
reportCaller: false # enable the caller report or not, value: true or false
17 changes: 7 additions & 10 deletions config/nrfcfg.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
info:
version: 1.0.1
version: 1.0.2
description: NRF initial local configuration

configuration:
Expand All @@ -11,19 +11,16 @@ configuration:
bindingIPv4: nrf.free5gc.org # IP used to bind the service
port: 8000 # port used to bind the service
tls: # the local path of TLS key
pem: ./config/TLS/nrf.pem # NRF TLS Certificate
key: ./config/TLS/nrf.key # NRF TLS Private key
pem: cert/nrf.pem # NRF TLS Certificate
key: cert/nrf.key # NRF TLS Private key
DefaultPlmnId:
mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9)
mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9)
serviceNameList: # the SBI services provided by this NRF, refer to TS 29.510
- nnrf-nfm # Nnrf_NFManagement service
- nnrf-disc # Nnrf_NFDiscovery service

# the kind of log output
# debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic
# ReportCaller: enable the caller report or not, value: true or false
logger:
NRF:
debugLevel: info
ReportCaller: false
logger: # log output setting
enable: true # true or false
level: info # how detailed to output, value: trace, debug, info, warn, error, fatal, panic
reportCaller: false # enable the caller report or not, value: true or false
17 changes: 7 additions & 10 deletions config/nssfcfg.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
info:
version: 1.0.1
version: 1.0.2
description: NSSF initial local configuration

configuration:
Expand All @@ -10,8 +10,8 @@ configuration:
bindingIPv4: nssf.free5gc.org # IP used to bind the service
port: 8000 # Port used to bind the service
tls: # the local path of TLS key
pem: ./config/TLS/nssf.pem # NSSF TLS Certificate
key: ./config/TLS/nssf.key # NSSF TLS Private key
pem: cert/nssf.pem # NSSF TLS Certificate
key: cert/nssf.key # NSSF TLS Private key
serviceNameList: # the SBI services provided by this SMF, refer to TS 29.531
- nnssf-nsselection # Nnssf_NSSelection service
- nnssf-nssaiavailability # Nnssf_NSSAIAvailability service
Expand Down Expand Up @@ -346,10 +346,7 @@ configuration:
sst: 1 # Slice/Service Type (uinteger, range: 0~255)
sd: 000003 # Slice Differentiator (3 bytes hex string, range: 000000~FFFFFF)

# the kind of log output
# debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic
# ReportCaller: enable the caller report or not, value: true or false
logger:
NSSF:
debugLevel: info
ReportCaller: false
logger: # log output setting
enable: true # true or false
level: info # how detailed to output, value: trace, debug, info, warn, error, fatal, panic
reportCaller: false # enable the caller report or not, value: true or false
20 changes: 9 additions & 11 deletions config/pcfcfg.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
info:
version: 1.0.1
version: 1.0.2
description: PCF initial local configuration

configuration:
Expand All @@ -10,8 +10,8 @@ configuration:
bindingIPv4: pcf.free5gc.org # IP used to bind the service
port: 8000 # port used to bind the service
tls: # the local path of TLS key
pem: ./config/TLS/pcf.pem # PCF TLS Certificate
key: ./config/TLS/pcf.key # PCF TLS Private key
pem: cert/pcf.pem # PCF TLS Certificate
key: cert/pcf.key # PCF TLS Private key
timeFormat: 2019-01-02 15:04:05 # time format of this PCF
defaultBdtRefId: BdtPolicyId- # BDT Reference ID, indicating transfer policies of background data transfer.
nrfUri: http://nrf.free5gc.org:8000 # a valid URI of NRF
Expand All @@ -27,11 +27,9 @@ configuration:
mongodb: # the mongodb connected by this PCF
name: free5gc # name of the mongodb
url: mongodb://db:27017 # a valid URL of the mongodb
locality: area1
# the kind of log output
# debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic
# ReportCaller: enable the caller report or not, value: true or false
logger:
PCF:
debugLevel: info
ReportCaller: false
locality: area1 # Name of the location where a set of AMF, SMF, PCF and UPFs are located

logger: # log output setting
enable: true # true or false
level: info # how detailed to output, value: trace, debug, info, warn, error, fatal, panic
reportCaller: false # enable the caller report or not, value: true or false
Loading