mirror of
				https://github.com/open5gs/open5gs.git
				synced 2025-10-31 12:03:46 +00:00 
			
		
		
		
	Compare commits
	
		
			431 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | ff5023e95b | ||
|  | 9b762158a6 | ||
|  | 4e8492e878 | ||
|  | a5010a61ef | ||
|  | eb03704015 | ||
|  | 68140efce4 | ||
|  | d2ef555ce4 | ||
|  | 7e6568d800 | ||
|  | 9a958d7af8 | ||
|  | 83b28b5649 | ||
|  | eb50d64271 | ||
|  | 9aa5559c5f | ||
|  | f35afa2ff7 | ||
|  | 776103698d | ||
|  | 2b41a215d7 | ||
|  | da1905b36c | ||
|  | fb95f1ff71 | ||
|  | 668cc59f94 | ||
|  | 3885cb20d9 | ||
|  | 5e18b2bd13 | ||
|  | 1518a4f334 | ||
|  | 80ee4c8aa8 | ||
|  | aa3cded11a | ||
|  | 0633774972 | ||
|  | d1a2971990 | ||
|  | babc30940a | ||
|  | fce0eb4800 | ||
|  | fe11ee161c | ||
|  | eabe8dfec5 | ||
|  | 29525b21a4 | ||
|  | af4021bff4 | ||
|  | 318fc25535 | ||
|  | 6adf541346 | ||
|  | ab11220dcc | ||
|  | 114f783d06 | ||
|  | 50be661cf9 | ||
|  | ad159d1755 | ||
|  | b1d982a1ee | ||
|  | 0be5e765c8 | ||
|  | 6332f10593 | ||
|  | 051c19b7c8 | ||
|  | b5956e5596 | ||
|  | 52d5c61794 | ||
|  | c5a545039f | ||
|  | 2dd577f88c | ||
|  | 0d61f7a7f9 | ||
|  | 9700563023 | ||
|  | 5eaf66262a | ||
|  | a3593c6890 | ||
|  | 8fe2e506c0 | ||
|  | df68b231b8 | ||
|  | f4eddf91b5 | ||
|  | 99fd6c449a | ||
|  | 7762da6992 | ||
|  | bfe214aafa | ||
|  | 96d689a402 | ||
|  | 3501cb0a5b | ||
|  | b58ebda556 | ||
|  | 20d3dc0167 | ||
|  | c9598fb9c6 | ||
|  | 13421119c3 | ||
|  | 50cfb5f3ac | ||
|  | d2cbcf7118 | ||
|  | 0f93ec23ab | ||
|  | c528e0d5bc | ||
|  | 0313910ac6 | ||
|  | 361c3b7387 | ||
|  | 59a457fa40 | ||
|  | 038d383584 | ||
|  | 7be7029ac4 | ||
|  | 720b4d3c4c | ||
|  | 4d9112870c | ||
|  | 58a9d31fd8 | ||
|  | 0a3746c24d | ||
|  | 1daac541cf | ||
|  | 9087a480a8 | ||
|  | 9d43646816 | ||
|  | 240c10888d | ||
|  | 9c3b7dfe4b | ||
|  | 2aa40ca8c8 | ||
|  | 12353178fb | ||
|  | b98c2c13f6 | ||
|  | 9d94b33c7b | ||
|  | 6c5a8a135a | ||
|  | b116630fe8 | ||
|  | 28089e2b59 | ||
|  | b1e7477904 | ||
|  | 5238771295 | ||
|  | cfe21c61da | ||
|  | 0b97954208 | ||
|  | 5084f6a71d | ||
|  | 109949d335 | ||
|  | 9e25482d99 | ||
|  | 816575dc8d | ||
|  | 28e40a0f1b | ||
|  | a9badd5520 | ||
|  | 18cca7f5e4 | ||
|  | 828fa23d16 | ||
|  | a6abe1fffb | ||
|  | 7dd5d27a71 | ||
|  | e32139009b | ||
|  | 502a886e43 | ||
|  | d99382d5bc | ||
|  | 8b3fa5ff9f | ||
|  | e1e8018919 | ||
|  | c2bda0b576 | ||
|  | b6f2146594 | ||
|  | 78b1dc77ff | ||
|  | de0ba3f9dc | ||
|  | c18e9f32cb | ||
|  | 2c2ce143a3 | ||
|  | 933f0b04c7 | ||
|  | 7d496e182b | ||
|  | dd845a2bb2 | ||
|  | 1679f57ac7 | ||
|  | b6fe640641 | ||
|  | a6927e18e6 | ||
|  | 8efa364f89 | ||
|  | 43a7259781 | ||
|  | aba1867902 | ||
|  | 12d189af07 | ||
|  | d6c8d49ef4 | ||
|  | 1983d9d7a7 | ||
|  | 6710c13a44 | ||
|  | 67fd2efd76 | ||
|  | c6c8dc1256 | ||
|  | 46621538af | ||
|  | b2f2016a67 | ||
|  | e0a487f479 | ||
|  | a7e2a071e0 | ||
|  | f97f5f794d | ||
|  | afc562f7d5 | ||
|  | 478723203f | ||
|  | c391ac1334 | ||
|  | fe7f9d85bb | ||
|  | c5715d6695 | ||
|  | bb4a8f34d4 | ||
|  | 71572ae563 | ||
|  | e2159b1240 | ||
|  | 99f59be5d7 | ||
|  | 4d2f7726b9 | ||
|  | 11d4be1779 | ||
|  | 5d478e2488 | ||
|  | 333e53d0dd | ||
|  | 53a96022d9 | ||
|  | 908d5884dc | ||
|  | e8d6b0be20 | ||
|  | 7a9d06097e | ||
|  | 3a28ddce37 | ||
|  | 6ffdce598a | ||
|  | 6e81564972 | ||
|  | 76fecdb54e | ||
|  | aa6f3ef8d6 | ||
|  | 3508e09a41 | ||
|  | b558da30c6 | ||
|  | de2ecd6400 | ||
|  | 41f743af62 | ||
|  | d50a5a44f9 | ||
|  | 2de12e32f4 | ||
|  | 23ef30553e | ||
|  | 79de674fd8 | ||
|  | 5f979d0cc3 | ||
|  | 433d5f6bf3 | ||
|  | 80cd9d725f | ||
|  | 28746c1cd8 | ||
|  | bb5d497298 | ||
|  | 079bb5c40e | ||
|  | e61b469489 | ||
|  | e3da7c9934 | ||
|  | 8c22d8a20c | ||
|  | e5ff03b249 | ||
|  | 49c34605db | ||
|  | ff242cd6ea | ||
|  | 2be12903cb | ||
|  | 7455424d29 | ||
|  | 832ab156e9 | ||
|  | 0b3df3e3db | ||
|  | b5ad0feffc | ||
|  | b732d7bcc5 | ||
|  | 05551f120f | ||
|  | 106f2729c3 | ||
|  | aa6368132e | ||
|  | fb8ebcdbea | ||
|  | 52672cff65 | ||
|  | 0df2e9f0ba | ||
|  | 77f7bb7af7 | ||
|  | 8286b1c417 | ||
|  | 5be48be634 | ||
|  | 110a63fdfa | ||
|  | e213f65406 | ||
|  | 1c9a48bfb1 | ||
|  | 77f66e1f0e | ||
|  | 3121d183f0 | ||
|  | 8f603e2049 | ||
|  | 35201f6ed1 | ||
|  | 24d20bb20b | ||
|  | f2aa15d99f | ||
|  | c76c7d597d | ||
|  | 9c4287f467 | ||
|  | 2def8bb31b | ||
|  | f557fc8eaa | ||
|  | 82241f5b84 | ||
|  | fbfb72c1b7 | ||
|  | 038fb680f4 | ||
|  | da8c934326 | ||
|  | 88016a769f | ||
|  | acd6610508 | ||
|  | 4b8d3a845a | ||
|  | 825b06b6e0 | ||
|  | 12c656efd0 | ||
|  | ced37a6201 | ||
|  | 38e2dee17f | ||
|  | 89636fa8d3 | ||
|  | cc0d147f5c | ||
|  | 12bac7a917 | ||
|  | 41553de7a4 | ||
|  | 2cb06b3085 | ||
|  | 224d1caca1 | ||
|  | 37af21a88d | ||
|  | fe5fd0f760 | ||
|  | ab5f47ef59 | ||
|  | 72ecd1c005 | ||
|  | 7f6f35fe6f | ||
|  | bf77318602 | ||
|  | a6ec206998 | ||
|  | f060da45d5 | ||
|  | 80ce991aa6 | ||
|  | bcf53124d5 | ||
|  | 73836c063c | ||
|  | dd5abb79b4 | ||
|  | 5b81802be9 | ||
|  | 4388f9bf3a | ||
|  | c1fc25958c | ||
|  | 914bb0a40f | ||
|  | 253e2ad98a | ||
|  | c2d10772c6 | ||
|  | f848785360 | ||
|  | a1be48ed50 | ||
|  | 896370c2e4 | ||
|  | 9bf8a84b81 | ||
|  | 79e34260da | ||
|  | 7bddc92322 | ||
|  | ed3444eef5 | ||
|  | 3217e93124 | ||
|  | 19120acadc | ||
|  | d06acc7f37 | ||
|  | bc69ddfc6d | ||
|  | d54e8a43ce | ||
|  | ba3a046c62 | ||
|  | efe37c1e84 | ||
|  | 03280d1f5a | ||
|  | 51a75cde26 | ||
|  | 52bc4be547 | ||
|  | 3b6da3ddb2 | ||
|  | dbd9e8bd78 | ||
|  | 3833a73a14 | ||
|  | 953a7321c6 | ||
|  | 5ad1b188e4 | ||
|  | af3db1770f | ||
|  | d61127afcc | ||
|  | 882548de11 | ||
|  | b0fc06ab6c | ||
|  | b7698810ac | ||
|  | e3fa731c4a | ||
|  | 420c1d5ad3 | ||
|  | b4f382d360 | ||
|  | 137ed99dd5 | ||
|  | f7999a2cad | ||
|  | 2056a5b500 | ||
|  | 8b1bdf42a2 | ||
|  | 8cc70694db | ||
|  | 3eab4be135 | ||
|  | 7df65e832e | ||
|  | c0ffe1ffe4 | ||
|  | 757285bf25 | ||
|  | 906e7c5046 | ||
|  | 0e1ab26ee5 | ||
|  | 6e30f97097 | ||
|  | 4145b8b543 | ||
|  | ffcd92c2f3 | ||
|  | 900e888dc1 | ||
|  | acfcbda8fa | ||
|  | 5fff69306f | ||
|  | 9b7ebf9927 | ||
|  | 4018833b3a | ||
|  | 8bc584ce80 | ||
|  | a7d164c28d | ||
|  | 83d56fe40d | ||
|  | 340b23af94 | ||
|  | 3b275edec7 | ||
|  | 866ae78f5e | ||
|  | 68407efa16 | ||
|  | c071bf3c6d | ||
|  | 23647f643b | ||
|  | 99d03f9d03 | ||
|  | 9215b69ee1 | ||
|  | 0ff9c3e297 | ||
|  | 776892e09d | ||
|  | ed3a3a527a | ||
|  | 8955fdcd5d | ||
|  | b3ac5b35eb | ||
|  | 79239d8eff | ||
|  | 522e835101 | ||
|  | 13dbdb1b18 | ||
|  | e4f864c1f5 | ||
|  | f75e51ca46 | ||
|  | ea6675879c | ||
|  | fdddeaca98 | ||
|  | bbd1412a9e | ||
|  | cfd0193bbd | ||
|  | 2ed35f245d | ||
|  | 070cdbc657 | ||
|  | 715e4c0b50 | ||
|  | 5e5a61b982 | ||
|  | 592b69ef1e | ||
|  | b6de06ee01 | ||
|  | b988e7edce | ||
|  | 49d9ed03c7 | ||
|  | a0f2535cb5 | ||
|  | 6f62839ad3 | ||
|  | ead9f380a9 | ||
|  | d87d7c12c2 | ||
|  | 54b919f65f | ||
|  | 1d496e92cd | ||
|  | 414c230f00 | ||
|  | d02507e90a | ||
|  | a3166ab537 | ||
|  | 232c387276 | ||
|  | 9b40fe25ff | ||
|  | e302f727fd | ||
|  | 27b87c1110 | ||
|  | fc53fb4beb | ||
|  | 4f7bb847a9 | ||
|  | 5a85be09d6 | ||
|  | 07a61018b2 | ||
|  | 74bbc6ecbf | ||
|  | d7e23b7f6a | ||
|  | 1a691e1d4a | ||
|  | 561f1ac2f3 | ||
|  | a5a5c424c1 | ||
|  | aab8286401 | ||
|  | 6ae9ecc697 | ||
|  | b18cf1bce8 | ||
|  | 758cf9dd72 | ||
|  | 448e07d5a9 | ||
|  | 00a296a1de | ||
|  | 4f8c34c7aa | ||
|  | acd67c7aa6 | ||
|  | d8655e07c6 | ||
|  | 83aac49fd0 | ||
|  | ffc15a7d3d | ||
|  | 0ae2743d4b | ||
|  | 7bcb3eed98 | ||
|  | fc8c807da2 | ||
|  | d919b2744c | ||
|  | 6a6f214785 | ||
|  | bfa34be222 | ||
|  | 0fb8279e36 | ||
|  | 0ea2142ba6 | ||
|  | 562b7ef7de | ||
|  | 1df6c072ed | ||
|  | 7567659a29 | ||
|  | abd0589eb3 | ||
|  | 0d2c07361e | ||
|  | 0e5f438cdc | ||
|  | 5d234cb108 | ||
|  | 42c9dce2b7 | ||
|  | 13bba81227 | ||
|  | 608c08373d | ||
|  | c0f6955250 | ||
|  | 7d9a651f6c | ||
|  | 489b633e08 | ||
|  | 9ba4b317d2 | ||
|  | b35febd9c4 | ||
|  | f05accc7f3 | ||
|  | 7db0c039a1 | ||
|  | 35f4cf8deb | ||
|  | ec7735d447 | ||
|  | b600ab5724 | ||
|  | 3cb2808ebf | ||
|  | 013b4dc8e9 | ||
|  | 5e016937c7 | ||
|  | 13f1b390ae | ||
|  | 7dcde91057 | ||
|  | 127685f908 | ||
|  | 9e4a791c2b | ||
|  | 9c589ac584 | ||
|  | e730530f7b | ||
|  | 1354947164 | ||
|  | 233db575ea | ||
|  | e2fe15d2ae | ||
|  | 7615869c94 | ||
|  | 77955d01f8 | ||
|  | 5234001b0a | ||
|  | fa67341263 | ||
|  | a797578b60 | ||
|  | 1c07e4c6b2 | ||
|  | ab7f565dd6 | ||
|  | 5af66be7b5 | ||
|  | ced4a6f945 | ||
|  | 72c5f80f26 | ||
|  | 3564fe5c8c | ||
|  | e5594a57b9 | ||
|  | af5b3aa931 | ||
|  | 831b29973f | ||
|  | 68edcd6438 | ||
|  | e9dbe5a3d7 | ||
|  | 7e5a5d7511 | ||
|  | acb4db5dd1 | ||
|  | 3e7d2398a2 | ||
|  | c6b13be92a | ||
|  | 0db09f5c25 | ||
|  | bd6eea4fa5 | ||
|  | e1c79647e2 | ||
|  | 362393d0ff | ||
|  | 0c1a3d7f95 | ||
|  | eb9b780449 | ||
|  | 039b9d0aaa | ||
|  | 1326fc85dc | ||
|  | 4667b99c92 | ||
|  | 7cfeb2e9f9 | ||
|  | 005cd30e02 | ||
|  | dde0785375 | ||
|  | 16f8d5fa49 | ||
|  | e71a158ed7 | ||
|  | c918b4b5b6 | ||
|  | 2471b1b53d | ||
|  | f278d58a69 | ||
|  | 2aaa8200c2 | ||
|  | 65e96dd75c | ||
|  | ec377a8849 | 
							
								
								
									
										69
									
								
								.clang-tidy
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								.clang-tidy
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,69 @@ | ||||
| --- | ||||
| Checks: '*, | ||||
|   -altera-id-dependent-backward-branch, | ||||
|   -altera-struct-pack-align, | ||||
|   -altera-unroll-loops, | ||||
|   -android-cloexec-*, | ||||
|   -bugprone-branch-clone, | ||||
|   -bugprone-easily-swappable-parameters, | ||||
|   -bugprone-macro-parentheses, | ||||
|   -bugprone-reserved-identifier, | ||||
|   -bugprone-sizeof-expression, | ||||
|   -cert-dcl37-c, | ||||
|   -cert-dcl51-cpp, | ||||
|   -cert-err33-c, | ||||
|   -cert-err34-c, | ||||
|   -clang-analyzer-optin.performance.Padding, | ||||
|   -clang-analyzer-security.insecureAPI.bcmp, | ||||
|   -clang-analyzer-security.insecureAPI.bcopy, | ||||
|   -clang-analyzer-security.insecureAPI.bzero, | ||||
|   -clang-diagnostic-error, | ||||
|   -clang-diagnostic-typedef-redefinition, | ||||
|   -clang-diagnostic-unknown-warning-option, | ||||
|   -concurrency-mt-unsafe, | ||||
|   -cppcoreguidelines-avoid-magic-numbers, | ||||
|   -cppcoreguidelines-avoid-non-const-global-variables, | ||||
|   -cppcoreguidelines-init-variables, | ||||
|   -google-readability-braces-around-statements, | ||||
|   -google-readability-casting, | ||||
|   -google-readability-function-size, | ||||
|   -google-readability-todo, | ||||
|   -hicpp-braces-around-statements, | ||||
|   -hicpp-function-size, | ||||
|   -hicpp-multiway-paths-covered, | ||||
|   -llvm-else-after-return, | ||||
|   -llvm-header-guard, | ||||
|   -llvm-include-order, | ||||
|   -llvmlibc-restrict-system-libc-headers, | ||||
|   -misc-no-recursion, | ||||
|   -misc-unused-parameters, | ||||
|   -performance-no-int-to-ptr, | ||||
|   -readability-avoid-const-params-in-decls, | ||||
|   -readability-braces-around-statements, | ||||
|   -readability-duplicate-include, | ||||
|   -readability-else-after-return, | ||||
|   -readability-function-cognitive-complexity, | ||||
|   -readability-function-size, | ||||
|   -readability-identifier-length, | ||||
|   -readability-isolate-declaration, | ||||
|   -readability-magic-numbers, | ||||
|   -readability-non-const-parameter, | ||||
|   -readability-redundant-control-flow, | ||||
|   -readability-redundant-declaration, | ||||
|   -readability-suspicious-call-argument, | ||||
|  | ||||
|  | ||||
|   -bugprone-implicit-widening-of-multiplication-result, | ||||
|   -bugprone-narrowing-conversions, | ||||
|   -cert-exp42-c, | ||||
|   -cert-flp37-c, | ||||
|   -clang-analyzer-core.NullDereference, | ||||
|   -clang-analyzer-deadcode.DeadStores, | ||||
|   -clang-analyzer-security.insecureAPI.strcpy, | ||||
|   -cppcoreguidelines-interfaces-global-init, | ||||
|   -cppcoreguidelines-narrowing-conversions, | ||||
|   -hicpp-signed-bitwise, | ||||
|   ' | ||||
|  | ||||
| WarningsAsErrors: false | ||||
| HeaderFilterRegex: '(.*\.h)' | ||||
							
								
								
									
										10
									
								
								.dockerignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								.dockerignore
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| **/*.md | ||||
| **/docker-compose*.yml | ||||
| **/docker-compose*.yaml | ||||
| **/Dockerfile* | ||||
| .git | ||||
| .dockerignore | ||||
| .cache | ||||
| .gitignore | ||||
| .github | ||||
| build | ||||
							
								
								
									
										77
									
								
								.github/workflows/meson-ci.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								.github/workflows/meson-ci.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | ||||
| name: Meson Continuous Integration | ||||
| on: [push, pull_request] | ||||
|  | ||||
| jobs: | ||||
|   macos-latest: | ||||
|     name: Build and Test on MacOS Latest | ||||
|     runs-on: macos-latest | ||||
|     steps: | ||||
|     - name: Install MongoDB with Package Manager | ||||
|       run: | | ||||
|           brew tap mongodb/brew | ||||
|           brew install mongodb-community | ||||
|           brew services start mongodb-community | ||||
|     - name: Create the TUN device with the interface name `ogstun`. | ||||
|       run: | | ||||
|           sudo ifconfig lo0 alias 127.0.0.2 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.3 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.4 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.5 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.5 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.6 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.7 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.8 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.9 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.10 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.11 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.12 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.13 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.14 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.15 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.16 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.17 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.18 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.19 netmask 255.255.255.255 | ||||
|           sudo ifconfig lo0 alias 127.0.0.20 netmask 255.255.255.255 | ||||
|     - name: Install the dependencies for building the source code. | ||||
|       run: brew install mongo-c-driver libidn libmicrohttpd nghttp2 bison libusrsctp libtins talloc meson | ||||
|     - name: Check out repository code | ||||
|       uses: actions/checkout@main | ||||
|     - name: Setup Meson Build | ||||
|       run: PATH="/usr/local/opt/bison/bin:$PATH" meson setup build | ||||
|       env: | ||||
|         CC: gcc | ||||
|     - name : Build Open5GS | ||||
|       run: ninja -C build | ||||
|     - name: Test Open5GS | ||||
|       run: sudo meson test -C build -v crypt unit | ||||
|  | ||||
|   ubuntu-latest: | ||||
|     name: Build and Test on Ubuntu Latest | ||||
|     runs-on: ubuntu-latest | ||||
|     services: | ||||
|       mongodb: | ||||
|         image: mongo | ||||
|         ports: | ||||
|           - 27017:27017 | ||||
|     steps: | ||||
|     - name: Create the TUN device with the interface name `ogstun`. | ||||
|       run: | | ||||
|           sudo ip tuntap add name ogstun mode tun | ||||
|           sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
|           sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
|           sudo ip link set ogstun up | ||||
|     - name: Install the dependencies for building the source code. | ||||
|       run: | | ||||
|           sudo apt update | ||||
|           sudo apt install python3-pip python3-setuptools python3-wheel ninja-build build-essential flex bison git libsctp-dev libgnutls28-dev libgcrypt-dev libssl-dev libidn11-dev libmongoc-dev libbson-dev libyaml-dev libnghttp2-dev libmicrohttpd-dev libcurl4-gnutls-dev libnghttp2-dev libtins-dev libtalloc-dev meson | ||||
|     - name: Check out repository code | ||||
|       uses: actions/checkout@main | ||||
|     - name: Setup Meson Build | ||||
|       run: meson setup build | ||||
|       env: | ||||
|         CC: gcc | ||||
|     - name : Build Open5GS | ||||
|       run: ninja -C build | ||||
|     - name: Test Open5GS | ||||
|       run: meson test -C build -v | ||||
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,7 @@ | ||||
| # This directory is fetched during first build and is present in this directory | ||||
| subprojects/freeDiameter | ||||
| subprojects/libtins | ||||
| subprojects/prometheus-client-c | ||||
| subprojects/usrsctp | ||||
|  | ||||
| webui/.next | ||||
| webui/.next | ||||
|   | ||||
							
								
								
									
										63
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,33 +1,40 @@ | ||||
| <h2 align="center">Supporting Open5GS</h2> | ||||
| <h1 align="center">Open5GS</h1> | ||||
|  | ||||
| If you find Open5GS useful for work, please consider supporting this Open Source project by [Becoming a sponsor](https://github.com/sponsors/acetcom). To manage the funding transactions transparently, you can donate through [OpenCollective](https://opencollective.com/open5gs). | ||||
|  | ||||
| <h3 align="center">Special Sponsor</h3> | ||||
| <table> | ||||
| <h3 align="center">Platinum Sponsors</h3> | ||||
| <table align="center"> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td align="center" valign="middle"> | ||||
|   <a href="https://nextepc.com/" target="_blank"> | ||||
|     <img width="260px" src="https://open5gs.org/assets/img/nextepc_logo.jpg"> | ||||
|   </a> | ||||
|       </td> | ||||
|       <td width="20px"></td> | ||||
|       <td align="center" valign="middle"> | ||||
|   <a href="https://sdr.eee.strath.ac.uk/" target="_blank"> | ||||
|     <img width="260px" src="https://open5gs.org/assets/img/strath.png"> | ||||
|   <a href="https://teletresearch.com/" target="_blank"> | ||||
|     <img width="400px" src="https://open5gs.org/assets/img/Telet-logo-v2.png"> | ||||
|   </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|   </tbody> | ||||
| </table> | ||||
|  | ||||
| <h3 align="center">Sponsors</h3> | ||||
| <table> | ||||
| <h3 align="center">Gold Sponsors</h3> | ||||
| <table align="center"> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td align="center" valign="middle"> | ||||
|   <a href="http://wavemobile.com/" target="_blank"> | ||||
|     <img width="222px" src="https://open5gs.org/assets/img/Wavemobile-Logo-Mark-RGB.png"> | ||||
|   </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|   </tbody> | ||||
| </table> | ||||
|  | ||||
| <h3 align="center">Silver Sponsors</h3> | ||||
| <table align="center"> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://www.auctionsoftware.com/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/asLogonew.png"> | ||||
|         <a href="https://nextepc.com/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/nextepc_logo.jpg"> | ||||
|         </a> | ||||
|       </td> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
| @@ -35,6 +42,13 @@ If you find Open5GS useful for work, please consider supporting this Open Source | ||||
|           <img src="https://open5gs.org/assets/img/triple_logo.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://sdr.eee.strath.ac.uk/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/strath.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|     <tr> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://skylarkwireless.com/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/SkylarkWireless-420x78-Web2-R.png"> | ||||
| @@ -42,7 +56,24 @@ If you find Open5GS useful for work, please consider supporting this Open Source | ||||
|       </td> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://sysmocom.de/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/sysmocom-logo.png"> | ||||
|           <img src="https://open5gs.org/assets/img/sysmocom-logo-only.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://www.p1sec.com/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/2021-logo-P1.svg"> | ||||
|         </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|     <tr> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://www.ng-voice.com/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/ng-voice-logo_color.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="http://www.bristol.ac.uk/engineering/research/smart/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/smart-internet-lab.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|   | ||||
| @@ -4,6 +4,7 @@ logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
| #    no_scp: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| @@ -33,7 +34,7 @@ mme: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
| @@ -80,7 +81,7 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
| @@ -100,7 +101,7 @@ smf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
| @@ -148,7 +149,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
| @@ -164,7 +165,7 @@ hss: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
| @@ -182,7 +183,7 @@ pcrf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
| @@ -194,6 +195,11 @@ nrf: | ||||
|         - ::1 | ||||
|         port: 7777 | ||||
|  | ||||
| scp: | ||||
|     sbi: | ||||
|       - addr: 127.0.1.10 | ||||
|         port: 7777 | ||||
|  | ||||
| ausf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.11 | ||||
|   | ||||
| @@ -4,6 +4,7 @@ logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
| #    no_scp: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| @@ -33,7 +34,7 @@ mme: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
| @@ -47,12 +48,12 @@ mme: | ||||
|         map: | ||||
|           tai: | ||||
|             plmn_id: | ||||
|               mcc: 901 | ||||
|               mcc: 999 | ||||
|               mnc: 70 | ||||
|             tac: 7 | ||||
|           lai: | ||||
|             plmn_id: | ||||
|               mcc: 901 | ||||
|               mcc: 999 | ||||
|               mnc: 70 | ||||
|             lac: 2342 | ||||
|         map: | ||||
| @@ -68,7 +69,7 @@ mme: | ||||
|             lac: 51544 | ||||
|     gummei: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         mme_gid: 2 | ||||
|         mme_code: 1 | ||||
| @@ -79,7 +80,7 @@ mme: | ||||
|         mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       tac: 7 | ||||
|     tai: | ||||
| @@ -114,7 +115,7 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
| @@ -134,7 +135,7 @@ smf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
| @@ -146,19 +147,19 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
| @@ -182,7 +183,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
| @@ -198,7 +199,7 @@ hss: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
| @@ -216,7 +217,7 @@ pcrf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
|   | ||||
| @@ -27,12 +27,6 @@ freediameter_extensions_builddir = join_paths( | ||||
| conf_data.set('freediameter_extensions_builddir', | ||||
|         freediameter_extensions_builddir) | ||||
|  | ||||
| if host_system == 'linux' | ||||
|     conf_data.set('loopback_devname', 'lo') | ||||
| else | ||||
|     conf_data.set('loopback_devname', 'lo0') | ||||
| endif | ||||
|  | ||||
| example_conf = ''' | ||||
|     sample.yaml | ||||
|     310014.yaml | ||||
| @@ -41,7 +35,6 @@ example_conf = ''' | ||||
|     vonr.yaml | ||||
|     slice.yaml | ||||
|     srslte.yaml | ||||
|     sample.yaml | ||||
|     non3gpp.yaml | ||||
| '''.split() | ||||
|  | ||||
|   | ||||
| @@ -4,6 +4,7 @@ logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
| #    no_scp: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| @@ -33,7 +34,7 @@ mme: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
| @@ -44,13 +45,13 @@ mme: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       tac: 1 | ||||
|     security: | ||||
| @@ -80,7 +81,7 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
| @@ -100,7 +101,7 @@ smf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
| @@ -114,19 +115,19 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
| @@ -150,7 +151,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
| @@ -166,7 +167,7 @@ hss: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
| @@ -186,7 +187,7 @@ pcrf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
|   | ||||
| @@ -73,6 +73,18 @@ logger: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.5 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| #  <NGAP Server>> | ||||
| # | ||||
| #  o NGAP Server(all address avaiable) | ||||
| @@ -96,12 +108,49 @@ logger: | ||||
| #    ngap: | ||||
| #      dev: eth0 | ||||
| # | ||||
| #  o NGAP Option (Default) | ||||
| #    - sctp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    ngap: | ||||
| #      addr: 127.0.0.5 | ||||
| #      option: | ||||
| #        stcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| #  o NGAP SCTP Option (Default) | ||||
| #    - spp_hbinterval : 5000 (5secs) | ||||
| #    - spp_sackdelay : 200 (200ms) | ||||
| #    - srto_initial : 3000 (3secs) | ||||
| #    - srto_min : 1000 (1sec) | ||||
| #    - srto_max : 5000 (5secs) | ||||
| #    - sinit_num_ostreams : 30 | ||||
| #    - sinit_max_instreams : 65535 | ||||
| #    - sinit_max_attempts : 4 | ||||
| #    - sinit_max_init_timeo : 8000(8secs) | ||||
| # | ||||
| #    ngap: | ||||
| #      addr: 127.0.0.5 | ||||
| #      option: | ||||
| #        sctp: | ||||
| #          spp_hbinterval : 5000 | ||||
| #          spp_sackdelay : 200 | ||||
| #          srto_initial : 3000 | ||||
| #          srto_min : 1000 | ||||
| #          srto_max : 5000 | ||||
| #          sinit_num_ostreams : 30 | ||||
| #          sinit_max_instreams : 65535 | ||||
| #          sinit_max_attempts : 4 | ||||
| #          sinit_max_init_timeo : 8000 | ||||
| # | ||||
| #  <GUAMI> | ||||
| # | ||||
| #  o Multiple GUAMI | ||||
| #    guami: | ||||
| #      - plmn_id: | ||||
| #          mcc: 901 | ||||
| #          mcc: 999 | ||||
| #          mnc: 70 | ||||
| #        amf_id: | ||||
| #          region: 2 | ||||
| @@ -150,13 +199,13 @@ logger: | ||||
| #  o Multiple PLMN Support | ||||
| #    plmn_support: | ||||
| #      - plmn_id: | ||||
| #          mcc: 901 | ||||
| #          mcc: 999 | ||||
| #          mnc: 70 | ||||
| #        s_nssai: | ||||
| #          - sst: 1 | ||||
| #            sd: 010000 | ||||
| #      - plmn_id: | ||||
| #          mcc: 901 | ||||
| #          mcc: 999 | ||||
| #          mnc: 70 | ||||
| #        s_nssai: | ||||
| #          - sst: 1 | ||||
| @@ -169,7 +218,7 @@ logger: | ||||
| # | ||||
| #  <AMF Name> | ||||
| # | ||||
| #    amf_name: amf1.open5gs.amf.5gc.mnc70.mcc901.3gppnetwork.org | ||||
| #    amf_name: amf1.open5gs.amf.5gc.mnc70.mcc999.3gppnetwork.org | ||||
| # | ||||
| #  <Relative Capacity> - Default(255) | ||||
| # | ||||
| @@ -183,19 +232,19 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
| @@ -224,13 +273,25 @@ amf: | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fe80::1%@loopback_devname@]:80) | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fe80::1%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -259,54 +320,15 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # usrsctp: | ||||
| #    udp_port : 9899 | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # sockopt: | ||||
| #    no_delay : true | ||||
| # | ||||
| sockopt: | ||||
|  | ||||
| # | ||||
| # sctp: | ||||
| #    heartbit_interval : 5000 (5secs) | ||||
| #    sack_delay : 200 (200ms) | ||||
| #    rto_initial : 3000 (3secs) | ||||
| #    rto_min : 1000 (1sec) | ||||
| #    rto_max : 5000 (5secs) | ||||
| #    max_num_of_ostreams : 30 | ||||
| #    max_num_of_istreams : 65535 | ||||
| #    max_attempts : 4 | ||||
| #    max_initial_timeout : 8000(8secs) | ||||
| #    usrsctp_udp_port : 9899 | ||||
| # | ||||
| sctp: | ||||
| usrsctp: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| @@ -336,3 +358,17 @@ sctp: | ||||
| #    handover: | ||||
| #        duration: 500 | ||||
| time: | ||||
|  | ||||
| # | ||||
| # metrics: | ||||
| # | ||||
| #  <Metrics Server> | ||||
| # | ||||
| #  o Metrics Server(http://<any address>:9090) | ||||
| #    metrics: | ||||
| #      addr: 0.0.0.0 | ||||
| #      port: 9090 | ||||
| # | ||||
| metrics: | ||||
|     addr: 127.0.0.5 | ||||
|     port: 9090 | ||||
|   | ||||
| @@ -73,6 +73,18 @@ logger: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.11 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| ausf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.11 | ||||
| @@ -96,13 +108,25 @@ ausf: | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fe80::1%@loopback_devname@]:80) | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fe80::1%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -114,9 +138,6 @@ nrf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -134,34 +155,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -75,6 +75,18 @@ logger: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.15 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
| @@ -98,13 +110,25 @@ bsf: | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fe80::1%@loopback_devname@]:80) | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fe80::1%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -116,9 +140,6 @@ nrf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -136,34 +157,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -26,12 +26,11 @@ logger: | ||||
| hss: | ||||
|     freeDiameter: @sysconfdir@/freeDiameter/hss.conf | ||||
|  | ||||
| #    sms_over_ims: "sip:smsc.mnc001.mcc001.3gppnetwork.org:7060;transport=tcp" | ||||
|  | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -49,30 +48,6 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|   | ||||
| @@ -29,6 +29,7 @@ open5gs_conf = ''' | ||||
|     hss.yaml | ||||
|     pcrf.yaml | ||||
|     nrf.yaml | ||||
|     scp.yaml | ||||
|     ausf.yaml | ||||
|     udm.yaml | ||||
|     udr.yaml | ||||
|   | ||||
| @@ -47,6 +47,43 @@ logger: | ||||
| #    s1ap: | ||||
| #      dev: eth0 | ||||
| # | ||||
| #  o S1AP Option (Default) | ||||
| #    - sctp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    s1ap: | ||||
| #      addr: 127.0.0.2 | ||||
| #      option: | ||||
| #        stcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| #  o S1AP SCTP Option (Default) | ||||
| #    - spp_hbinterval : 5000 (5secs) | ||||
| #    - spp_sackdelay : 200 (200ms) | ||||
| #    - srto_initial : 3000 (3secs) | ||||
| #    - srto_min : 1000 (1sec) | ||||
| #    - srto_max : 5000 (5secs) | ||||
| #    - sinit_num_ostreams : 30 | ||||
| #    - sinit_max_instreams : 65535 | ||||
| #    - sinit_max_attempts : 4 | ||||
| #    - sinit_max_init_timeo : 8000(8secs) | ||||
| # | ||||
| #    s1ap: | ||||
| #      addr: 127.0.0.2 | ||||
| #      option: | ||||
| #        sctp: | ||||
| #          spp_hbinterval : 5000 | ||||
| #          spp_sackdelay : 200 | ||||
| #          srto_initial : 3000 | ||||
| #          srto_min : 1000 | ||||
| #          srto_max : 5000 | ||||
| #          sinit_num_ostreams : 30 | ||||
| #          sinit_max_instreams : 65535 | ||||
| #          sinit_max_attempts : 4 | ||||
| #          sinit_max_init_timeo : 8000 | ||||
| # | ||||
| #  <GTP-C Server>> | ||||
| # | ||||
| #  o GTP-C Server(all address avaiable) | ||||
| @@ -113,7 +150,7 @@ logger: | ||||
| #            lac: 43692 | ||||
| #      - addr | ||||
| #         - 127.0.0.4 | ||||
| #         - fe80::2%@loopback_devname@ | ||||
| #         - fd69:f21d:873c:fa::2 | ||||
| #        map: | ||||
| #          tai: | ||||
| #            plmn_id: | ||||
| @@ -211,15 +248,15 @@ mme: | ||||
|       - addr: 127.0.0.2 | ||||
|     gtpc: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei:  | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       tac: 1 | ||||
|     security: | ||||
| @@ -237,25 +274,25 @@ mme: | ||||
| #  o Specify SGW addresses the GTP-C must connect to | ||||
| # | ||||
| #  o One SGW is defined. | ||||
| #    If prefer_ipv4 is not true, [fe80::2%@loopback_devname@] is selected. | ||||
| #    If prefer_ipv4 is not true, [fd69:f21d:873c:fa::2] is selected. | ||||
| #    gtpc: | ||||
| #      addr: | ||||
| #        - 127.0.0.3 | ||||
| #        - fe80::2%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::2 | ||||
| # | ||||
| #  o Two SGW are defined. MME selects SGW with round-robin manner per UE | ||||
| #    gtpc: | ||||
| #      - addr: 127.0.0.3 | ||||
| #      - addr: fe80::2%@loopback_devname@ | ||||
| #      - addr: fd69:f21d:873c:fa::2 | ||||
| # | ||||
| #  o Three SGW are defined. MME selects SGW with round-robin manner per UE | ||||
| #    gtpc: | ||||
| #      - addr | ||||
| #        - 127.0.0.3 | ||||
| #        - fe80::2%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::2 | ||||
| #      - addr | ||||
| #        - 127.0.0.22 | ||||
| #        - fe80::12%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::12 | ||||
| #      - name: sgw3.open5gs.org | ||||
| # | ||||
| # <SGW Selection Mode> | ||||
| @@ -300,17 +337,17 @@ sgwc: | ||||
| #      you can use a specific SMF node for each UE. | ||||
| # | ||||
| #  o Two SMF are defined. 127.0.0.4:2123 is used. | ||||
| #    [fe80::3%@loopback_devname@]:2123 is ignored. | ||||
| #    [fd69:f21d:873c:fa::3]:2123 is ignored. | ||||
| #    gtpc: | ||||
| #      - addr: 127.0.0.4 | ||||
| #      - addr: fe80::3%@loopback_devname@ | ||||
| #      - addr: fd69:f21d:873c:fa::3 | ||||
| # | ||||
| #  o One SMF is defined. if prefer_ipv4 is not true, | ||||
| #    [fe80::3%@loopback_devname@] is selected. | ||||
| #    [fd69:f21d:873c:fa::3] is selected. | ||||
| #    gtpc: | ||||
| #      - addr: | ||||
| #        - 127.0.0.4 | ||||
| #        - fe80::3%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::3 | ||||
| # | ||||
| #  o Two SMF are defined with a different APN. | ||||
| #    - Note that if SMF IP for UE is configured in HSS, | ||||
| @@ -357,54 +394,15 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # usrsctp: | ||||
| #    udp_port : 9899 | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # sockopt: | ||||
| #    no_delay : true | ||||
| # | ||||
| sockopt: | ||||
|  | ||||
| # | ||||
| # sctp: | ||||
| #    heartbit_interval : 5000 (5secs) | ||||
| #    sack_delay : 200 (200ms) | ||||
| #    rto_initial : 3000 (3secs) | ||||
| #    rto_min : 1000 (1sec) | ||||
| #    rto_max : 5000 (5secs) | ||||
| #    max_num_of_ostreams : 30 | ||||
| #    max_num_of_istreams : 65535 | ||||
| #    max_attempts : 4 | ||||
| #    max_initial_timeout : 8000(8secs) | ||||
| #    usrsctp_udp_port : 9899 | ||||
| # | ||||
| sctp: | ||||
| usrsctp: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| @@ -423,3 +421,17 @@ sctp: | ||||
| #    handover: | ||||
| #        duration: 500 | ||||
| time: | ||||
|  | ||||
| # | ||||
| # metrics: | ||||
| # | ||||
| #  <Metrics Server> | ||||
| # | ||||
| #  o Metrics Server(http://<any address>:9090) | ||||
| #    metrics: | ||||
| #      addr: 0.0.0.0 | ||||
| #      port: 9090 | ||||
| # | ||||
| metrics: | ||||
|     addr: 127.0.0.2 | ||||
|     port: 9090 | ||||
|   | ||||
| @@ -65,6 +65,18 @@ logger: | ||||
| #    sbi: | ||||
| #      dev: eth0 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
|       addr: | ||||
| @@ -75,9 +87,6 @@ nrf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -95,34 +104,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -73,6 +73,18 @@ logger: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.14 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| #  <List of avaiable Network Slice Instance(NSI)> | ||||
| # | ||||
| #  o One NSI | ||||
| @@ -110,6 +122,18 @@ logger: | ||||
| #        s_nssai: | ||||
| #          sst: 1 | ||||
| #          sd: 009000 | ||||
| # | ||||
| #  o NSI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    nsi: | ||||
| #      addr: ::1 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| nssf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.14 | ||||
| @@ -138,13 +162,13 @@ nssf: | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fe80::1%@loopback_devname@]:80) | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fe80::1%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -156,9 +180,6 @@ nrf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -176,34 +197,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -75,6 +75,18 @@ logger: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.13 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| pcf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.13 | ||||
| @@ -98,13 +110,25 @@ pcf: | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fe80::1%@loopback_devname@]:80) | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fe80::1%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -116,9 +140,6 @@ nrf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -136,34 +157,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -28,9 +28,6 @@ pcrf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -40,11 +37,6 @@ pcrf: | ||||
| #  o Prefer IPv4 instead of IPv6 for estabishing new GTP connections. | ||||
| #      prefer_ipv4: true | ||||
| # | ||||
| #  o Legacy support for pre-release LTE 11 devices to do calling | ||||
| #    - Replace IPv4/v6 local addr field in AAR Media-Subcomponent AVP | ||||
| #      by 'any local port' | ||||
| #      no_ipv4v6_local_addr_in_packet_filter: true | ||||
| # | ||||
| parameter: | ||||
|  | ||||
| # | ||||
| @@ -53,30 +45,6 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|   | ||||
							
								
								
									
										213
									
								
								configs/open5gs/scp.yaml.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										213
									
								
								configs/open5gs/scp.yaml.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,213 @@ | ||||
| db_uri: mongodb://localhost/open5gs | ||||
|  | ||||
| # | ||||
| # logger: | ||||
| # | ||||
| #  o Set OGS_LOG_INFO to all domain level | ||||
| #   - If `level` is omitted, the default level is OGS_LOG_INFO) | ||||
| #   - If `domain` is omitted, the all domain level is set from 'level' | ||||
| #    (Nothing is needed) | ||||
| # | ||||
| #  o Set OGS_LOG_ERROR to all domain level | ||||
| #   - `level` can be set with none, fatal, error, warn, info, debug, trace | ||||
| #    level: error | ||||
| # | ||||
| #  o Set OGS_LOG_DEBUG to mme/emm domain level | ||||
| #    level: debug | ||||
| #    domain: mme,emm | ||||
| # | ||||
| #  o Set OGS_LOG_TRACE to all domain level | ||||
| #    level: trace | ||||
| #    domain: core,sbi,scp,event,tlv,mem,sock | ||||
| # | ||||
| logger: | ||||
|     file: @localstatedir@/log/open5gs/scp.log | ||||
|  | ||||
| # | ||||
| # scp: | ||||
| # | ||||
| #  <SBI Server> | ||||
| # | ||||
| #  o SBI Server(http://<all address available>:80) | ||||
| #    sbi: | ||||
| # | ||||
| #  o SBI Server(http://<any address>:80) | ||||
| #    sbi: | ||||
| #      - addr: | ||||
| #          - 0.0.0.0 | ||||
| #          - ::0 | ||||
| #        port: 7777 | ||||
| # | ||||
| #  o SBI Server(https://<all address avaiable>:443) | ||||
| #    sbi: | ||||
| #      - tls: | ||||
| #          key: scp.key | ||||
| #          pem: scp.pem | ||||
| # | ||||
| #  o SBI Server(https://127.0.1.10:443, http://[::1]:80) | ||||
| #    sbi: | ||||
| #      - addr: 127.0.1.10 | ||||
| #        tls: | ||||
| #          key: scp.key | ||||
| #          pem: scp.pem | ||||
| #      - addr: ::1 | ||||
| # | ||||
| #  o SBI Server(http://scp.open5gs.org:80) | ||||
| #    sbi: | ||||
| #      - name: scp.open5gs.org | ||||
| # | ||||
| #  o SBI Server(http://127.0.1.10:7777) | ||||
| #    sbi: | ||||
| #      - addr: 127.0.1.10 | ||||
| #        port: 7777 | ||||
| # | ||||
| #  o SBI Server(http://<eth0 IP address>:80) | ||||
| #    sbi: | ||||
| #      - dev: eth0 | ||||
| # | ||||
| #  o Provide custom SBI address to be advertised to NRF | ||||
| #    sbi: | ||||
| #      - dev: eth0 | ||||
| #        advertise: open5gs-scp.svc.local | ||||
| # | ||||
| #    sbi: | ||||
| #      - addr: localhost | ||||
| #        advertise: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.1.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| #  <Next hop SCP> | ||||
| # | ||||
| #  o Next hop SCP Server(https://127.0.1.11:7777) | ||||
| #  next_scp: | ||||
| #      sbi: | ||||
| #        - addr: 127.0.1.11 | ||||
| #          port: 7777 | ||||
| # | ||||
| #  <Discovery> | ||||
| # | ||||
| #  o NF Discovery and Selection | ||||
| #    for indirect communication with Delegated Discovery; | ||||
| # | ||||
| #  o delegated: | ||||
| #    o auto: (Default) | ||||
| #            Use next-hop SCP if next-hop SCP avaiable. Otherwise NRF is used. | ||||
| #            => App fails if both next-hop SCP and NRF are unavailable. | ||||
| #    o yes:  Use next-hop SCP always. | ||||
| #            => App fails if no next-hop SCP available. | ||||
| #    o no:   Don't use next-hop SCP server. | ||||
| #            => App fails if no NRF available. | ||||
| # | ||||
| #  next_scp: | ||||
| #      sbi: | ||||
| #        - addr: 127.0.1.11 | ||||
| #          port: 7777 | ||||
| #      discovery: | ||||
| #        delegated: auto|yes|no | ||||
| # | ||||
| scp: | ||||
|     sbi: | ||||
|       - addr: 127.0.1.10 | ||||
|         port: 7777 | ||||
|  | ||||
| # | ||||
| # nrf: | ||||
| # | ||||
| #  <SBI Client>> | ||||
| # | ||||
| #  o SBI Client(http://127.0.0.10:7777) | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      port: 7777 | ||||
| # | ||||
| #  o SBI Client(https://127.0.0.10:443, http://nrf.open5gs.org:80) | ||||
| #    sbi: | ||||
| #      - addr: 127.0.0.10 | ||||
| #        tls: | ||||
| #          key: nrf.key | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
|       - addr: | ||||
|           - 127.0.0.10 | ||||
|           - ::1 | ||||
|         port: 7777 | ||||
|  | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| #  o Disable use of IPv6 addresses (only IPv4) | ||||
| #      no_ipv6: true | ||||
| # | ||||
| #  o Prefer IPv4 instead of IPv6 for estabishing new GTP connections. | ||||
| #      prefer_ipv4: true | ||||
| # | ||||
| parameter: | ||||
|  | ||||
| # | ||||
| # max: | ||||
| # | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
| #  o NF Instance Heartbeat (Default : 0) | ||||
| #    NFs will not send heart-beat timer in NFProfile | ||||
| #    NRF will send heart-beat timer in NFProfile | ||||
| # | ||||
| #  o NF Instance Heartbeat (20 seconds) | ||||
| #    NFs will send heart-beat timer (20 seconds) in NFProfile | ||||
| #    NRF can change heart-beat timer in NFProfile | ||||
| # | ||||
| #    nf_instance: | ||||
| #      heartbeat: 20 | ||||
| # | ||||
| #  o Message Wait Duration (Default : 10,000 ms = 10 seconds) | ||||
| # | ||||
| #  o Message Wait Duration (3000 ms) | ||||
| #    message: | ||||
| #        duration: 3000 | ||||
| time: | ||||
| @@ -26,17 +26,25 @@ logger: | ||||
| # | ||||
| #  <GTP-C Server> | ||||
| # | ||||
| #  o GTP-C Server(127.0.0.3:2123, [fe80::2%@loopback_devname@]:2123) | ||||
| #  o GTP-C Server(127.0.0.3:2123, [fd69:f21d:873c:fa::2]:2123) | ||||
| #    gtpc: | ||||
| #      addr: | ||||
| #        - 127.0.0.3 | ||||
| #        - fe80::2%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::2 | ||||
| # | ||||
| #  o On SGW, Same Configuration(127.0.0.3:2123, | ||||
| #  [fe80::2%@loopback_devname@]:2123) as below. | ||||
| #  [fd69:f21d:873c:fa::2]:2123) as below. | ||||
| #    gtpc: | ||||
| #      - addr: 127.0.0.3 | ||||
| #      - addr: fe80::2%@loopback_devname@ | ||||
| #      - addr: fd69:f21d:873c:fa::2 | ||||
| # | ||||
| #  o GTP-C Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    gtpc: | ||||
| #      addr: 127.0.0.3 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| #  <PFCP Server> | ||||
| # | ||||
| @@ -49,6 +57,14 @@ logger: | ||||
| #    pfcp: | ||||
| #      name: localhost | ||||
| # | ||||
| #  o PFCP Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    pfcp: | ||||
| #      addr: 127.0.0.3 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| sgwc: | ||||
|     gtpc: | ||||
|       - addr: 127.0.0.3 | ||||
| @@ -109,9 +125,6 @@ sgwu: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -132,34 +145,12 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # o Maximum Number of GTP peer nodes per SGWC/SMF | ||||
| #    gtp_peer: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -35,6 +35,14 @@ logger: | ||||
| #    pfcp: | ||||
| #      - name: localhost | ||||
| # | ||||
| #  o PFCP Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    pfcp: | ||||
| #      addr: 127.0.0.6 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| #  <GTP-U Server> | ||||
| # | ||||
| #  o GTP-U Server(127.0.0.6:2152, [::1]:2152) | ||||
| @@ -80,6 +88,14 @@ logger: | ||||
| #      - dev: ens3 | ||||
| #        advertise: sgw1.epc.mnc001.mcc001.3gppnetwork.org | ||||
| # | ||||
| #  o GTP-U Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    gtpu: | ||||
| #      addr: 127.0.0.6 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| sgwu: | ||||
|     pfcp: | ||||
|       - addr: 127.0.0.6 | ||||
| @@ -101,9 +117,6 @@ sgwc: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -121,34 +134,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -73,6 +73,18 @@ logger: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.4 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| #  <PFCP Server> | ||||
| # | ||||
| #  o PFCP Server(127.0.0.4:8805, ::1:8805) | ||||
| @@ -84,19 +96,35 @@ logger: | ||||
| #    pfcp: | ||||
| #      name: localhost | ||||
| # | ||||
| #  o PFCP Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    pfcp: | ||||
| #      addr: 127.0.0.4 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| #  <GTP-C Server> | ||||
| # | ||||
| #  o GTP-C Server(127.0.0.4:2123, [fe80::3%@loopback_devname@]:2123) | ||||
| #  o GTP-C Server(127.0.0.4:2123, [fd69:f21d:873c:fa::3]:2123) | ||||
| #    gtpc: | ||||
| #      addr: | ||||
| #        - 127.0.0.4 | ||||
| #        - fe80::3%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::3 | ||||
| # | ||||
| #  o On SMF, Same configuration | ||||
| #    (127.0.0.4:2123, [fe80::3%@loopback_devname@]:2123). | ||||
| #    (127.0.0.4:2123, [fd69:f21d:873c:fa::3]:2123). | ||||
| #    gtpc: | ||||
| #      - addr: 127.0.0.4 | ||||
| #      - addr: fe80::3%@loopback_devname@ | ||||
| #      - addr: fd69:f21d:873c:fa::3 | ||||
| # | ||||
| #  o GTP-C Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    gtpc: | ||||
| #      addr: 127.0.0.4 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| #  <GTP-U Server>> | ||||
| # | ||||
| @@ -109,6 +137,14 @@ logger: | ||||
| #    gtpu: | ||||
| #      name: localhost | ||||
| # | ||||
| #  o GTP-U Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    gtpu: | ||||
| #      addr: 127.0.0.4 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| #  <Subnet for UE Pool> | ||||
| # | ||||
| #  o IPv4 Pool | ||||
| @@ -118,21 +154,32 @@ logger: | ||||
| #  o IPv4/IPv6 Pool | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| # | ||||
| # | ||||
| #  o Specific DNN/APN(e.g 'ims') uses 10.46.0.1/16, 2001:230:babe::1/48 | ||||
| #  o Specific DNN/APN(e.g 'ims') uses 10.46.0.1/16, 2001:db8:babe::1/48 | ||||
| #    ; If the UE has unknown DNN/APN(not internet/ims), SMF/UPF will crash. | ||||
| # | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #        dnn: internet | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| #        dnn: internet | ||||
| #      - addr: 10.46.0.1/16 | ||||
| #        dnn: ims | ||||
| #      - addr: 2001:230:babe::1/48 | ||||
| #      - addr: 2001:db8:babe::1/48 | ||||
| #        dnn: ims | ||||
| # | ||||
| #  o Specific DNN/APN with the FALLBACK SUBNET(10.47.0.1/16) | ||||
| #    ; Note that put the FALLBACK SUBNET last to avoid SMF/UPF crash. | ||||
| # | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #        dnn: internet | ||||
| #      - addr: 10.46.0.1/16 | ||||
| #        dnn: ims | ||||
| #      - addr: 10.50.0.1/16 ## FALLBACK SUBNET | ||||
| # | ||||
| #  o Pool Range Sample | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/24 | ||||
| @@ -155,10 +202,10 @@ logger: | ||||
| #        range: | ||||
| #          - 10.45.0.100-10.45.0.200 | ||||
| #          - 10.45.1.100-10.45.1.200 | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| #        range: | ||||
| #          - 2001:230:cafe:a0::0-2001:230:cafe:b0::0 | ||||
| #          - 2001:230:cafe:c0::0-2001:230:cafe:d0::0 | ||||
| #          - 2001:db8:cafe:a0::0-2001:db8:cafe:b0::0 | ||||
| #          - 2001:db8:cafe:c0::0-2001:db8:cafe:d0::0 | ||||
| # | ||||
| #  <Domain Name Server> | ||||
| # | ||||
| @@ -186,6 +233,19 @@ logger: | ||||
| #      - 127.0.0.1 | ||||
| #      - ::1 | ||||
| # | ||||
| #  <CTF> | ||||
| # | ||||
| #  o Gy interface parameters towards OCS. | ||||
| #  o enabled: | ||||
| #    o auto: Default. Use Gy only if OCS available among Diameter peers | ||||
| #    o yes:  Use Gy always; | ||||
| #            reject subscribers if no OCS available among Diameter peers | ||||
| #    o no:   Don't use Gy interface if there is an OCS available | ||||
| # | ||||
| #    ctf: | ||||
| #      enabled: auto|yes|no | ||||
| # | ||||
| # | ||||
| #  <SMF Selection - 5G Core only> | ||||
| #  1. SMF sends SmfInfo(S-NSSAI, DNN, TAI) to the NRF | ||||
| #  2. NRF responds to AMF with SmfInfo during NF-Discovery. | ||||
| @@ -209,7 +269,7 @@ logger: | ||||
| #              - internet | ||||
| #              - ims | ||||
| # | ||||
| #  o S-NSSAI[SST:1] and DNN[internet] and TAI[PLMN-ID:90170 TAC:1] | ||||
| #  o S-NSSAI[SST:1] and DNN[internet] and TAI[PLMN-ID:99970 TAC:1] | ||||
| #    info: | ||||
| #      - s_nssai: | ||||
| #          - sst: 1 | ||||
| @@ -217,14 +277,14 @@ logger: | ||||
| #              - internet | ||||
| #        tai: | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            tac: 1 | ||||
| # | ||||
| #  o If any of conditions below are met: | ||||
| #   - S-NSSAI[SST:1] and DNN[internet] and TAI[PLMN-ID:90170 TAC:1-9] | ||||
| #   - S-NSSAI[SST:1] and DNN[internet] and TAI[PLMN-ID:99970 TAC:1-9] | ||||
| #   - S-NSSAI[SST:2 SD:000080] and DNN[internet or ims] | ||||
| #   - S-NSSAI[SST:4] and DNN[internet] and TAI[PLMN-ID:90170 TAC:10-20,30-40] | ||||
| #   - S-NSSAI[SST:4] and DNN[internet] and TAI[PLMN-ID:99970 TAC:10-20,30-40] | ||||
| # | ||||
| #    info: | ||||
| #      - s_nssai: | ||||
| @@ -233,7 +293,7 @@ logger: | ||||
| #              - internet | ||||
| #        tai: | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            range: | ||||
| #              - 1-9 | ||||
| @@ -249,7 +309,7 @@ logger: | ||||
| #              - internet | ||||
| #        tai: | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            range: | ||||
| #              - 10-20 | ||||
| @@ -279,27 +339,27 @@ logger: | ||||
| #              - internet | ||||
| #        tai: | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            tac: [1, 2, 3] | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            tac: 4 | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            tac: | ||||
| #              - 5 | ||||
| #              - 6 | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            range: | ||||
| #              - 100-200 | ||||
| #              - 300-400 | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            range: | ||||
| #              - 500-600 | ||||
| @@ -311,10 +371,10 @@ logger: | ||||
| #              - internet | ||||
| #        tai: | ||||
| #          - plmn_id: | ||||
| #              mcc: 901 | ||||
| #              mcc: 999 | ||||
| #              mnc: 70 | ||||
| #            tac: 99 | ||||
| #  | ||||
| # | ||||
|  | ||||
| smf: | ||||
|     sbi: | ||||
| @@ -331,13 +391,15 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
|       - 2001:4860:4860::8888 | ||||
|       - 2001:4860:4860::8844 | ||||
|     mtu: 1400 | ||||
|     ctf: | ||||
|       enabled: auto | ||||
|     freeDiameter: @sysconfdir@/freeDiameter/smf.conf | ||||
|  | ||||
| # | ||||
| @@ -358,13 +420,25 @@ smf: | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fe80::1%@loopback_devname@]:80) | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fe80::1%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -379,7 +453,7 @@ nrf: | ||||
| #  <PFCP Client>> | ||||
| # | ||||
| #  o PFCP Client(127.0.0.7:8805) | ||||
| #  | ||||
| # | ||||
| #    pfcp: | ||||
| #      addr: 127.0.0.7 | ||||
| # | ||||
| @@ -432,9 +506,6 @@ upf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -447,6 +518,10 @@ upf: | ||||
| #  o Disable selection of UPF PFCP in Round-Robin manner | ||||
| #      no_pfcp_rr_select: true | ||||
| # | ||||
| #  o Legacy support for pre-release LTE 11 devices | ||||
| #    - Omits adding local address in packet filters for compatibility | ||||
| #      no_ipv4v6_local_addr_in_packet_filter: true | ||||
| # | ||||
| parameter: | ||||
|  | ||||
| # | ||||
| @@ -455,34 +530,12 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # o Maximum Number of GTP peer nodes per SGWC/SMF | ||||
| #    gtp_peer: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
| @@ -512,3 +565,17 @@ pool: | ||||
| #    handover: | ||||
| #        duration: 500 | ||||
| time: | ||||
|  | ||||
| # | ||||
| # metrics: | ||||
| # | ||||
| #  <Metrics Server> | ||||
| # | ||||
| #  o Metrics Server(http://<any address>:9090) | ||||
| #    metrics: | ||||
| #      addr: 0.0.0.0 | ||||
| #      port: 9090 | ||||
| # | ||||
| metrics: | ||||
|     addr: 127.0.0.4 | ||||
|     port: 9090 | ||||
|   | ||||
| @@ -73,6 +73,18 @@ logger: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.12 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| udm: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.12 | ||||
| @@ -96,13 +108,25 @@ udm: | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fe80::1%@loopback_devname@]:80) | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fe80::1%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -114,9 +138,6 @@ nrf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -134,34 +155,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -75,6 +75,18 @@ logger: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.20 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
| @@ -98,13 +110,25 @@ udr: | ||||
| #          pem: nrf.pem | ||||
| #      - name: nrf.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fe80::1%@loopback_devname@]:80) | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fa::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.0.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.0.10 | ||||
| #        - fe80::1%@loopback_devname@ | ||||
| #        - fd69:f21d:873c:fa::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.0.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -116,9 +140,6 @@ nrf: | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  o Disable use of IPv4 addresses (only IPv6) | ||||
| #      no_ipv4: true | ||||
| # | ||||
| @@ -136,34 +157,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -35,6 +35,14 @@ logger: | ||||
| #    pfcp: | ||||
| #      name: localhost | ||||
| # | ||||
| #  o PFCP Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    pfcp: | ||||
| #      addr: 127.0.0.7 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| #  <GTP-U Server>> | ||||
| # | ||||
| #  o GTP-U Server(127.0.0.7:2152, [::1]:2152) | ||||
| @@ -80,6 +88,14 @@ logger: | ||||
| #      - dev: ens3 | ||||
| #        advertise: upf1.5gc.mnc001.mcc001.3gppnetwork.org | ||||
| # | ||||
| #  o GTP-U Option (Default) | ||||
| #    - so_bindtodevice : NULL | ||||
| # | ||||
| #    gtpu: | ||||
| #      addr: 127.0.0.7 | ||||
| #      option: | ||||
| #        so_bindtodevice: vrf-blue | ||||
| # | ||||
| #  <Subnet for UE network> | ||||
| # | ||||
| #  Note that you need to setup your UE network using TUN device. | ||||
| @@ -93,46 +109,58 @@ logger: | ||||
| # | ||||
| #  o IPv4/IPv6 Pool | ||||
| #    $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| #    $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| #    $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| # | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| # | ||||
| # | ||||
| #  o Specific DNN/APN(e.g 'ims') uses 10.46.0.1/16, 2001:230:babe::1/48 | ||||
| #    All other APNs use 10.45.0.1/16, 2001:230:cafe::1/48 | ||||
| #  o Specific DNN/APN(e.g 'ims') uses 10.46.0.1/16, 2001:db8:babe::1/48 | ||||
| #    All other APNs use 10.45.0.1/16, 2001:db8:cafe::1/48 | ||||
| #    $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| #    $ sudo ip addr add 10.46.0.1/16 dev ogstun | ||||
| #    $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| #    $ sudo ip addr add 2001:230:babe::1/48 dev ogstun | ||||
| #    $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| #    $ sudo ip addr add 2001:db8:babe::1/48 dev ogstun | ||||
| # | ||||
| #    ; If the UE has unknown DNN/APN(not internet/ims), SMF/UPF will crash. | ||||
| # | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #        dnn: internet | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| #        dnn: internet | ||||
| #      - addr: 10.46.0.1/16 | ||||
| #        dnn: ims | ||||
| #      - addr: 2001:230:babe::1/48 | ||||
| #      - addr: 2001:db8:babe::1/48 | ||||
| #        dnn: ims | ||||
| # | ||||
| #  o Multiple Devices (default: ogstun) | ||||
| #    $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| #    $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun2 | ||||
| #    $ sudo ip addr add 10.46.0.1/16 dev ogstun3 | ||||
| #    $ sudo ip addr add 2001:230:babe::1/48 dev ogstun3 | ||||
| #  o Specific DNN/APN with the FALLBACK SUBNET(10.47.0.1/16) | ||||
| #    ; Note that put the FALLBACK SUBNET last to avoid SMF/UPF crash. | ||||
| # | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #        dnn: internet | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 10.46.0.1/16 | ||||
| #        dnn: ims | ||||
| #      - addr: 10.50.0.1/16 ## FALLBACK SUBNET | ||||
| # | ||||
| #  o Multiple Devices (default: ogstun) | ||||
| #    $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| #    $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun2 | ||||
| #    $ sudo ip addr add 10.46.0.1/16 dev ogstun3 | ||||
| #    $ sudo ip addr add 2001:db8:babe::1/48 dev ogstun3 | ||||
| # | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #        dnn: internet | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| #        dnn: internet | ||||
| #        dev: ogstun2 | ||||
| #      - addr: 10.46.0.1/16 | ||||
| #        dnn: ims | ||||
| #        dev: ogstun3 | ||||
| #      - addr: 2001:230:babe::1/48 | ||||
| #      - addr: 2001:db8:babe::1/48 | ||||
| #        dnn: ims | ||||
| #        dev: ogstun3 | ||||
| # | ||||
| @@ -143,7 +171,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| # | ||||
| # smf: | ||||
| @@ -180,34 +208,10 @@ parameter: | ||||
| # o Maximum Number of UE per AMF/MME | ||||
| #    ue: 1024 | ||||
| # o Maximum Number of gNB/eNB per AMF/MME | ||||
| #    gnb: 32 | ||||
| #    gnb: 64 | ||||
| # | ||||
| max: | ||||
|  | ||||
| # | ||||
| # pool: | ||||
| # | ||||
| # o The default memory pool size was set assuming 1024 UEs. | ||||
| #   To connect more UEs, you need to increase the size further. | ||||
| # | ||||
| #   - Pool-size 128         => 65536 Number | ||||
| #   - Pool-size 256         => 16384 Number | ||||
| #   - Pool-size 512         => 4096 Number | ||||
| #   - Pool-size 1024        => 1024 Number | ||||
| #   - Pool-size 2048        => 512 Number | ||||
| #   - Pool-size 8192        => 128 Number | ||||
| #   - Pool-size 1024*1024   => 8 Number | ||||
| # | ||||
| #    128:  65536 | ||||
| #    256:  16384 | ||||
| #    512:  4096 | ||||
| #    1024: 1024 | ||||
| #    2048: 512 | ||||
| #    8192: 128 | ||||
| #    big:  8 | ||||
| # | ||||
| pool: | ||||
|  | ||||
| # | ||||
| # time: | ||||
| # | ||||
|   | ||||
| @@ -4,6 +4,7 @@ logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
| #    no_scp: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| @@ -33,7 +34,7 @@ mme: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
| @@ -44,13 +45,13 @@ mme: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       tac: 1 | ||||
|     security: | ||||
| @@ -80,7 +81,7 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
| @@ -100,7 +101,7 @@ smf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
| @@ -112,19 +113,19 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
| @@ -148,7 +149,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
| @@ -164,7 +165,7 @@ hss: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
| @@ -182,7 +183,7 @@ pcrf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
| @@ -194,6 +195,70 @@ nrf: | ||||
|         - ::1 | ||||
|         port: 7777 | ||||
|  | ||||
| # | ||||
| # scp: | ||||
| # | ||||
| #  <SBI Client>> | ||||
| # | ||||
| #  o SBI Client(http://127.0.1.10:7777) | ||||
| #    sbi: | ||||
| #      addr: 127.0.1.10 | ||||
| #      port: 7777 | ||||
| # | ||||
| #  o SBI Client(https://127.0.1.10:443, http://scp.open5gs.org:80) | ||||
| #    sbi: | ||||
| #      - addr: 127.0.1.10 | ||||
| #        tls: | ||||
| #          key: scp.key | ||||
| #          pem: scp.pem | ||||
| #      - name: scp.open5gs.org | ||||
| # | ||||
| #  o SBI Client(http://[fd69:f21d:873c:fb::1]:80) | ||||
| #    If prefer_ipv4 is true, http://127.0.1.10:80 is selected. | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: | ||||
| #        - 127.0.1.10 | ||||
| #        - fd69:f21d:873c:fb::1 | ||||
| # | ||||
| #  o SBI Option (Default) | ||||
| #    - tcp_nodelay : true | ||||
| #    - so_linger.l_onoff : false | ||||
| # | ||||
| #    sbi: | ||||
| #      addr: 127.0.1.10 | ||||
| #      option: | ||||
| #        tcp_nodelay: false | ||||
| #        so_linger: | ||||
| #          l_onoff: true | ||||
| #          l_linger: 10 | ||||
| # | ||||
| #  <Discovery> | ||||
| # | ||||
| #  o NF Discovery and Selection | ||||
| #    for indirect communication with Delegated Discovery; | ||||
| # | ||||
| #  o delegated: | ||||
| #    o auto: (Default) | ||||
| #            Use SCP if SCP avaiable. Otherwise NRF is used. | ||||
| #            => App fails if both NRF and SCP are unavailable. | ||||
| #    o yes:  Use SCP always. | ||||
| #            => App fails if no SCP available. | ||||
| #    o no:   Don't use SCP server. | ||||
| #            => App fails if no NRF available. | ||||
| # | ||||
| #  scp: | ||||
| #      sbi: | ||||
| #        - addr: 127.0.1.10 | ||||
| #          port: 7777 | ||||
| #      discovery: | ||||
| #        delegated: auto|yes|no | ||||
| # | ||||
| scp: | ||||
|     sbi: | ||||
|       - addr: 127.0.1.10 | ||||
|         port: 7777 | ||||
|  | ||||
| ausf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.11 | ||||
|   | ||||
| @@ -4,6 +4,7 @@ logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
|     no_scp: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| @@ -33,7 +34,7 @@ mme: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
| @@ -44,13 +45,13 @@ mme: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       tac: 1 | ||||
|     security: | ||||
| @@ -80,7 +81,7 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
| @@ -100,7 +101,7 @@ smf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
| @@ -112,19 +113,19 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 202 | ||||
|           set: 1016 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
| @@ -152,7 +153,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
| @@ -168,7 +169,7 @@ hss: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
| @@ -186,7 +187,7 @@ pcrf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
|   | ||||
| @@ -4,6 +4,7 @@ logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
| #    no_scp: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| @@ -33,7 +34,7 @@ mme: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
| @@ -44,13 +45,13 @@ mme: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       tac: 7 | ||||
|     security: | ||||
| @@ -80,7 +81,7 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
| @@ -100,7 +101,7 @@ smf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
| @@ -112,19 +113,19 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
| @@ -148,7 +149,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
| @@ -164,7 +165,7 @@ hss: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
| @@ -182,7 +183,7 @@ pcrf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
|   | ||||
| @@ -3,4 +3,7 @@ Name=ogstun | ||||
|  | ||||
| [Network] | ||||
| Address=10.45.0.1/16 | ||||
| Address=2001:230:cafe::1/48 | ||||
| Address=2001:db8:cafe::1/48 | ||||
|  | ||||
| [Link] | ||||
| RequiredForOnline=false | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| [Unit] | ||||
| Description=Open5GS AMF Daemon | ||||
| After=networking.service | ||||
| After=network-online.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| [Unit] | ||||
| Description=Open5GS AUSF Daemon | ||||
| After=networking.service | ||||
| After=network-online.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| [Unit] | ||||
| Description=Open5GS MME Daemon | ||||
| After=networking.service | ||||
| After=network-online.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| [Unit] | ||||
| Description=Open5GS NSSF Daemon | ||||
| After=networking.service | ||||
| After=network-online.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| [Unit] | ||||
| Description=Open5GS SGW-C Daemon | ||||
| After=networking.service | ||||
| After=network-online.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| [Unit] | ||||
| Description=Open5GS SGW-U Daemon | ||||
| After=networking.service | ||||
| After=network-online.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| [Unit] | ||||
| Description=Open5GS SMF Daemon | ||||
| After=networking.service | ||||
| Requires=systemd-networkd.service | ||||
| After=network-online.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| [Unit] | ||||
| Description=Open5GS UDM Daemon | ||||
| After=networking.service | ||||
| After=network-online.target | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| [Unit] | ||||
| Description=Open5GS UPF Daemon | ||||
| After=networking.service | ||||
| Requires=systemd-networkd.service | ||||
| After=network-online.target systemd-networkd.service | ||||
| Wants=systemd-networkd.service | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|   | ||||
| @@ -4,6 +4,7 @@ logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
| #    no_scp: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| @@ -33,7 +34,7 @@ mme: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
| @@ -44,15 +45,15 @@ mme: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 001 | ||||
|         mnc: 01 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 001 | ||||
|         mnc: 01 | ||||
|       tac: 12345 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       tac: 1 | ||||
|     security: | ||||
|         integrity_order : [ EIA2, EIA1, EIA0 ] | ||||
|         ciphering_order : [ EEA0, EEA1, EEA2 ] | ||||
| @@ -80,7 +81,7 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
| @@ -103,7 +104,7 @@ smf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
| @@ -115,20 +116,20 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 001 | ||||
|           mnc: 01 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 001 | ||||
|           mnc: 01 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 001 | ||||
|           mnc: 01 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
|     security: | ||||
| @@ -151,7 +152,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
| @@ -167,7 +168,7 @@ hss: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
| @@ -187,7 +188,7 @@ pcrf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
|   | ||||
| @@ -4,6 +4,7 @@ logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
| #    no_scp: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| @@ -33,7 +34,7 @@ mme: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
| @@ -44,13 +45,13 @@ mme: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mcc: 999 | ||||
|         mnc: 70 | ||||
|       tac: 1 | ||||
|     security: | ||||
| @@ -80,7 +81,7 @@ smf: | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
| @@ -103,7 +104,7 @@ smf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
| @@ -115,19 +116,19 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mcc: 999 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
| @@ -151,7 +152,7 @@ upf: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
| @@ -167,7 +168,7 @@ hss: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
| @@ -185,7 +186,7 @@ pcrf: | ||||
|         - module: @freediameter_extensions_builddir@/dict_nasreq.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_nas_mipv6.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_dcca_3gpp/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
| @@ -199,6 +200,11 @@ nrf: | ||||
|         - ::1 | ||||
|         port: 7777 | ||||
|  | ||||
| scp: | ||||
|     sbi: | ||||
|       - addr: 127.0.1.10 | ||||
|         port: 7777 | ||||
|  | ||||
| ausf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.11 | ||||
|   | ||||
							
								
								
									
										366
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										366
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,369 @@ | ||||
| open5gs (2.4.9) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Mon, 25 Jul 2022 20:49:38 +0900 | ||||
|  | ||||
| open5gs (2.4.9~jammy) jammy; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Mon, 25 Jul 2022 20:48:36 +0900 | ||||
|  | ||||
| open5gs (2.4.9~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Mon, 25 Jul 2022 20:47:16 +0900 | ||||
|  | ||||
| open5gs (2.4.9~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Mon, 25 Jul 2022 20:45:33 +0900 | ||||
|  | ||||
| open5gs (2.4.8) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 12 Jun 2022 16:28:51 +0900 | ||||
|  | ||||
| open5gs (2.4.8~jammy) jammy; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 12 Jun 2022 16:27:13 +0900 | ||||
|  | ||||
| open5gs (2.4.8~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 12 Jun 2022 16:23:05 +0900 | ||||
|  | ||||
| open5gs (2.4.8~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 12 Jun 2022 16:22:04 +0900 | ||||
|  | ||||
| open5gs (2.4.8~impish) impish; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 12 Jun 2022 16:19:27 +0900 | ||||
|  | ||||
| open5gs (2.4.7) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 May 2022 19:20:07 +0900 | ||||
|  | ||||
| open5gs (2.4.7~jammy) jammy; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 May 2022 19:19:10 +0900 | ||||
|  | ||||
| open5gs (2.4.7~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 May 2022 19:18:11 +0900 | ||||
|  | ||||
| open5gs (2.4.7~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 May 2022 19:17:08 +0900 | ||||
|  | ||||
| open5gs (2.4.7~impish) impish; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 May 2022 19:14:58 +0900 | ||||
|  | ||||
| open5gs (2.4.6) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 17 May 2022 22:41:32 +0900 | ||||
|  | ||||
| open5gs (2.4.6~jammy) jammy; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 17 May 2022 22:40:16 +0900 | ||||
|  | ||||
| open5gs (2.4.6~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 17 May 2022 22:38:38 +0900 | ||||
|  | ||||
| open5gs (2.4.6~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 17 May 2022 22:37:22 +0900 | ||||
|  | ||||
| open5gs (2.4.6~impish) impish; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 17 May 2022 22:34:40 +0900 | ||||
|  | ||||
| open5gs (2.4.5) unstable; urgency=medium | ||||
|  | ||||
|   * GTP-1C(GGSN) provided by sysmocom | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 27 Mar 2022 18:41:04 +0900 | ||||
|  | ||||
| open5gs (2.4.5~focal) focal; urgency=medium | ||||
|  | ||||
|   * GTP-1C(GGSN) provided by sysmocom | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 27 Mar 2022 18:40:06 +0900 | ||||
|  | ||||
| open5gs (2.4.5~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * GTP-1C(GGSN) provided by sysmocom | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 27 Mar 2022 18:38:55 +0900 | ||||
|  | ||||
| open5gs (2.4.5~impish) impish; urgency=medium | ||||
|  | ||||
|   * GTP-1C(GGSN) provided by sysmocom | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 27 Mar 2022 18:37:40 +0900 | ||||
|  | ||||
| open5gs (2.4.4) unstable; urgency=medium | ||||
|  | ||||
|   * Fixed Memory leak | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 01 Feb 2022 15:03:37 +0900 | ||||
|  | ||||
| open5gs (2.4.4~focal) focal; urgency=medium | ||||
|  | ||||
|   * Fixed Memory leak | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 01 Feb 2022 15:02:35 +0900 | ||||
|  | ||||
| open5gs (2.4.4~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Fixed Memory leak | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 01 Feb 2022 15:01:31 +0900 | ||||
|  | ||||
| open5gs (2.4.4~impish) impish; urgency=medium | ||||
|  | ||||
|   * Fixed Memory leak | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 01 Feb 2022 14:58:13 +0900 | ||||
|  | ||||
| open5gs (2.4.3) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Thu, 20 Jan 2022 17:09:51 +0900 | ||||
|  | ||||
| open5gs (2.4.3~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Thu, 20 Jan 2022 17:08:55 +0900 | ||||
|  | ||||
| open5gs (2.4.3~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Thu, 20 Jan 2022 17:08:01 +0900 | ||||
|  | ||||
| open5gs (2.4.3~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Thu, 20 Jan 2022 17:06:53 +0900 | ||||
|  | ||||
| open5gs (2.4.3~impish) impish; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Thu, 20 Jan 2022 17:05:35 +0900 | ||||
|  | ||||
| open5gs (2.4.2) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Fri, 14 Jan 2022 20:39:46 +0900 | ||||
|  | ||||
| open5gs (2.4.2~impish) impish; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Fri, 14 Jan 2022 20:38:43 +0900 | ||||
|  | ||||
| open5gs (2.4.2~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Fri, 14 Jan 2022 20:37:33 +0900 | ||||
|  | ||||
| open5gs (2.4.2~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Fri, 14 Jan 2022 20:36:17 +0900 | ||||
|  | ||||
| open5gs (2.4.2~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Fri, 14 Jan 2022 20:34:57 +0900 | ||||
|  | ||||
| open5gs (2.4.1) unstable; urgency=medium | ||||
|  | ||||
|   * Use talloc & S1AP/NGAP r16.7.0 | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 04 Jan 2022 17:34:08 +0900 | ||||
|  | ||||
| open5gs (2.4.1~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Use talloc & S1AP/NGAP r16.7.0 | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 04 Jan 2022 17:33:09 +0900 | ||||
|  | ||||
| open5gs (2.4.1~focal) focal; urgency=medium | ||||
|  | ||||
|   * Use talloc & S1AP/NGAP r16.7.0 | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 04 Jan 2022 17:31:56 +0900 | ||||
|  | ||||
| open5gs (2.4.1~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Use talloc & S1AP/NGAP r16.7.0 | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 04 Jan 2022 17:27:54 +0900 | ||||
|  | ||||
| open5gs (2.4.0) unstable; urgency=medium | ||||
|  | ||||
|   * VoNR Added | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 11 Dec 2021 22:21:31 +0900 | ||||
|  | ||||
| open5gs (2.4.0~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * VoNR added | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 11 Dec 2021 22:19:42 +0900 | ||||
|  | ||||
| open5gs (2.4.0~focal) focal; urgency=medium | ||||
|  | ||||
|   * VoNR added | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 11 Dec 2021 22:18:26 +0900 | ||||
|  | ||||
| open5gs (2.4.0~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * VoNR added | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 11 Dec 2021 21:22:12 +0900 | ||||
|  | ||||
| open5gs (2.3.6) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 16 Oct 2021 22:45:37 +0900 | ||||
|  | ||||
| open5gs (2.3.6~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 16 Oct 2021 22:44:14 +0900 | ||||
|  | ||||
| open5gs (2.3.6~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 16 Oct 2021 22:43:17 +0900 | ||||
|  | ||||
| open5gs (2.3.6~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 16 Oct 2021 22:42:02 +0900 | ||||
|  | ||||
| open5gs (2.3.4) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 06 Oct 2021 21:46:16 +0900 | ||||
|  | ||||
| open5gs (2.3.4~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 06 Oct 2021 21:44:21 +0900 | ||||
|  | ||||
| open5gs (2.3.4~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 06 Oct 2021 21:43:06 +0900 | ||||
|  | ||||
| open5gs (2.3.4~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 06 Oct 2021 21:41:20 +0900 | ||||
|  | ||||
| open5gs (2.3.3) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 Aug 2021 18:20:49 +0900 | ||||
|  | ||||
| open5gs (2.3.3~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 Aug 2021 18:19:35 +0900 | ||||
|  | ||||
| open5gs (2.3.3~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 Aug 2021 18:17:53 +0900 | ||||
|  | ||||
| open5gs (2.3.3~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sat, 21 Aug 2021 18:16:18 +0900 | ||||
|  | ||||
| open5gs (2.3.2) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 18 Jul 2021 20:24:08 +0900 | ||||
|  | ||||
| open5gs (2.3.2~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 18 Jul 2021 20:23:04 +0900 | ||||
|  | ||||
| open5gs (2.3.2~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 18 Jul 2021 20:21:54 +0900 | ||||
|  | ||||
| open5gs (2.3.2~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Sun, 18 Jul 2021 20:20:38 +0900 | ||||
|  | ||||
| open5gs (2.3.1) unstable; urgency=medium | ||||
|  | ||||
|   * Support ePDG Interface | ||||
|   | ||||
							
								
								
									
										3
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							| @@ -21,6 +21,7 @@ Build-Depends: debhelper (>= 11), | ||||
|                libcurl4-gnutls-dev, | ||||
|                libnghttp2-dev, | ||||
|                libtins-dev, | ||||
|                libtalloc-dev, | ||||
| Standards-Version: 4.3.0 | ||||
| Rules-Requires-Root: no | ||||
| Homepage: https://open5gs.org | ||||
| @@ -218,7 +219,7 @@ Multi-Arch: same | ||||
| Depends: ${shlibs:Depends}, | ||||
|          ${misc:Depends}, | ||||
|          open5gs-common (= ${binary:Version}) | ||||
| Description: PCF (Policy Control Function) | ||||
| Description: BSF (Binding Support Function) | ||||
|  Open5GS is a C-language implementation of 5G Core and EPC | ||||
|  Packet Core, i.e. the core network of an NR/LTE network (Release-16) | ||||
|  . | ||||
|   | ||||
							
								
								
									
										4
									
								
								debian/open5gs-upf.postinst
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								debian/open5gs-upf.postinst
									
									
									
									
										vendored
									
									
								
							| @@ -27,7 +27,9 @@ case "$1" in | ||||
| 	if test "x`systemctl is-enabled systemd-networkd`" = xdisabled; then | ||||
| 		systemctl enable systemd-networkd | ||||
| 	fi | ||||
| 	deb-systemd-invoke restart systemd-networkd | ||||
| 	if test -d "/run/systemd"; then | ||||
| 		deb-systemd-invoke restart systemd-networkd | ||||
| 	fi | ||||
| 	if test -f /etc/sysctl.d/30-open5gs.conf && grep "ogstun" /proc/net/dev > /dev/null; then | ||||
| 		echo "net.ipv6.conf.ogstun.disable_ipv6=0" > /etc/sysctl.d/30-open5gs.conf | ||||
| 		sysctl -p /etc/sysctl.d/30-open5gs.conf | ||||
|   | ||||
| @@ -23,4 +23,5 @@ RUN apk update && \ | ||||
|         libmicrohttpd-dev \ | ||||
|         curl-dev \ | ||||
|         nghttp2-dev \ | ||||
|         talloc-dev \ | ||||
|         iproute2 | ||||
|   | ||||
| @@ -5,6 +5,6 @@ if ! grep "ogstun" /proc/net/dev > /dev/null; then | ||||
| fi | ||||
| ip addr del 10.45.0.1/16 dev ogstun 2> /dev/null | ||||
| ip addr add 10.45.0.1/16 dev ogstun | ||||
| ip addr del 2001:230:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| ip addr del 2001:db8:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| ip link set ogstun up | ||||
|   | ||||
| @@ -5,15 +5,8 @@ FROM ${username}/${dist}-${tag}-open5gs-base | ||||
|  | ||||
| MAINTAINER Sukchan Lee <acetcom@gmail.com> | ||||
|  | ||||
| WORKDIR /root | ||||
| COPY setup.sh /root | ||||
| WORKDIR /open5gs | ||||
| COPY docker/build/setup.sh /root | ||||
| COPY ./ /open5gs | ||||
|  | ||||
| ARG USER=open5gs | ||||
| ARG REPO=open5gs | ||||
| ARG BRANCH=main | ||||
| RUN git clone https://github.com/$USER/$REPO | ||||
| ADD https://api.github.com/repos/$USER/$REPO/git/refs/heads/$BRANCH /root/open5gs-ver.json | ||||
|  | ||||
| RUN cd $REPO && \ | ||||
|     git fetch && git checkout -f -B $BRANCH origin/$BRANCH && \ | ||||
|     meson build && ninja -C build install | ||||
| RUN meson build && ninja -C build install | ||||
|   | ||||
| @@ -5,6 +5,6 @@ if ! grep "ogstun" /proc/net/dev > /dev/null; then | ||||
| fi | ||||
| ip addr del 10.45.0.1/16 dev ogstun 2> /dev/null | ||||
| ip addr add 10.45.0.1/16 dev ogstun | ||||
| ip addr del 2001:230:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| ip addr del 2001:db8:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| ip link set ogstun up | ||||
|   | ||||
| @@ -29,6 +29,7 @@ RUN apt-get update && \ | ||||
|         libcurl4-gnutls-dev \ | ||||
|         libnghttp2-dev \ | ||||
|         libtins-dev \ | ||||
|         libtalloc-dev \ | ||||
|         iproute2 \ | ||||
|         ca-certificates \ | ||||
|         netbase \ | ||||
|   | ||||
| @@ -5,6 +5,6 @@ if ! grep "ogstun" /proc/net/dev > /dev/null; then | ||||
| fi | ||||
| ip addr del 10.45.0.1/16 dev ogstun 2> /dev/null | ||||
| ip addr add 10.45.0.1/16 dev ogstun | ||||
| ip addr del 2001:230:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| ip addr del 2001:db8:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| ip link set ogstun up | ||||
|   | ||||
| @@ -15,4 +15,4 @@ services: | ||||
|     sysctls: | ||||
|       - net.ipv6.conf.all.disable_ipv6=0 | ||||
|     hostname: open5gs-test | ||||
|     command: /bin/bash -c "/root/setup.sh; cd open5gs/build && meson test -v" | ||||
|     command: /bin/bash -c "/root/setup.sh; cd /open5gs/build && meson test -v" | ||||
|   | ||||
| @@ -33,7 +33,8 @@ services: | ||||
|  | ||||
|   build: | ||||
|     build: | ||||
|       context: ./build | ||||
|       context: ../ | ||||
|       dockerfile: docker/build/Dockerfile | ||||
|       args: | ||||
|         dist: ${DIST-ubuntu} | ||||
|         tag: ${TAG-latest} | ||||
| @@ -67,7 +68,7 @@ services: | ||||
|     volumes: | ||||
|       - home:/home/${USER} | ||||
|       - ${HOME}:/mnt | ||||
|       - /tmp/.X11-unix:/tmp/.X11-unix | ||||
|     # - /tmp/.X11-unix:/tmp/.X11-unix | ||||
|     # - /etc/localtime:/etc/localtime:ro | ||||
|     # - /usr/share/zoneinfo/Europe/Helsinki:/etc/localtime:ro | ||||
|     hostname: open5gs-dev | ||||
|   | ||||
| @@ -23,6 +23,7 @@ RUN dnf -y install \ | ||||
|         libmicrohttpd-devel \ | ||||
|         libcurl-devel \ | ||||
|         libnghttp2-devel \ | ||||
|         libtalloc-devel \ | ||||
|         iproute | ||||
|  | ||||
| RUN dnf -y install meson | ||||
|   | ||||
| @@ -5,6 +5,6 @@ if ! grep "ogstun" /proc/net/dev > /dev/null; then | ||||
| fi | ||||
| ip addr del 10.45.0.1/16 dev ogstun 2> /dev/null | ||||
| ip addr add 10.45.0.1/16 dev ogstun | ||||
| ip addr del 2001:230:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| ip addr del 2001:db8:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| ip link set ogstun up | ||||
|   | ||||
| @@ -29,6 +29,7 @@ RUN apt-get update && \ | ||||
|         libcurl4-gnutls-dev \ | ||||
|         libnghttp2-dev \ | ||||
|         libtins-dev \ | ||||
|         libtalloc-dev \ | ||||
|         iproute2 \ | ||||
|         ca-certificates \ | ||||
|         netbase \ | ||||
|   | ||||
| @@ -5,6 +5,6 @@ if ! grep "ogstun" /proc/net/dev > /dev/null; then | ||||
| fi | ||||
| ip addr del 10.45.0.1/16 dev ogstun 2> /dev/null | ||||
| ip addr add 10.45.0.1/16 dev ogstun | ||||
| ip addr del 2001:230:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| ip addr del 2001:db8:cafe::1/48 dev ogstun 2> /dev/null | ||||
| ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| ip link set ogstun up | ||||
|   | ||||
| @@ -73,7 +73,7 @@ With the exception of the SMF and UPF, all config files for the 5G SA core funct | ||||
|  | ||||
| #### Ubuntu | ||||
|  | ||||
| *Ubuntu* makes it easy to install Open5GS as shown below, | ||||
| *Ubuntu* makes it easy to install Open5GS as shown below. | ||||
|  | ||||
| ```bash | ||||
| $ sudo apt update | ||||
| @@ -108,10 +108,11 @@ https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/Debian | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/Debian_Unstable/ | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/Raspbian_10/ | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_18.04/ | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_19.04/ | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_20.04/ | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_20.10/ | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_21.04/ | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_21.10/ | ||||
| https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_22.04/ | ||||
| ``` | ||||
|  | ||||
| #### openSUSE | ||||
| @@ -145,10 +146,11 @@ https://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_Test | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_Unstable/ | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/Raspbian_10/ | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_18.04/ | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_19.04/ | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_20.04/ | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_20.10/ | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_21.04/ | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_21.10/ | ||||
| https://download.opensuse.org/repositories/network:/osmocom:/nightly/xUbuntu_22.04/ | ||||
| ``` | ||||
|  | ||||
|  | ||||
| @@ -247,7 +249,7 @@ $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
|        addr: 127.0.0.2 | ||||
|      gummei: | ||||
|        plmn_id: | ||||
| -        mcc: 901 | ||||
| -        mcc: 999 | ||||
| -        mnc: 70 | ||||
| +        mcc: 001 # set your PLMN-MCC | ||||
| +        mnc: 01  # set your PLMN-MNC | ||||
| @@ -255,7 +257,7 @@ $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
|        mme_code: 1 | ||||
|      tai: | ||||
|        plmn_id: | ||||
| -        mcc: 901 | ||||
| -        mcc: 999 | ||||
| -        mnc: 70 | ||||
| -      tac: 1 | ||||
| +        mcc: 001 # set your PLMN-MCC | ||||
| @@ -306,7 +308,7 @@ amf: | ||||
| +      - addr: 10.10.0.5 # for external gNB - a local address that can be reached by the gNB | ||||
|      guami: | ||||
|        - plmn_id: | ||||
| -          mcc: 901 | ||||
| -          mcc: 999 | ||||
| -          mnc: 70 | ||||
| +          mcc: 001 # set your PLMN-MCC | ||||
| +          mnc: 01  # set your PLMN-MNC | ||||
| @@ -315,7 +317,7 @@ amf: | ||||
|            set: 1 | ||||
|      tai: | ||||
|        - plmn_id: | ||||
| -          mcc: 901 | ||||
| -          mcc: 999 | ||||
| -          mnc: 70 | ||||
| -        tac: 1 | ||||
| +          mcc: 001 # set your PLMN-MCC | ||||
| @@ -323,7 +325,7 @@ amf: | ||||
| +        tac: 2 # should match the TAC used by your gNB | ||||
|      plmn_support: | ||||
|        - plmn_id: | ||||
| -          mcc: 901 | ||||
| -          mcc: 999 | ||||
| -          mnc: 70 | ||||
| +          mcc: 001 # set your PLMN-MCC | ||||
| +          mnc: 01  # set your PLMN-MNC | ||||
| @@ -345,7 +347,7 @@ upf: | ||||
| +      - addr: 10.11.0.7 # for external gNB - a local address that can be reached by the gNB | ||||
|      subnet: | ||||
|        - addr: 10.45.0.1/16 | ||||
|        - addr: 2001:230:cafe::1/48 | ||||
|        - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| ``` | ||||
|  | ||||
| @@ -425,7 +427,7 @@ $ sudo sysctl -w net.ipv6.conf.all.forwarding=1 | ||||
|  | ||||
| ### Add NAT Rule | ||||
| $ sudo iptables -t nat -A POSTROUTING -s 10.45.0.0/16 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:230:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:db8:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| ``` | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -30,7 +30,7 @@ Create the TUN device with the interface name `ogstun`. | ||||
| ```bash | ||||
| $ sudo ip tuntap add name ogstun mode tun | ||||
| $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| $ sudo ip link set ogstun up | ||||
| ``` | ||||
|  | ||||
| @@ -44,7 +44,7 @@ $ sudo ip link set ogstun up | ||||
| Install the dependencies for building the source code. | ||||
|  | ||||
| ```bash | ||||
| $ sudo apt install python3-pip python3-setuptools python3-wheel ninja-build build-essential flex bison git libsctp-dev libgnutls28-dev libgcrypt-dev libssl-dev libidn11-dev libmongoc-dev libbson-dev libyaml-dev libnghttp2-dev libmicrohttpd-dev libcurl4-gnutls-dev libnghttp2-dev libtins-dev meson | ||||
| $ sudo apt install python3-pip python3-setuptools python3-wheel ninja-build build-essential flex bison git libsctp-dev libgnutls28-dev libgcrypt-dev libssl-dev libidn11-dev libmongoc-dev libbson-dev libyaml-dev libnghttp2-dev libmicrohttpd-dev libcurl4-gnutls-dev libnghttp2-dev libtins-dev libtalloc-dev meson | ||||
| ``` | ||||
|  | ||||
| Git clone. | ||||
| @@ -107,7 +107,7 @@ $ diff -u /etc/open5gs/amf.yaml.old /etc/open5gs/amf.yaml | ||||
| +      - addr: 10.10.0.5 | ||||
|      guami: | ||||
|        - plmn_id: | ||||
| -          mcc: 901 | ||||
| -          mcc: 999 | ||||
| -          mnc: 70 | ||||
| +          mcc: 001 | ||||
| +          mnc: 01 | ||||
| @@ -116,7 +116,7 @@ $ diff -u /etc/open5gs/amf.yaml.old /etc/open5gs/amf.yaml | ||||
|            set: 1 | ||||
|      tai: | ||||
|        - plmn_id: | ||||
| -          mcc: 901 | ||||
| -          mcc: 999 | ||||
| -          mnc: 70 | ||||
| -        tac: 1 | ||||
| +          mcc: 001 | ||||
| @@ -124,7 +124,7 @@ $ diff -u /etc/open5gs/amf.yaml.old /etc/open5gs/amf.yaml | ||||
| +        tac: 2 | ||||
|      plmn_support: | ||||
|        - plmn_id: | ||||
| -          mcc: 901 | ||||
| -          mcc: 999 | ||||
| -          mnc: 70 | ||||
| +          mcc: 001 | ||||
| +          mnc: 01 | ||||
| @@ -148,7 +148,7 @@ $ diff -u /etc/open5gs/upf.yaml.old /etc/open5gs/upf.yaml | ||||
| +      - addr: 10.11.0.7 | ||||
|      subnet: | ||||
|        - addr: 10.45.0.1/16 | ||||
|        - addr: 2001:230:cafe::1/48 | ||||
|        - addr: 2001:db8:cafe::1/48 | ||||
| ``` | ||||
| ##### 4G EPC | ||||
|  | ||||
| @@ -168,7 +168,7 @@ $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
|        addr: 127.0.0.2 | ||||
|      gummei: | ||||
|        plmn_id: | ||||
| -        mcc: 901 | ||||
| -        mcc: 999 | ||||
| -        mnc: 70 | ||||
| +        mcc: 001 | ||||
| +        mnc: 01 | ||||
| @@ -176,7 +176,7 @@ $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
|        mme_code: 1 | ||||
|      tai: | ||||
|        plmn_id: | ||||
| -        mcc: 901 | ||||
| -        mcc: 999 | ||||
| -        mnc: 70 | ||||
| -      tac: 1 | ||||
| +        mcc: 001 | ||||
| @@ -210,7 +210,6 @@ If you modify the config files while Open5GS daemons are running, please restart | ||||
| --- | ||||
|  | ||||
| ```bash | ||||
| $ cd install/bin/ | ||||
| $ ./install/bin/open5gs-mmed | ||||
| Open5GS daemon v2.1.0 | ||||
|  | ||||
| @@ -466,7 +465,7 @@ $ sudo sysctl -w net.ipv6.conf.all.forwarding=1 | ||||
|  | ||||
| ### Add NAT Rule | ||||
| $ sudo iptables -t nat -A POSTROUTING -s 10.45.0.0/16 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:230:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:db8:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| ``` | ||||
|  | ||||
| **Note:** The above assumes you do not have any existing rules in the filter and nat tables. If a program such as docker has already set up rules, you may need to add the Open5GS related rules differently. | ||||
|   | ||||
| @@ -70,7 +70,7 @@ $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
|        plmn_id: | ||||
| -        mcc: 001 | ||||
| -        mnc: 01 | ||||
| +        mcc: 901 | ||||
| +        mcc: 999 | ||||
| +        mnc: 70 | ||||
|        mme_gid: 2 | ||||
|        mme_code: 1 | ||||
| @@ -79,7 +79,7 @@ $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
| -        mcc: 001 | ||||
| -        mnc: 01 | ||||
| -      tac: 7 | ||||
| +        mcc: 901 | ||||
| +        mcc: 999 | ||||
| +        mnc: 70 | ||||
| +      tac: 1 | ||||
|      security: | ||||
| @@ -124,7 +124,7 @@ $ diff -u /etc/open5gs/smf.yaml.old /etc/open5gs/smf.yaml | ||||
| +      - addr: 10.10.0.4 | ||||
|      subnet: | ||||
|        - addr: 10.45.0.1/16 | ||||
|        - addr: 2001:230:cafe::1/48 | ||||
|        - addr: 2001:db8:cafe::1/48 | ||||
| @@ -282,7 +281,7 @@ | ||||
|  # | ||||
|  upf: | ||||
| @@ -153,7 +153,7 @@ diff -u /etc/open5gs/amf.yaml.old /etc/open5gs/amf.yaml | ||||
|        - plmn_id: | ||||
| -          mcc: 001 | ||||
| -          mnc: 01 | ||||
| +          mcc: 901 | ||||
| +          mcc: 999 | ||||
| +          mnc: 70 | ||||
|          amf_id: | ||||
|            region: 2 | ||||
| @@ -163,14 +163,14 @@ diff -u /etc/open5gs/amf.yaml.old /etc/open5gs/amf.yaml | ||||
| -          mcc: 001 | ||||
| -          mnc: 01 | ||||
| -        tac: 7 | ||||
| +          mcc: 901 | ||||
| +          mcc: 999 | ||||
| +          mnc: 70 | ||||
| +        tac: 1 | ||||
|      plmn_support: | ||||
|        - plmn_id: | ||||
| -          mcc: 001 | ||||
| -          mnc: 01 | ||||
| +          mcc: 901 | ||||
| +          mcc: 999 | ||||
| +          mnc: 70 | ||||
|          s_nssai: | ||||
|            - sst: 1 | ||||
| @@ -217,7 +217,7 @@ $ diff -u /etc/open5gs/upf.yaml.old /etc/open5gs/upf.yaml | ||||
| +      - addr: 10.11.0.7 | ||||
|      subnet: | ||||
|        - addr: 10.45.0.1/16 | ||||
|        - addr: 2001:230:cafe::1/48 | ||||
|        - addr: 2001:db8:cafe::1/48 | ||||
| ``` | ||||
|  | ||||
| After changing conf files, please restart Open5GS daemons. | ||||
|   | ||||
| @@ -10,9 +10,13 @@ If you have tested radio hardware from a vendor not listed with Open5GS, please | ||||
| ### Commercial 5G | ||||
| --- | ||||
|  * Airspan 5G OpenRange vCU + Airspan 5G OpenRange vDU + Airspan 5G OpenRANGE06 AirVelocity 2700 RU | ||||
|  * Airspan AirSpeed 2900 | ||||
|  * Airspan AirStrand 2200 | ||||
|  * LIONS RANathon O-CU and O-DU + RANathon RS8601 Indoor O-RU + RANathon XG8600 Fronthaul Gateway | ||||
|  * NOKIA AEQE (SW: 5G20A) | ||||
|  * NOKIA AEQD (SW: 5G20A) | ||||
|  * Huawei BTS 5900 | ||||
|  * NOKIA AEQP (SW: 5G21A) | ||||
|  * Huawei BTS5900 | ||||
|  | ||||
| ### Commercial 4G | ||||
| --- | ||||
| @@ -26,19 +30,28 @@ If you have tested radio hardware from a vendor not listed with Open5GS, please | ||||
|  * Baicells Neutrino | ||||
|  * Baicells Nova 243 | ||||
|  * Baicells Nova 246 | ||||
|  * Baicells Nova 249 | ||||
|  * Baicells Nova 436Q | ||||
|  * Baicells Nova 227 (EBS & CBRS) | ||||
|  * Baicells Nova 233 | ||||
|  * Ericsson BaseBand 6630 (21Q1 Software) | ||||
|  * Ericsson RBS 6601 + DUL 20 01 + RUS 01 B8  | ||||
|  * Gemtek WLTGFC-101 (S/W version 2.1.1746.1116) | ||||
|  * Huawei BTS 3900 (S/W version V100R011C10SPC230) | ||||
|  * NOKIA FW2PC BC28 Flexi Zone G2 Outdoor Micro FDD LTE 700 MHz High Power | ||||
|  * NOKIA FWH1 B38 Flexi Zone Outdoor Micro TD LTE 2600 MHz | ||||
|  * Huawei BTS3900 (S/W version V100R011C10SPC230) | ||||
|  * Huawei BBU5900 with RRU5304W Band 7 FDD 2600Mhz 40W Version V100R016C10 | ||||
|  * Nokia FW2PC BC28 Flexi Zone G2 Outdoor Micro FDD LTE 700 MHz High Power | ||||
|  * Nokia FWH1 B38 Flexi Zone Outdoor Micro TD LTE 2600 MHz | ||||
|  * Nokia FRGY Flexi BTS BBU with Nokia FRCG RRU Band 5 850Mhz FDD 40W. Version 16.1A to 19.0 | ||||
|  * Nokia FW2FA Flexi Zone Mini-Macro Outdoor BTS, 2x20w Band 39 | ||||
|  * Nokia FWGR Flexi Zone Mini-Macro Outdoor BTS, 2x20w Band 1 | ||||
|  * Ruckus Q710 and Q910 | ||||
|  | ||||
| ### 4G/5G Software Stacks + SDRs | ||||
| --- | ||||
|  | ||||
|  * [Amarisoft](https://www.amarisoft.com/) + LimeSDR, USRP, Amarisoft PCI Express Card | ||||
|  * [srsLTE / srsENB](https://github.com/srsLTE/srsLTE) + LimeSDR, USRP, BladeRF x40 (BladeRF Not stable) | ||||
|  * Open Air Interface 5G ([NR_SA_F1AP_5GRECORDS branch](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tree/NR_SA_F1AP_5GRECORDS)) + USRP B210 | ||||
|  | ||||
| ### Misc Radio Hardware | ||||
| --- | ||||
|   | ||||
| @@ -67,7 +67,7 @@ $ sudo sh -c "cat << EOF > /etc/systemd/network/99-open5gs.network | ||||
| Name=ogstun | ||||
| [Network] | ||||
| Address=10.45.0.1/16 | ||||
| Address=2001:230:cafe::1/48 | ||||
| Address=2001:db8:cafe::1/48 | ||||
| EOF" | ||||
| ``` | ||||
|  | ||||
| @@ -84,7 +84,7 @@ Make sure it is set up properly. | ||||
| $ ifconfig ogstun | ||||
| ogstun: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500 | ||||
|         inet 10.45.0.1  netmask 255.255.0.0  destination 10.45.0.1 | ||||
|         inet6 2001:230:cafe::1  prefixlen 64  scopeid 0x0<global> | ||||
|         inet6 2001:db8:cafe::1  prefixlen 64  scopeid 0x0<global> | ||||
|         inet6 fe80::e86e:86d8:ea24:f8ee  prefixlen 64  scopeid 0x20<link> | ||||
|         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC) | ||||
|         RX packets 0  bytes 0 (0.0 B) | ||||
|   | ||||
| @@ -3,10 +3,10 @@ title: CentOS | ||||
| head_inline: "<style> .blue { color: blue; } </style>" | ||||
| --- | ||||
|  | ||||
| This guide is based on **CentOS 8** Distribution. | ||||
| This guide is based on **CentOS Stream 8** Distribution. | ||||
| {: .blue} | ||||
|  | ||||
| ## Install **CentOS 8** from Vagrant box (optional) | ||||
| ## Install **CentOS Stream 8** from Vagrant box (optional) | ||||
| --- | ||||
| Vagrant provides a simple way to create and deploy Virtual Machines from | ||||
| pre-built images using VirtualBox, libvirt, or VMWare as a hypervisor engine. | ||||
| @@ -20,13 +20,13 @@ The instructions to install Vagrant are provided at | ||||
| [vagrantup.com](https://www.vagrantup.com/). | ||||
|  | ||||
|  | ||||
| ### Create a CentOS 8 Virtual Machine using Vagrant | ||||
| ### Create a CentOS Stream 8 Virtual Machine using Vagrant | ||||
| --- | ||||
|  | ||||
| Use the supplied `Vagrantfile` in the `vagrant` directory to create the | ||||
| virtual machine. | ||||
|  | ||||
| Note that this Vagrantfile is identical to the base CentOS 8 box, with | ||||
| Note that this Vagrantfile is identical to the base CentOS Stream 8 box, with | ||||
| the exception that the amount of virtual memory has been increased to 1GB: | ||||
|  | ||||
| ```bash | ||||
| @@ -37,7 +37,7 @@ vagrant up --provider virtualbox | ||||
| ### Log into the newly created CentOS VM | ||||
| --- | ||||
|  | ||||
| Use SSH to log into the CentOS 8 VM: | ||||
| Use SSH to log into the CentOS Stream 8 VM: | ||||
|  | ||||
| ```bash | ||||
| vagrant ssh | ||||
| @@ -45,20 +45,20 @@ vagrant ssh | ||||
|  | ||||
| Note that the Open5GS source is *not* copied into the VM.  The instructions | ||||
| below provide the step by step instructions for setting up Open5GS for | ||||
| either a bare metal or virtual CentOS 8 system. | ||||
| either a bare metal or virtual CentOS Stream 8 system. | ||||
|  | ||||
| The rest of the commands below are performed inside the CentOS VM as the | ||||
| user 'vagrant', or on your bare metal CentOS 8 system as any normal user. | ||||
| user 'vagrant', or on your bare metal CentOS Stream 8 system as any normal user. | ||||
|  | ||||
| ## Install prerequisite packages to build and run Open5GS | ||||
| --- | ||||
|  | ||||
| ### Enable CentOS 8 PowerTools repository | ||||
| ### Enable CentOS Stream 8 PowerTools repository | ||||
| --- | ||||
|  | ||||
| ```bash | ||||
| $ sudo dnf install 'dnf-command(config-manager)' | ||||
| $ sudo dnf config-manager --set-enabled PowerTools | ||||
| $ sudo dnf config-manager --set-enabled powertools | ||||
| ``` | ||||
|  | ||||
| ### Enable the Extra Packages for Enterprise Linux | ||||
| @@ -86,13 +86,13 @@ $ sudo dnf config-manager --set-enabled elrepo-testing | ||||
| Create a repository file to install the MongoDB packages: | ||||
|  | ||||
| ```bash | ||||
| $ sudo sh -c 'cat << EOF > /etc/yum.repos.d/mongodb-org-3.4.repo | ||||
| [mongodb-org-3.4] | ||||
| $ sudo sh -c 'cat << EOF > /etc/yum.repos.d/mongodb-org-3.6.repo | ||||
| [mongodb-org-3.6] | ||||
| name=MongoDB Repository | ||||
| baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.4/x86_64/ | ||||
| baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/ | ||||
| gpgcheck=1 | ||||
| enabled=1 | ||||
| gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc | ||||
| gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc | ||||
| EOF' | ||||
| ``` | ||||
|  | ||||
| @@ -105,18 +105,11 @@ $ sudo dnf -y install mongodb-org | ||||
| ### Install the dependencies for building the source code. | ||||
| --- | ||||
| Open5GS requires several packages which are not installed by default in | ||||
| a base CentOS 8 installation. | ||||
| a base CentOS Stream 8 installation. | ||||
|  | ||||
|  | ||||
| ```bash | ||||
| $ sudo dnf install python3 meson ninja-build gcc gcc-c++ flex bison git lksctp-tools-devel libidn-devel gnutls-devel libgcrypt-devel openssl-devel cyrus-sasl-devel libyaml-devel mongo-c-driver-devel libmicrohttpd-devel libcurl-devel libnghttp2-devel | ||||
| ``` | ||||
|  | ||||
| ### Install the SCTP kernel module in kernel-modules-extra. | ||||
| --- | ||||
|  | ||||
| ```bash | ||||
| $ sudo dnf install kernel-modules-extra | ||||
| $ sudo dnf install python3 meson ninja-build gcc gcc-c++ flex bison git lksctp-tools-devel libidn-devel gnutls-devel libgcrypt-devel openssl-devel cyrus-sasl-devel libyaml-devel mongo-c-driver-devel libmicrohttpd-devel libcurl-devel libnghttp2-devel libtalloc-devel | ||||
| ``` | ||||
|  | ||||
| ### Install iproute IP interface tools. | ||||
| @@ -126,6 +119,15 @@ $ sudo dnf install kernel-modules-extra | ||||
| $ sudo dnf install iproute | ||||
| ``` | ||||
|  | ||||
| ### Install the SCTP kernel module in kernel-modules-extra. | ||||
| --- | ||||
|  | ||||
| ```bash | ||||
| $ sudo dnf install kernel-modules-extra | ||||
| $ sudo rm /etc/modprobe.d/sctp-blacklist.conf | ||||
| $ sudo rm /etc/modprobe.d/sctp_diag-blacklist.conf | ||||
| ``` | ||||
|  | ||||
| ### Update all installed packages to the latest versions. | ||||
| --- | ||||
|  | ||||
| @@ -141,11 +143,27 @@ after this step to ensure that you are running this new kernel version. | ||||
| This is important when you try to load the SCTP kernel module later. | ||||
|  | ||||
| ```bash | ||||
| [vm] $ sudo reboot | ||||
| [host] $ vagrant halt | ||||
| [host] $ vagrant up --provider virtualbox | ||||
| [host] $ # ssh back into the VM after it reboots... | ||||
| [host] $ vagrant ssh | ||||
| ``` | ||||
|  | ||||
| ### Check the SCTP kernel module | ||||
| --- | ||||
| Open5GS requires the Linux SCTP kernel module to be loaded in the kernel. | ||||
| In the CentOS Stream 8 Vagrant box SCTP is not loaded into the kernel automatically | ||||
| so must be installed as follows: | ||||
|  | ||||
| ```bash | ||||
| $ checksctp | ||||
| SCTP supported | ||||
| $ sudo modprobe sctp | ||||
| $ # Check that SCTP was loaded successfully: | ||||
| $ sudo dmesg | grep sctp | ||||
| [  639.971360] sctp: Hash tables configured (bind 256/256) | ||||
| ``` | ||||
|  | ||||
| ## Build Open5GS from Source | ||||
| --- | ||||
|  | ||||
| @@ -223,7 +241,7 @@ to support IPv6.  This is done by setting the `diable_ipv6` option for | ||||
| $ sysctl -n net.ipv6.conf.ogstun.disable_ipv6 | ||||
| 1 | ||||
|  | ||||
| $ sudo -w net.ipv6.conf.ogstun.disable_ipv6=0 | ||||
| $ sudo sysctl -w net.ipv6.conf.ogstun.disable_ipv6=0 | ||||
|  | ||||
| $ sysctl -n net.ipv6.conf.ogstun.disable_ipv6 | ||||
| 0 | ||||
| @@ -236,7 +254,7 @@ Set the IP address on the `ogstun` TUN interface. | ||||
|  | ||||
| ```bash | ||||
| $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| ``` | ||||
|  | ||||
| Make sure it is set up properly. | ||||
| @@ -252,19 +270,6 @@ to configure the TUN device as follows: | ||||
| `$ sudo ./misc/netconf.sh` | ||||
| {: .notice--info} | ||||
|  | ||||
| ### Install the SCTP kernel module | ||||
| --- | ||||
| Open5GS requires the Linux SCTP kernel module to be loaded in the kernel. | ||||
| In the CentOS 8 Vagrant box SCTP is not loaded into the kernel automatically | ||||
| so must be installed as follows: | ||||
|  | ||||
| ```bash | ||||
| $ sudo modprobe sctp | ||||
| $ # Check that SCTP was loaded successfully: | ||||
| $ sudo dmesg | grep sctp | ||||
| [  639.971360] sctp: Hash tables configured (bind 256/256) | ||||
| ``` | ||||
|  | ||||
| ## Testing Open5GS | ||||
| --- | ||||
|  | ||||
|   | ||||
| @@ -39,7 +39,7 @@ Then, to support IPv6-enabled UEs, you must configure your TUN device to support | ||||
| $ sysctl -n net.ipv6.conf.ogstun.disable_ipv6 | ||||
| 1 | ||||
|  | ||||
| $ sudo -w net.ipv6.conf.ogstun.disable_ipv6=0 | ||||
| $ sudo -w sysctl net.ipv6.conf.ogstun.disable_ipv6=0 | ||||
|  | ||||
| $ sysctl -n net.ipv6.conf.ogstun.disable_ipv6 | ||||
| 0 | ||||
| @@ -52,7 +52,7 @@ You are now ready to set the IP address on TUN device. | ||||
|  | ||||
| ```bash | ||||
| $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| ``` | ||||
|  | ||||
| Make sure it is set up properly. | ||||
| @@ -70,7 +70,7 @@ $ ip link show | ||||
|  | ||||
| Install the depedencies for building the source code. | ||||
| ```bash | ||||
| $ sudo dnf install python3 ninja-build gcc gcc-c++ flex bison git lksctp-tools-devel libidn-devel gnutls-devel libgcrypt-devel openssl-devel cyrus-sasl-devel libyaml-devel mongo-c-driver-devel libmicrohttpd-devel libcurl-devel libnghttp2-devel iproute | ||||
| $ sudo dnf install python3 ninja-build gcc gcc-c++ flex bison git lksctp-tools-devel libidn-devel gnutls-devel libgcrypt-devel openssl-devel cyrus-sasl-devel libyaml-devel mongo-c-driver-devel libmicrohttpd-devel libcurl-devel libnghttp2-devel libtalloc-devel iproute | ||||
| ``` | ||||
|  | ||||
| Install Meson | ||||
|   | ||||
| @@ -76,7 +76,7 @@ Enable IP forwarding & Masquerading | ||||
| $ sudo sysctl -w net.inet.ip.forwarding=1 | ||||
| $ sudo sysctl -w net.inet6.ip6.forwarding=1 | ||||
| $ sudo sh -c "echo 'nat on {en0} from 10.45.0.0/16 to any -> {en0}' > /etc/pf.anchors/org.open5gs" | ||||
| $ sudo sh -c "echo 'nat on {en0} from 2001:230:cafe::1/48 to any -> {en0}' > /etc/pf.anchors/org.open5gs" | ||||
| $ sudo sh -c "echo 'nat on {en0} from 2001:db8:cafe::1/48 to any -> {en0}' > /etc/pf.anchors/org.open5gs" | ||||
| $ sudo pfctl -e -f /etc/pf.anchors/org.open5gs | ||||
| ``` | ||||
|  | ||||
| @@ -89,7 +89,7 @@ $ sudo pfctl -e -f /etc/pf.anchors/org.open5gs | ||||
|  | ||||
| Install the depedencies for building the source code. | ||||
| ```bash | ||||
| $ brew install mongo-c-driver gnutls libgcrypt libidn libyaml libmicrohttpd nghttp2 pkg-config bison libusrsctp libtins | ||||
| $ brew install mongo-c-driver gnutls libgcrypt libidn libyaml libmicrohttpd nghttp2 pkg-config bison libusrsctp libtins talloc | ||||
| ``` | ||||
|  | ||||
| Configure Homebrew PATH | ||||
|   | ||||
| @@ -76,7 +76,7 @@ Enable IP forwarding & Masquerading | ||||
| $ sudo sysctl -w net.inet.ip.forwarding=1 | ||||
| $ sudo sysctl -w net.inet6.ip6.forwarding=1 | ||||
| $ sudo sh -c "echo 'nat on {en0} from 10.45.0.0/16 to any -> {en0}' > /etc/pf.anchors/org.open5gs" | ||||
| $ sudo sh -c "echo 'nat on {en0} from 2001:230:cafe::1/48 to any -> {en0}' > /etc/pf.anchors/org.open5gs" | ||||
| $ sudo sh -c "echo 'nat on {en0} from 2001:db8:cafe::1/48 to any -> {en0}' > /etc/pf.anchors/org.open5gs" | ||||
| $ sudo pfctl -e -f /etc/pf.anchors/org.open5gs | ||||
| ``` | ||||
|  | ||||
| @@ -89,7 +89,7 @@ $ sudo pfctl -e -f /etc/pf.anchors/org.open5gs | ||||
|  | ||||
| Install the depedencies for building the source code. | ||||
| ```bash | ||||
| $ brew install mongo-c-driver gnutls libgcrypt libidn libyaml libmicrohttpd nghttp2 pkg-config libusrsctp libtins | ||||
| $ brew install mongo-c-driver gnutls libgcrypt libidn libyaml libmicrohttpd nghttp2 pkg-config libusrsctp libtins talloc | ||||
| ``` | ||||
|  | ||||
| Install Bison and Create soft link. | ||||
|   | ||||
| @@ -106,7 +106,7 @@ $ sudo sysctl -w net.inet6.ip6.forwarding=1 | ||||
|  | ||||
| Install the depedencies for building the source code. | ||||
| ```bash | ||||
| $ sudo pkg install meson ninja gcc bison gsed pkgconf git mongo-c-driver gnutls libgcrypt libidn libyaml libmicrohttpd nghttp2 | ||||
| $ sudo pkg install meson ninja gcc bison gsed pkgconf git mongo-c-driver gnutls libgcrypt libidn libyaml libmicrohttpd nghttp2 talloc | ||||
| ``` | ||||
|  | ||||
| Configure gcc PATH | ||||
|   | ||||
| @@ -35,7 +35,7 @@ You are now ready to set the IP address on TUN device. | ||||
|  | ||||
| ```bash | ||||
| $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| ``` | ||||
|  | ||||
| Make sure it is set up properly. | ||||
| @@ -53,7 +53,7 @@ $ ip link show | ||||
|  | ||||
| Install the depedencies for building the source code. | ||||
| ```bash | ||||
| $ sudo apk add alpine-sdk bison flex git meson bash sudo linux-headers bsd-compat-headers yaml-dev lksctp-tools-dev gnutls-dev libgcrypt-dev libidn-dev mongo-c-driver-dev libmicrohttpd-dev curl-dev nghttp2-dev | ||||
| $ sudo apk add alpine-sdk bison flex git meson bash sudo linux-headers bsd-compat-headers yaml-dev lksctp-tools-dev gnutls-dev libgcrypt-dev libidn-dev mongo-c-driver-dev libmicrohttpd-dev curl-dev nghttp2-dev talloc-dev | ||||
| ``` | ||||
|  | ||||
| Git clone. | ||||
|   | ||||
| @@ -97,7 +97,7 @@ $ mongo | ||||
| > db.subscribers.find().pretty() | ||||
| { | ||||
| 	"_id" : ObjectId("60969fe79459f8b40d8d3f68"), | ||||
| 	"imsi" : "901700000000001", | ||||
| 	"imsi" : "999700000000001", | ||||
| 	"__v" : 0, | ||||
| 	"access_restriction_data" : 32, | ||||
| 	"ambr" : { | ||||
| @@ -164,7 +164,7 @@ $ mongo | ||||
| > db.subscribers.find().pretty() | ||||
| { | ||||
| 	"_id" : ObjectId("609715fda08851a0744e6ae7"), | ||||
| 	"imsi" : "901700000021309", | ||||
| 	"imsi" : "999700000021309", | ||||
| 	"__v" : 0, | ||||
| 	"access_restriction_data" : 32, | ||||
| 	"ambr" : { | ||||
| @@ -317,7 +317,7 @@ index 7e939e81..dfe4456d 100644 | ||||
|          s_nssai: | ||||
|            - sst: 1 | ||||
| +      - plmn_id: | ||||
| +          mcc: 901 | ||||
| +          mcc: 999 | ||||
| +          mnc: 70 | ||||
| +        s_nssai: | ||||
| +          - sst: 1 | ||||
| @@ -484,7 +484,7 @@ $ diff -u /etc/systemd/network/99-open5gs.network /etc/systemd/network/99-open5g | ||||
|  [Network] | ||||
| -Address=10.45.0.1/16 | ||||
| +Address=10.46.0.1/16 | ||||
|  Address=2001:230:cafe::1/48 | ||||
|  Address=2001:db8:cafe::1/48 | ||||
| ``` | ||||
|  | ||||
| Restart systemd-networkd | ||||
| @@ -509,7 +509,7 @@ $ diff -u smf.yaml smf.yaml.new | ||||
|      subnet: | ||||
| -      - addr: 10.45.0.1/16 | ||||
| +      - addr: 10.46.0.1/16 | ||||
|        - addr: 2001:230:cafe::1/48 | ||||
|        - addr: 2001:db8:cafe::1/48 | ||||
|      dns: | ||||
|        - 8.8.8.8 | ||||
| ``` | ||||
| @@ -524,7 +524,7 @@ $ diff -u upf.yaml upf.yaml.new | ||||
|      subnet: | ||||
| -      - addr: 10.45.0.1/16 | ||||
| +      - addr: 10.46.0.1/16 | ||||
|        - addr: 2001:230:cafe::1/48 | ||||
|        - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
|  # | ||||
| ``` | ||||
| @@ -796,7 +796,7 @@ $ sudo iptables-restore < newtables | ||||
|  | ||||
| Docker doesn't have IPv6 NAT rules. In this case, you just add the NAT rule as below. | ||||
| ``` | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:230:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:db8:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| ``` | ||||
|  | ||||
| The above operation is the same as described in the following manuals. | ||||
| @@ -832,7 +832,7 @@ $ sudo sysctl -w net.ipv6.conf.all.forwarding=1 | ||||
|  | ||||
| ### Add NAT Rule | ||||
| $ sudo iptables -t nat -A POSTROUTING -s 10.45.0.0/16 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:230:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:db8:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| ``` | ||||
|  | ||||
| #### How to use a different DNN/APN for each SMF | ||||
| @@ -897,26 +897,26 @@ The IP address of the UE can also use a different UE pool depending on the DNN/A | ||||
| # | ||||
| #  o IPv4/IPv6 Pool | ||||
| #    $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| #    $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| #    $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| # | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| # | ||||
| # | ||||
| #  o Specific DNN/APN(e.g 'volte') uses 10.46.0.1/16, 2001:230:babe::1/48 | ||||
| #    All other DNNs/APNs use 10.45.0.1/16, 2001:230:cafe::1/48 | ||||
| #  o Specific DNN/APN(e.g 'volte') uses 10.46.0.1/16, 2001:db8:babe::1/48 | ||||
| #    All other DNNs/APNs use 10.45.0.1/16, 2001:db8:cafe::1/48 | ||||
| #    $ sudo ip addr add 10.45.0.1/16 dev ogstun | ||||
| #    $ sudo ip addr add 10.46.0.1/16 dev ogstun | ||||
| #    $ sudo ip addr add 2001:230:cafe::1/48 dev ogstun | ||||
| #    $ sudo ip addr add 2001:230:babe::1/48 dev ogstun | ||||
| #    $ sudo ip addr add 2001:db8:cafe::1/48 dev ogstun | ||||
| #    $ sudo ip addr add 2001:db8:babe::1/48 dev ogstun | ||||
| # | ||||
| #    subnet: | ||||
| #      - addr: 10.45.0.1/16 | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| #      - addr: 10.46.0.1/16 | ||||
| #        dnn: volte | ||||
| #      - addr: 2001:230:babe::1/48 | ||||
| #      - addr: 2001:db8:babe::1/48 | ||||
| #        dnn: volte | ||||
| # | ||||
| #  o Pool Range Sample | ||||
| @@ -941,10 +941,10 @@ The IP address of the UE can also use a different UE pool depending on the DNN/A | ||||
| #        range: | ||||
| #          - 10.45.0.100-10.45.0.200 | ||||
| #          - 10.45.1.100-10.45.1.200 | ||||
| #      - addr: 2001:230:cafe::1/48 | ||||
| #      - addr: 2001:db8:cafe::1/48 | ||||
| #        range: | ||||
| #          - 2001:230:cafe:a0::0-2001:230:cafe:b0::0 | ||||
| #          - 2001:230:cafe:c0::0-2001:230:cafe:d0::0 | ||||
| #          - 2001:db8:cafe:a0::0-2001:db8:cafe:b0::0 | ||||
| #          - 2001:db8:cafe:c0::0-2001:db8:cafe:d0::0 | ||||
| # | ||||
| ``` | ||||
|  | ||||
| @@ -1089,12 +1089,12 @@ Currently, the number of UE is limited to `128*128`. | ||||
|  | ||||
| ``` | ||||
| * AMF_ID | ||||
|   PLMN ID - MNC: 901, MCC: 70 | ||||
|   PLMN ID - MNC: 999, MCC: 70 | ||||
|   Region : 2 | ||||
|   Set : 1 | ||||
|  | ||||
| * TAI | ||||
|   PLMN ID - MNC: 901, MCC: 70 | ||||
|   PLMN ID - MNC: 999, MCC: 70 | ||||
|   TAC : 1 | ||||
|  | ||||
| * S_NSSASI | ||||
| @@ -1105,12 +1105,12 @@ Currently, the number of UE is limited to `128*128`. | ||||
|  | ||||
| ``` | ||||
| * GUMMEI | ||||
|   PLMN ID - MNC: 901, MCC: 70 | ||||
|   PLMN ID - MNC: 999, MCC: 70 | ||||
|   MME Group : 2 | ||||
|   MME Code : 1 | ||||
|  | ||||
| * TAI | ||||
|   PLMN ID - MNC: 901, MCC: 70 | ||||
|   PLMN ID - MNC: 999, MCC: 70 | ||||
|   TAC : 1 | ||||
| ``` | ||||
|  | ||||
| @@ -1125,7 +1125,7 @@ Currently, the number of UE is limited to `128*128`. | ||||
|  | ||||
| ``` | ||||
| * IPv4 : 10.45.0.1/16 | ||||
| * IPv6 : 2001:230:cafe::1/48 | ||||
| * IPv6 : 2001:db8:cafe::1/48 | ||||
| ``` | ||||
|  | ||||
| - DNS | ||||
|   | ||||
| @@ -8,12 +8,12 @@ This post is the perfect starting point for learning to build your own LTE netwo | ||||
| ### Prerequisites | ||||
| --- | ||||
|  | ||||
| First, you have to prepare USRP B200/B210 to run srsENB. However, please keep in mind that you would still need a fairly high-end PC (at least dual-core i5, better quad-core i7) with USB 3.0 to attach the USRP B200/B210.  | ||||
| First, you have to prepare USRP B200/B210 to run srsRAN. However, please keep in mind that you would still need a fairly high-end PC (at least dual-core i5, better quad-core i7) with USB 3.0 to attach the USRP B200/B210.  | ||||
|  | ||||
| For USRP B200/B210, you can use a GPS antenna for clock synchronization. Of course, it can work without a GPS antenna, but if you have that antenna, it's a good to have a window near your desk where you can put the small GPS patch antenna. In my case, a 1 to 2 meters antenna cable is used between desk/computer and the window. | ||||
|  | ||||
| This document will be described with the following equipment. | ||||
|  - i5-8500 PC with Ubuntu 18.04(bionic) | ||||
|  - i5-8500 PC with Ubuntu 20.04(focal) | ||||
|  - USRP B200/B210 with USB 3.0 | ||||
|  - iPhone XS | ||||
|  - sysmoUSIM-SJS1 | ||||
| @@ -112,7 +112,7 @@ Done ! | ||||
| ### Installation | ||||
| --- | ||||
|  | ||||
| We will use *Ubuntu 18.04(Bionic)* installed PC. | ||||
| We will use *Ubuntu 20.04(focal)* installed PC. | ||||
| {: .blue .bold} | ||||
|  | ||||
| #### 1. USRP Hardware Driver | ||||
| @@ -131,9 +131,9 @@ After installing, you need to download the FPGA images packages by running _uhd | ||||
| $ sudo /usr/lib/uhd/utils/uhd_images_downloader.py | ||||
| ``` | ||||
|  | ||||
| #### 2. srsENB | ||||
| #### 2. srsRAN | ||||
|  | ||||
| On *Ubuntu 18.04(Bionic)*, one can install the required libraries with: | ||||
| On *Ubuntu 20.04(focal)*, one can install the required libraries with: | ||||
|  | ||||
| ```bash | ||||
| $ sudo apt install cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev | ||||
| @@ -142,11 +142,11 @@ $ sudo apt install cmake libfftw3-dev libmbedtls-dev libboost-program-options-de | ||||
| Download and build srsLTE: | ||||
|  | ||||
| ```bash | ||||
| $ git clone https://github.com/srsLTE/srsLTE.git | ||||
| $ cd srsLTE | ||||
| $ git checkout release_19_12 | ||||
| $ git clone https://github.com/srsRAN/srsRAN.git | ||||
| $ cd srsRAN | ||||
| $ git checkout release_21_10 | ||||
| $ git rev-parse HEAD | ||||
| d045213fb9cbf98c83c06d7c17197a9dcbfddacf | ||||
| 5275f33360f1b3f1ee8d1c4d9ae951ac7c4ecd4e | ||||
| $ mkdir build | ||||
| $ cd build | ||||
| $ cmake ../ | ||||
| @@ -161,11 +161,11 @@ The Open5GS package is available on the recent versions of *Ubuntu*. | ||||
| ```bash | ||||
| # Getting the authentication key | ||||
| $ sudo apt install wget | ||||
| $ wget https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_18.04/Release.key | ||||
| $ wget https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_20.04/Release.key | ||||
| $ sudo apt-key add Release.key | ||||
|  | ||||
| # Installing Open5GS | ||||
| $ sudo sh -c "echo 'deb https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_18.04/ ./' > /etc/apt/sources.list.d/open5gs.list" | ||||
| $ sudo sh -c "echo 'deb https://download.opensuse.org/repositories/home:/acetcom:/open5gs:/latest/xUbuntu_20.04/ ./' > /etc/apt/sources.list.d/open5gs.list" | ||||
| $ sudo apt update | ||||
| $ sudo apt install open5gs | ||||
| ``` | ||||
| @@ -190,14 +190,14 @@ Title : sysmocom SIM Card Details / AM93\PICK\00859 | ||||
|  | ||||
| IMSI    ICCID   ACC PIN1    PUK1    PIN2    PUK2    Ki  OPC ADM1    KIC1    KID1    KIK1 | ||||
| ... | ||||
| 901700000017408	8988211000000174089	0100	3623	84724035	8774	57473966	B1233463AB9BC2AD2DB1830EB6417E7B	625150E2A943E3353DD23554101CAFD4	47190711	C865CAA0A54542333929B29B116F4375	7D7F65DCD99003C0A0D5D31CA3E5253E	5B27983AF628FC3FCB36B89300012944 | ||||
| 999700000017408	8988211000000174089	0100	3623	84724035	8774	57473966	B1233463AB9BC2AD2DB1830EB6417E7B	625150E2A943E3353DD23554101CAFD4	47190711	C865CAA0A54542333929B29B116F4375	7D7F65DCD99003C0A0D5D31CA3E5253E	5B27983AF628FC3FCB36B89300012944 | ||||
| ``` | ||||
|  | ||||
| Here's my subscriber information from above. | ||||
|  | ||||
| ``` | ||||
| MCC/MNC : 901/70 | ||||
| IMSI : 901700000017408 | ||||
| MCC/MNC : 999/70 | ||||
| IMSI : 999700000017408 | ||||
| K : B1233463AB9BC2AD2DB1830EB6417E7B | ||||
| OPc : 625150E2A943E3353DD23554101CAFD4   | ||||
| ``` | ||||
| @@ -228,17 +228,17 @@ Modify [install/etc/open5gs/mme.yaml](https://github.com/{{ site.github_username | ||||
| $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
| --- mme.yaml.old	2020-08-22 12:07:32.755250028 -0400 | ||||
| +++ mme.yaml	2020-08-22 12:08:17.309320211 -0400 | ||||
| @@ -204,20 +204,20 @@ | ||||
| @@ -208,20 +208,20 @@ | ||||
|  mme: | ||||
|      freeDiameter: /home/acetcom/Documents/git/open5gs/install/etc/freeDiameter/mme.conf | ||||
|      s1ap: | ||||
| -      addr: 127.0.0.2 | ||||
| +      addr: 127.0.1.100 | ||||
| +      addr: 127.0.1.2 | ||||
|      gtpc: | ||||
|        addr: 127.0.0.2 | ||||
|      gummei: | ||||
|        plmn_id: | ||||
| -        mcc: 901 | ||||
| -        mcc: 999 | ||||
| -        mnc: 70 | ||||
| +        mcc: 310 | ||||
| +        mnc: 789 | ||||
| @@ -246,12 +246,12 @@ $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
|        mme_code: 1 | ||||
|      tai: | ||||
|        plmn_id: | ||||
| -        mcc: 901 | ||||
| -        mcc: 999 | ||||
| -        mnc: 70 | ||||
| -      tac: 1 | ||||
| +        mcc: 310 | ||||
| +        mnc: 789 | ||||
| +      tac: 7 | ||||
| +      tac: 2 | ||||
|      security: | ||||
|          integrity_order : [ EIA1, EIA2, EIA0 ] | ||||
|          ciphering_order : [ EEA0, EEA1, EEA2 ] | ||||
| @@ -262,7 +262,7 @@ Modify [install/etc/open5gs/sgwu.yaml](https://github.com/{{ site.github_usernam | ||||
| $ diff -u /etc/open5gs/sgwu.yaml.old /etc/open5gs/sgwu.yaml | ||||
| --- sgwu.yaml.old	2020-08-22 12:08:44.782880778 -0400 | ||||
| +++ sgwu.yaml	2020-08-22 12:06:49.809299514 -0400 | ||||
| @@ -51,7 +51,7 @@ | ||||
| @@ -82,7 +82,7 @@ | ||||
|  # | ||||
|  sgwu: | ||||
|      gtpu: | ||||
| @@ -314,86 +314,132 @@ $ sudo sysctl -w net.ipv6.conf.all.forwarding=1 | ||||
|  | ||||
| ### Add NAT Rule | ||||
| $ sudo iptables -t nat -A POSTROUTING -s 10.45.0.0/16 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:230:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| $ sudo ip6tables -t nat -A POSTROUTING -s 2001:db8:cafe::/48 ! -o ogstun -j MASQUERADE | ||||
| ``` | ||||
|  | ||||
| **Note:** For the first time, it is a good condition if you do not have any rules in the IP/NAT tables. If a program such as docker has already set up a rule, you will need to add a rule differently. | ||||
| {: .notice--danger} | ||||
|  | ||||
| #### 2. srsENB | ||||
| Change back to the srsENB source directory and copy the main config example as well as all additional config files for RR, SIB and DRB. | ||||
| #### 2. srsRAN | ||||
| Change back to the srsRAN source directory and copy the main config example as well as all additional config files for RR, SIB and DRB. | ||||
|  | ||||
| ```bash | ||||
| $ cp srsenb/enb.conf.example srsenb/enb.conf | ||||
| $ cp srsenb/rr.conf.example srsenb/rr.conf | ||||
| $ cp srsenb/sib.conf.example srsenb/sib.conf | ||||
| $ cp srsenb/drb.conf.example srsenb/drb.conf | ||||
| $ cp srsenb/sib.conf.example srsenb/sib.conf | ||||
| $ cp srsenb/sib.conf.mbsfn.example srsenb/sib.conf.mbsfn | ||||
| ``` | ||||
|  | ||||
| You should check your phone frequency. If your phone does not support Band-3, you should use a different DL EARFCN value. | ||||
|  | ||||
| ```diff | ||||
| --- enb.conf.example	2018-11-19 18:16:06.953631893 +0900 | ||||
| +++ enb.conf	2019-04-08 11:15:18.051261318 +0900 | ||||
| @@ -23,8 +23,8 @@ | ||||
|  cell_id = 0x01 | ||||
|  phy_cell_id = 1 | ||||
|  tac = 0x0007 | ||||
| $ diff -u enb.conf.example enb.conf | ||||
| -- enb.conf.example	2022-01-19 20:30:13.612993155 +0900 | ||||
| +++ enb.conf	2022-01-19 21:04:15.674419300 +0900 | ||||
| @@ -20,9 +20,9 @@ | ||||
|  ##################################################################### | ||||
|  [enb] | ||||
|  enb_id = 0x19B | ||||
| -mcc = 001 | ||||
| -mnc = 01 | ||||
| -mme_addr = 127.0.1.100 | ||||
| +mcc = 310 | ||||
| +mnc = 789 | ||||
|  mme_addr = 127.0.1.100 | ||||
| +mme_addr = 127.0.1.2 | ||||
|  gtp_bind_addr = 127.0.1.1 | ||||
|  s1c_bind_addr = 127.0.1.1 | ||||
| @@ -66,12 +66,13 @@ | ||||
|  #                     Default "auto". B210 USRP: 400 us, bladeRF: 0 us. | ||||
|  ##################################################################### | ||||
|  [rf] | ||||
| -dl_earfcn = 3400 | ||||
| +dl_earfcn = 1600 | ||||
|  s1c_bind_port = 0 | ||||
| @@ -67,7 +67,7 @@ | ||||
|  tx_gain = 80 | ||||
|  rx_gain = 40 | ||||
|  | ||||
|  #device_name = auto | ||||
|  #device_args = auto | ||||
| +device_args="clock=external" | ||||
|  #time_adv_nsamples = auto | ||||
|  #burst_preamble_us = auto | ||||
| -#device_name = auto | ||||
| +device_name = auto | ||||
|  | ||||
|  # For best performance in 2x2 MIMO and >= 15 MHz use the following device_args settings: | ||||
|  #     USRP B210: num_recv_frames=64,num_send_frames=64 | ||||
| @@ -81,7 +81,7 @@ | ||||
|  | ||||
|  # Example for ZMQ-based operation with TCP transport for I/Q samples | ||||
|  #device_name = zmq | ||||
| -#device_args = fail_on_disconnect=true,tx_port=tcp://*:2000,rx_port=tcp://localhost:2001,id=enb,base_srate=23.04e6 | ||||
| +device_args = clock=external | ||||
|  | ||||
|  ##################################################################### | ||||
|  # Packet capture configuration | ||||
| ``` | ||||
|  | ||||
| PLMN ID, DL EARFCN, and Device Argument are updated as belows. | ||||
| ```diff | ||||
| $ diff -u rr.conf.example rr.conf | ||||
| -- rr.conf.example	2022-01-19 20:30:13.620992794 +0900 | ||||
| +++ rr.conf	2022-01-19 21:05:21.959044145 +0900 | ||||
| @@ -55,10 +55,10 @@ | ||||
|    { | ||||
|      // rf_port = 0; | ||||
|      cell_id = 0x01; | ||||
| -    tac = 0x0007; | ||||
| +    tac = 0x0002; | ||||
|      pci = 1; | ||||
|      // root_seq_idx = 204; | ||||
| -    dl_earfcn = 3350; | ||||
| +    dl_earfcn = 1600; | ||||
|      //ul_earfcn = 21400; | ||||
|      ho_active = false; | ||||
|      //meas_gap_period = 0; // 0 (inactive), 40 or 80 | ||||
| @@ -114,4 +114,4 @@ | ||||
|  nr_cell_list = | ||||
|  ( | ||||
|    // no NR cells | ||||
| ``` | ||||
|  | ||||
| MME Address, TAC, PLMN ID, DL EARFCN, and Device Argument are updated as belows. | ||||
|  | ||||
| ``` | ||||
| MME Address : 127.0.1.2 | ||||
| TAC : 2 | ||||
| PLMN ID : MNC(310), MCC(789) programmed USIM with a card reader | ||||
| DL EARFCN : Band-3 - from your Phone | ||||
| Device Argument : Clock source from external GPS-DO | ||||
| ``` | ||||
|  | ||||
| If you do not use the GPS-DO, you should use: | ||||
| If you are not using GPS-DO, you can just comment out `device_args` as shown below. | ||||
| ```diff | ||||
|  #device_name = auto | ||||
| -#device_args = auto | ||||
| +device_args = auto | ||||
|  #time_adv_nsamples = auto | ||||
|  #burst_preamble_us = auto | ||||
| $ diff -u enb.conf enb.conf.no_gps_do | ||||
| --- enb.conf	2022-01-19 21:08:32.941527373 +0900 | ||||
| +++ enb.conf.no_gps_do	2022-01-19 21:10:18.612581261 +0900 | ||||
| @@ -81,7 +81,7 @@ | ||||
|  | ||||
|  # Example for ZMQ-based operation with TCP transport for I/Q samples | ||||
|  #device_name = zmq | ||||
| -device_args = clock=external | ||||
| +#device_args = fail_on_disconnect=true,tx_port=tcp://*:2000,rx_port=tcp://localhost:2001,id=enb,base_srate=23.04e6 | ||||
|  | ||||
|  ##################################################################### | ||||
|  # Packet capture configuration | ||||
| ``` | ||||
|  | ||||
| Now, run the srsENB as follows: | ||||
| Now, run the srsRAN as follows: | ||||
|  | ||||
| ```bash | ||||
| $ cd srsenb/ | ||||
| $ sudo ../build/srsenb/src/srsenb ./enb.conf | ||||
|  | ||||
| Built in Release mode using commit d045213fb on branch HEAD. | ||||
|  | ||||
| $ sudo UHD_IMAGES_DIR=/usr/share/uhd/images ../build/srsenb/src/srsenb ./enb.conf | ||||
| ---  Software Radio Systems LTE eNodeB  --- | ||||
|  | ||||
| Reading configuration file ./enb.conf... | ||||
| Opening 1 RF devices with 1 RF channels... | ||||
| [INFO] [UHD] linux; GNU C++ version 7.4.0; Boost_106501; UHD_3.14.1.1-release | ||||
| WARNING: cpu0 scaling governor is not set to performance mode. Realtime processing could be compromised. Consider setting it to performance mode before running the application. | ||||
|  | ||||
| Built in Release mode using commit 5275f3336 on branch HEAD. | ||||
|  | ||||
| connect(): Connection refused | ||||
| Failed to initiate S1 connection. Attempting reconnection in 10 seconds | ||||
| Opening 1 channels in RF device=default with args=default | ||||
| Available RF device list: UHD | ||||
| Trying to open RF device 'UHD' | ||||
| [INFO] [UHD] linux; GNU C++ version 9.3.0; Boost_107100; UHD_4.1.0.4-release | ||||
| [INFO] [LOGGING] Fastpath logging disabled at runtime. | ||||
| Opening USRP with args: type=b200,master_clock_rate=23.04e6 | ||||
| Opening USRP channels=1, args: type=b200,master_clock_rate=23.04e6 | ||||
| [INFO] [UHD RF] RF UHD Generic instance constructed | ||||
| [INFO] [B200] Detected Device: B200 | ||||
| [INFO] [B200] Operating over USB 3. | ||||
| [INFO] [B200] Initialize CODEC control... | ||||
| @@ -402,8 +448,7 @@ Opening USRP with args: type=b200,master_clock_rate=23.04e6 | ||||
| [INFO] [B200] Register loopback test passed | ||||
| [INFO] [B200] Asking for clock rate 23.040000 MHz... | ||||
| [INFO] [B200] Actually got clock rate 23.040000 MHz. | ||||
| Setting frequency: DL=1845.0 Mhz, UL=1750.0 MHz | ||||
| Setting Sampling frequency 11.52 MHz | ||||
| RF device 'UHD' successfully opened | ||||
|  | ||||
| ==== eNodeB started === | ||||
| Type <t> to view trace | ||||
|   | ||||
							
								
								
									
										134
									
								
								docs/_docs/tutorial/04-metrics-prometheus.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								docs/_docs/tutorial/04-metrics-prometheus.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,134 @@ | ||||
| --- | ||||
| title: Metrics with Prometheus | ||||
| --- | ||||
|  | ||||
| #### 0. Introduction | ||||
|  | ||||
| This tutorial explains how to export open5gs metrics to Prometheus, which can in | ||||
| turn be used to visualize or export them to other systems such as Grafana or | ||||
| StatsD. | ||||
|  | ||||
| When this method is used, any open5gs program exporting metrics becomes a | ||||
| Prometheus server, which is basically an HTTP server serving Prometheus data to | ||||
| the Prometheus scrapper. | ||||
|  | ||||
| Note: Only open5gs-smfd supports exporting metrics so far, though other may | ||||
| hopefully follow soon. | ||||
|  | ||||
| #### 1. Enable Prometheus support during build | ||||
|  | ||||
| Open5GS programs use a generic internal API available in libogsmetrics. This | ||||
| library implements the API based on configuration passed during open5gs build | ||||
| time. By default, the library will be built using the `void` implementation, | ||||
| which is basically a NO-OP implementation. | ||||
|  | ||||
| In order to use the Prometheus, the `prometheus` metrics implementation needs to | ||||
| be selected at build time: | ||||
|  | ||||
| ``` | ||||
| meson configure -Dmetrics_impl=prometheus build | ||||
| ``` | ||||
|  | ||||
| This will enable building the implementation under lib/metrics/prometheus/, | ||||
| which uses: | ||||
|  | ||||
| * prometheus-client-c project (libprom): To generate the Prometheus expected | ||||
|   output format of the metrics | ||||
| * libmicrohttpd: To server the content generated by libprom as an HTTP server | ||||
|  | ||||
| The `prometheus-client-c` project is not currently well maintained, and uses a | ||||
| weird mixture of build systems, which makes it difficult to make it available in | ||||
| most Linux distributions. As a result, a fork of the project is available under | ||||
| Open5GS GitHub namespace, with an extra patch applied making it possible to | ||||
| include it as a subproject, which will be fetched and built automatically when | ||||
| building the prometheus libmetrics implementation. | ||||
|  | ||||
| #### 2. Configuring for runtime | ||||
|  | ||||
| By default the created Prometheus HTTP server will be listening on `0.0.0.0` | ||||
| port `9090`. | ||||
| This can be configured under the following config file options: | ||||
|  | ||||
| ``` | ||||
| # | ||||
| # metrics: | ||||
| # | ||||
| #  <Metrics Server> | ||||
| # | ||||
| #  o Metrics Server(http://<any address>:9090) | ||||
| #    metrics: | ||||
| #      addr: 0.0.0.0 | ||||
| #      port: 9090 | ||||
| # | ||||
| metrics: | ||||
|     addr: 0.0.0.0 | ||||
|     port: 9090 | ||||
| ``` | ||||
|  | ||||
| Note: You may want to change the default IP address or port if you are running | ||||
| the Prometheus scrapper in the same host, since it will also spawn its own | ||||
| Prometheus server also in port 9090, which will collide. | ||||
|  | ||||
| #### 3. Manual visualization | ||||
|  | ||||
| Simply open the web browser at the following URL (changing IP address and port | ||||
| as configured in previous section): | ||||
| ``` | ||||
| http://127.0.0.1:9090/metrics | ||||
| ``` | ||||
|  | ||||
| Note: URL `metrics/` (with a slash at the end) will not work. | ||||
|  | ||||
| You should see some output similar to this one below: | ||||
| ``` | ||||
| # HELP ues_active Active User Equipments | ||||
| # TYPE ues_active gauge | ||||
| ues_active 2 | ||||
|  | ||||
| # HELP process_max_fds Maximum number of open file descriptors. | ||||
| # TYPE process_max_fds gauge | ||||
| process_max_fds 1024 | ||||
|  | ||||
| # HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. | ||||
| # TYPE process_virtual_memory_max_bytes gauge | ||||
| process_virtual_memory_max_bytes -1 | ||||
|  | ||||
| # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. | ||||
| # TYPE process_cpu_seconds_total gauge | ||||
| process_cpu_seconds_total 0 | ||||
|  | ||||
| # HELP process_virtual_memory_bytes Virtual memory size in bytes. | ||||
| # TYPE process_virtual_memory_bytes gauge | ||||
| process_virtual_memory_bytes 3156643840 | ||||
|  | ||||
| # HELP process_start_time_seconds Start time of the process since unix epoch in seconds. | ||||
| # TYPE process_start_time_seconds gauge | ||||
| process_start_time_seconds 402433 | ||||
|  | ||||
| # HELP process_open_fds Number of open file descriptors. | ||||
| # TYPE process_open_fds gauge | ||||
| process_open_fds 23 | ||||
| ``` | ||||
|  | ||||
| #### 3. Integration with Prometheus scrapper | ||||
|  | ||||
| Sample Prometheus scrapper configuration (`~/prometheus.yml`): | ||||
| ``` | ||||
| global: | ||||
|   scrape_interval: 10s | ||||
|  | ||||
| scrape_configs: | ||||
|   - job_name: open5gs-smfd | ||||
|     static_configs: | ||||
|       - targets: ["192.168.1.140:9091"] | ||||
| ``` | ||||
|  | ||||
| Where `192.168.1.140:9091` is the IP address and port where `open5gs-smfd` is | ||||
| serving its metrics, as configured in above sections. | ||||
|  | ||||
| The Prometheus scrapper can be easily started from a docker container: | ||||
| ``` | ||||
| docker run -p 9090:9090 -v  /prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus | ||||
| ``` | ||||
|  | ||||
| Then open your browser to be able to visualize the data: `http://localhost:9090/graph` | ||||
| @@ -16,13 +16,13 @@ Open5GS is a C-language Open Source implementation of 5GC and EPC, i.e. the core | ||||
| - Multiple PDU session | ||||
| - Handover(5GC Xn/N2 and EPC S1/X2) | ||||
| - CSFB(Circuit Switched Fall Back) and SMSoS(SMS Over SGs) | ||||
| - VoLTE(Voice over LTE) with HSS-Cx interface | ||||
| - Support ePDG Interface(SWx, S6b, S2b) | ||||
| - VoLTE(Voice over LTE) with HSS-Cx interface | ||||
| - VoNR(Voice over NR) | ||||
|  | ||||
| #### Known Limitations | ||||
| --- | ||||
|  | ||||
| - No VoNR(Voice over NR) | ||||
| - No Interworking with EPC | ||||
| - No NB-IoT | ||||
| - No OCS/OFCS | ||||
|   | ||||
| @@ -13,6 +13,7 @@ head_inline: "<style> ul { padding-bottom: 1em; } </style>" | ||||
|   - [Your First LTE](tutorial/01-your-first-lte) | ||||
|   - [VoLTE Setup with Kamailio IMS and Open5GS](tutorial/02-VoLTE-setup) | ||||
|   - [Dockerized VoLTE Setup](tutorial/03-VoLTE-dockerized) | ||||
|   - [Metrics with Prometheus](tutorial/04-metrics-prometheus) | ||||
|  | ||||
| - Troubleshooting | ||||
|   - [Simple Issues](troubleshoot/01-simple-issues) | ||||
| @@ -26,20 +27,24 @@ head_inline: "<style> ul { padding-bottom: 1em; } </style>" | ||||
|   - [MacOSX(Intel)](platform/06-macosx-intel) | ||||
|   - [FreeBSD](platform/07-freebsd) | ||||
|   - [Alpine](platform/08-alpine) | ||||
|    | ||||
|  | ||||
| - Hardware Specific Notes | ||||
|   - [eNodeBs/gNodeBs tested on Open5GS](hardware/01-genodebs) | ||||
|    | ||||
|  | ||||
| - @infinitydon | ||||
|   - [Open5GS on Amazon Elastic Kubernetes Service](https://aws.amazon.com/blogs/opensource/open-source-mobile-core-network-implementation-on-amazon-elastic-kubernetes-service/) | ||||
|   - [Kubernetes Open5GS Deployment](https://dev.to/infinitydon/virtual-4g-simulation-using-kubernetes-and-gns3-3b7k?fbclid=IwAR1p99h13a-mCfejanbBQe0H0-jp5grXkn5mWf1WrTHf47UtegB2-UHGGZQ) | ||||
|  | ||||
| - @nickvsnetworking | ||||
|   - [My first 5G Core : Open5GS and UERANSIM](http://nickvsnetworking.com/my-first-5g-core-open5gs-and-ueransim/) | ||||
|   - [Backing up and restoring Open5GS](https://nickvsnetworking.com/backing-up-and-restoring-open5gs/) | ||||
|   - [Open5Gs Without NAT](https://nickvsnetworking.com/open5gs-without-nat/) | ||||
|   - [Sending SMS in Open5GS LTE Networks using the SGs Interface and OsmoMSC](https://nickvsnetworking.com/sending-sms-in-open5gs-lte-networks-using-the-sgs-interface-and-osmomsc-with-smsos/) | ||||
|   - [OsmoMSC and Open5GS MME – SGs Interface for CSCF / InterRAT Handover](https://nickvsnetworking.com/osmomsc-and-open5gs-mme-sgs-interface-for-cscf-interran-handover/) | ||||
|   - [Static IPs for UEs](http://nickvsnetworking.com/open5gs-epc-static-ip-addresses-for-ues-apns-subscribers/) | ||||
|  | ||||
| - @s5uishida | ||||
|   - [EPC Advanced Example with OpenAirInterface UE/RAN](https://github.com/s5uishida/open5gs_epc_oai_sample_config) | ||||
|   - [5GC Advanced Example with UERANSIM](https://github.com/s5uishida/open5gs_5gc_ueransim_sample_config) | ||||
|  | ||||
|   - [Open5GS EPC & OpenAirInterface UE/RAN Sample configuration](https://github.com/s5uishida/open5gs_epc_oai_sample_config) | ||||
|   - [Open5GS 5GC & UERANSIM UE/RAN Sample Configuration](https://github.com/s5uishida/open5gs_5gc_ueransim_sample_config) | ||||
|   - [Open5GS & UERANSIM - Select nearby UPF according to the connected gNodeB](https://github.com/s5uishida/open5gs_5gc_ueransim_nearby_upf_sample_config) | ||||
|   - [VoLTE and SMS Configuration for docker_open5gs](https://github.com/s5uishida/docker_open5gs_volte_sms_config) | ||||
|   | ||||
| @@ -79,7 +79,7 @@ pgw: | ||||
|       - addr: ::1 | ||||
|     ue_pool: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:230:cafe::1/48 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|     dns: | ||||
|       - 8.8.8.8 | ||||
|       - 8.8.4.4 | ||||
|   | ||||
							
								
								
									
										24
									
								
								docs/_posts/2021-07-18-release-v2.3.2.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								docs/_posts/2021-07-18-release-v2.3.2.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| --- | ||||
| title: "v2.3.2 - Upgrade SBI to r16.8.0-20210629" | ||||
| date: 2021-07-18 20:28:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### Enhancement | ||||
| - [SBI] Add priority/capacity/load/AllowedNfTypes in NFProfile/NFService ([commit-039b9d0](https://github.com/open5gs/open5gs/commit/039b9d0aaa8849b27d5fee38e85bef9c4a895456)) | ||||
| - [SBI] Upgrade specification r16.8.0-20210629 with OpenAPI Geneartor 5.2.0 ([commit-f278d58](https://github.com/open5gs/open5gs/commit/f278d58a699e9b4d5ca0923bb2750a41cb62b0f7)) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - Fix the bug when GTPv2 conflict between Delete Bearer Request and Downlink Data Notification ([#1095](https://github.com/open5gs/open5gs/issues/1095)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - Fix Vendor-Specific-Application-ID as Cx rather than SWx ([#1039](https://github.com/open5gs/open5gs/discussions/1039)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - Fix the bug for Real PCF unable to PATCH ([#1086](https://github.com/open5gs/open5gs/issues/1086)) -- [marcodoliveira](https://github.com/marcodoliveira) | ||||
| - BSF mis-typo in Debian Package Name ([commit-2aaa820](https://github.com/open5gs/open5gs/commit/2aaa8200c2d0eaff675d165146e1457c1047e97a)) | ||||
| - fix the bug for making allowed NSSAI ([commit-65e96dd](https://github.com/open5gs/open5gs/commit/65e96dd75c72dfb780e297107a8f51db5e63ab8e)) | ||||
|  | ||||
| Download -- [v2.3.2.tar.gz](https://github.com/open5gs/open5gs/archive/v2.3.2.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										40
									
								
								docs/_posts/2021-10-16-release-v2.3.6.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								docs/_posts/2021-10-16-release-v2.3.6.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| --- | ||||
| title: "v2.3.6 - Bug Fixes" | ||||
| date: 2021-10-16 22:49:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### Enhancement | ||||
| - [PFCP] Support URR in PFCP protocol ([#1190](https://github.com/open5gs/open5gs/pull/1190)) -- [mhkndgn](https://github.com/mhkndgn) | ||||
| - [MGMT] Improve open5gs-dbctl ([#1181](https://github.com/open5gs/open5gs/pull/1181)) -- [cgiraldo](https://github.com/cgiraldo) | ||||
| - [SEC] Support of configuring authentication parameter(R1-R5)([#1153](https://github.com/open5gs/open5gs/issues/1153)) -- [Mozartor2](https://github.com/Mozartor2) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [MME] Fix the GTP module crash after SGW-C restarts and Modify Bearer Request/Response ([#1205](https://github.com/open5gs/open5gs/issues/1205)) -- [cecrevier](https://github.com/cecrevier) | ||||
| - [SMF/SGW-C] Add Vendor-Id in Supported-Features AVP in Gx ([#1202](https://github.com/open5gs/open5gs/issues/1202)) -- [oktavlachs](https://github.com/oktavlachs) | ||||
| - [SMF/SGW-C] Expand Indications and Add Delay Value ([#1201](https://github.com/open5gs/open5gs/issues/1201)) -- [cbrasho](https://github.com/cbrasho) | ||||
| - [MME/AMF] Fix the NAS module crash when APN lenth is zero([#1199](https://github.com/open5gs/open5gs/discussions/1199)) -- [ipinfotelecom](https://github.com/ipinfotelecom) | ||||
| - [UPF] Remove Diameter dependencies from UPF ([#1193](https://github.com/open5gs/open5gs/pull/1193)) -- [spencersevilla](https://github.com/spencersevilla) | ||||
| - [CVE-2021-41794] Stack overflow in ogs_fqdn_parse() -- [13f1b390](https://github.com/open5gs/open5gs/commit/13f1b390ae96b02115932b1548b3768e6903e344) | ||||
| - [SGW-C] fix the SGW-C crash in Delete Session process when UPF was restarted ([#1177](https://github.com/open5gs/open5gs/issues/1177)) -- [kuanghanqian](https://github.com/kuanghanqian) | ||||
| - [SMF] Add GTP-U Extension Header Deletion field -- [9c589ac](https://github.com/open5gs/open5gs/commit/9c589ac584cb7d53a32ceb23c818ee1a00124bb0) | ||||
| - [SMF] Consider after airplain-mode if UE does not send PDU session complete message ([#1155](https://github.com/open5gs/open5gs/issues/1155)) -- [wanfude](https://github.com/wanfude) | ||||
| - [SMF] fix the crash when BSF is not running ([#1149](https://github.com/open5gs/open5gs/issues/1149)) -- [inkms](https://github.com/inkms) | ||||
| - [SMF] TAI/ECGI is not required in WLAN([#1039](https://github.com/open5gs/open5gs/discussions/1039)) -- [fasferraz](https://github.com/fasferraz) | ||||
| - [MEM] Increase Cluster2048 pool from 512 to 1024 ([#1143](https://github.com/open5gs/open5gs/pull/1143)) -- [UmakantKulkarni](https://github.com/UmakantKulkarni) | ||||
| - [MME/AMF] Use Non-UE signalling connection when S1-Paging message ([#1134](https://github.com/open5gs/open5gs/issues/1134)) -- [RafalArciszewski](https://github.com/RafalArciszewski) | ||||
| - [SGW-C] Fixes the shared object error ([#595](https://github.com/open5gs/open5gs/issues/595)) -- [RafalArciszewski](https://github.com/RafalArciszewski) | ||||
| - [SMF] Configuration update for clarifying FALLBACK SUBNET ([#1128](https://github.com/open5gs/open5gs/issues/1128)) -- [kbarlee](https://github.com/kbarlee) | ||||
| - [AMF] Fixes an invalid GSM reject in DL NAS Transport ([aligungr#375](https://github.com/aligungr/UERANSIM/issues/375)) -- [infinitydon] (https://github.com/infinitydon) | ||||
| - [MME/AMF] Fixes the crash if eNB context is released and timer is expred ([#1122](https://github.com/open5gs/open5gs/issues/1122)) -- [SpeedFI-101](https://github.com/SpeedFI-101) | ||||
| - [PCF] 'NULL' events on successful N5 (npcf) request ([#1120](https://github.com/open5gs/open5gs/issues/1120)) -- [oktavlachs](https://github.com/oktavlachs) | ||||
| - [SMF/PCRF] Fixes the crash when number of flow > 8 ([#1108](https://github.com/open5gs/open5gs/pull/1108)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - [SMF] Session data was accessed when NULL resulting in crash ([#1105](https://github.com/open5gs/open5gs/pull/1105)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
|  | ||||
| Download -- [v2.3.6.tar.gz](https://github.com/open5gs/open5gs/archive/v2.3.6.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										45
									
								
								docs/_posts/2021-12-11-release-v2.4.0.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								docs/_posts/2021-12-11-release-v2.4.0.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| --- | ||||
| title: "v2.4.0 - VoNR Implemented But Not Tested" | ||||
| date: 2021-12-11 22:27:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### New Feature | ||||
| - VoNR added ([0fb8279](https://github.com/open5gs/open5gs/commit/0fb8279e3665d722d750b8e154fe34ad19905f76)) | ||||
|  | ||||
| #### Security | ||||
| - fix the buffer overflow ([CVE-2021-41794](https://nvd.nist.gov/vuln/detail/CVE-2021-41794)) | ||||
|  | ||||
| #### Modification | ||||
| - [MME] Change CAUSE(11) in Attach reject for foreign IMSI ([#1281](https://github.com/open5gs/open5gs/pull/1281)) -- [kbarlee](https://github.com/kbarlee) | ||||
| - [AMF] Added AMF-initiated AM Policy Termination ([a5a5c42](https://github.com/open5gs/open5gs/commit/a5a5c424c1b99eca8147ea8532dc957b24affb1c)) | ||||
| - [IPv6] Change Address from fe80::X@lo to fd69:f21d:873c:fa::X ([#1250](https://github.com/open5gs/open5gs/issues/1250)) -- [rupeshmore470](https://github.com/rupeshmore470) | ||||
| - [UPF] Remove ogs_link_local_addr_by_dev() ([#1217](https://github.com/open5gs/open5gs/issues/1217)) -- [shuimoshusheng](https://github.com/shuimoshusheng) | ||||
| - [WebUI] Now, WebUI uses localhost by default ([#764](https://github.com/open5gs/open5gs/issues/764), [#587](https://github.com/open5gs/open5gs/pull/587)) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [SMF] Fix the crash when PDU setup/release interact ([#1280](https://github.com/open5gs/open5gs/issues/1280)) -- [micjerry](https://github.com/micjerry) | ||||
| - [MME] Before removing enb_ue, all timers must be stopped to prevent retransmission of NAS message ([#1275](https://github.com/open5gs/open5gs/issues/1275)) -- [mmonka](https://github.com/mmonka) | ||||
| - [MME] fix the crash when PDN mismatch between UE and HSS ([#1263](https://github.com/open5gs/open5gs/issues/1263)) -- [kbarlee](https://github.com/kbarlee) | ||||
| - [BSF] Fix the BSF bug when two PDU session release ([#1272](https://github.com/open5gs/open5gs/pull/1272)) -- [DendoD96](https://github.com/DendoD96) | ||||
| - [AMF/MME] Fix the crash during Reset message ([#1268](https://github.com/open5gs/open5gs/issues/1268)) -- [micjerry](https://github.com/micjerry) | ||||
| - [5GC] Fix the race condition between UE/Network-triggered Service Request ([#1226](https://github.com/open5gs/open5gs/issues/1226)) -- [micjerry](https://github.com/micjerry) | ||||
| - [AMF] To avoid GTP error indication, UPF should be deactivated ([#1238](https://github.com/open5gs/open5gs/issues/1238)) -- [rupeshmore470](https://github.com/rupeshmore470) | ||||
| - [AMF] Null pointer dereference - n2InfoContent->ngap_ie_type ([#1247](https://github.com/open5gs/open5gs/issues/1247)) -- [leommxj](https://github.com/leommxj) | ||||
| - [AMF] Memory corruption - Overflow num_of_part in SBI message ([#1247](https://github.com/open5gs/open5gs/issues/1247)) -- [leommxj](https://github.com/leommxj) | ||||
| - [AMF/MME] We should stop timer for InitialContextSetupFailure ([#1242](https://github.com/open5gs/open5gs/issues/1242)) -- [micjerry](https://github.com/micjerry) | ||||
| - [MME] This bug occurs when SGW-C restarts and the next GTP signal occurs between MME and SGW-C ([#1205](https://github.com/open5gs/open5gs/issues/1205)) -- [cecrevier](https://github.com/cecrevier) | ||||
| - [MME] In Authentication-EMM State and eNB-disconnected, MME could be crashed ([#1205](https://github.com/open5gs/open5gs/issues/1205)) -- [cecrevier](https://github.com/cecrevier) | ||||
| - [DBCTL] Add skipped space before $DB_URI ([#1218](https://github.com/open5gs/open5gs/pull/1218)) -- [EugeneBogush](https://github.com/EugeneBogush) | ||||
| - [GTP/PFCP] Add explicit 3GPP paragraph name as comments at generation time ([#1215](https://github.com/open5gs/open5gs/pull/1215)) -- [cbalint13](https://github.com/cbalint13) | ||||
| - [Meson] 0.60 build error since target has a path segment like ../dict_dcca_3gpp ([#1213](https://github.com/open5gs/open5gs/issues/1213)) -- [osmith42](https://github.com/osmith42) | ||||
| - [SGW-C] Fix Create Bearer Request - Use instance 2 instead of 1 ([#1201](https://github.com/open5gs/open5gs/issues/1201), [#1212](https://github.com/open5gs/open5gs/pull/1212)) -- [cbalint13](https://github.com/cbalint13), [cbrasho](https://github.com/cbrasho) | ||||
| - [AMF] Fix the crash when long MSIN length ([#1206](https://github.com/open5gs/open5gs/issues/1206)) -- [yblog123](https://github.com/yblog123) | ||||
|  | ||||
| Download -- [v2.4.0.tar.gz](https://github.com/open5gs/open5gs/archive/v2.4.0.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										25
									
								
								docs/_posts/2022-01-04-release-v2.4.1.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								docs/_posts/2022-01-04-release-v2.4.1.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| --- | ||||
| title: "v2.4.1 - Use talloc & S1AP/NGAP r16.7.0" | ||||
| date: 2022-01-04 17:38:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### Modification | ||||
| - [ALL] Use talloc memory pool ([#1263](https://github.com/open5gs/open5gs/issues/1263)) -- [kbarlee](https://github.com/kbarlee) | ||||
| - [MME/AMF] Upgrade S1AP/NGAP r16.7.0 ([#1263](https://github.com/open5gs/open5gs/issues/1263)) -- [kbarlee](https://github.com/kbarlee) | ||||
| - [SMF/UPF] Added Usage Report in PFCP protocol ([#1289](https://github.com/open5gs/open5gs/pull/1289)) -- [mhkndgn](https://github.com/mhkndgn) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [SGW-U/UPF] Fix the crash from a crafted packet from UE ([a0f2535](https://github.com/open5gs/open5gs/commit/a0f2535cb5a29bba6dbbccdb90c74ccd770cc700) -- [CVE-2021-45462](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45462) | ||||
| - [MME] Updated E-RABSetupResponse to support optional parameter ([#1295](https://github.com/open5gs/open5gs/issues/1295)) -- [EugeneBogush](https://github.com/EugeneBogush) | ||||
| - [MME] Fix the crash with Unknown S-NSSAI in DB ([#1287](https://github.com/open5gs/open5gs/issues/1287),[#1294](https://github.com/open5gs/open5gs/pull/1294)) -- [nelsondohua](https://github.com/nelsondohua) | ||||
| - [SMF/UPF] Fix Link-Local Address in Router Advertisement as per RFC4861 ([#1291](https://github.com/open5gs/open5gs/pull/1291),[#1294](https://github.com/open5gs/open5gs/pull/1294)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - [HSS] Fix the Cx interface crash ([#1264](https://github.com/open5gs/open5gs/issues/1264)) -- [EugeneBogush](https://github.com/EugeneBogush) | ||||
|  | ||||
| Download -- [v2.4.1.tar.gz](https://github.com/open5gs/open5gs/archive/v2.4.1.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										26
									
								
								docs/_posts/2022-01-20-release-v2.4.3.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								docs/_posts/2022-01-20-release-v2.4.3.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| --- | ||||
| title: "v2.4.3 - Bug Fixes (mostly talloc related)" | ||||
| date: 2022-01-20 19:14:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### Modification | ||||
| - [HSS] Changed network_access_mode default to 0 ([#1323](https://github.com/open5gs/open5gs/issues/1323)) -- [kbarlee](https://github.com/kbarlee) | ||||
| - [SMF/UPF] Changed IPv6 prefix to documentation prefix 2001:db8::/32 ([#1320](https://github.com/open5gs/open5gs/issues/1320),[#1321](https://github.com/open5gs/open5gs/pull/1321)) -- [JM-Lemmi](https://github.com/JM-Lemmi) | ||||
| - [ALL] Increased gNB/NF memory pool from 32 to 64 ([ea667587](https://github.com/open5gs/open5gs/commit/ea6675879c52f8c758ca215f70734a9acf54e064)) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [SBI] FQDN bug from talloc ([#1328](https://github.com/open5gs/open5gs/issues/1328)) -- [UmakantKulkarni](https://github.com/UmakantKulkarni) | ||||
| - [SBI] Fix potential null pointer dereference ([#1324](https://github.com/open5gs/open5gs/pull/1324)) -- [pespin](https://github.com/pespin) | ||||
| - [HSS] Changed PUR-Flags to Optional ([#1298](https://github.com/open5gs/open5gs/issues/1298)) -- [fedkis](https://github.com/fedkis) | ||||
| - [PFCP/DIAMETER] Fixed the crash by flow->description ([#1313](https://github.com/open5gs/open5gs/issues/1313)) -- [WingPig99](https://github.com/WingPig99), [s5uishida](https://github.com/s5uishida) | ||||
| - [ALL] Fixed the crash by epoll ([#1131](https://github.com/open5gs/open5gs/issues/1131)) -- [VLiu7](https://github.com/VLiu7) | ||||
| - [AMF] Should cipher the NAS message container IE ([715e4c0](https://github.com/open5gs/open5gs/commit/715e4c0b506357ee57df3a827ae2cbf0cadf6209)) | ||||
|  | ||||
| Download -- [v2.4.3.tar.gz](https://github.com/open5gs/open5gs/archive/v2.4.3.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										19
									
								
								docs/_posts/2022-02-01-release-v2.4.4.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								docs/_posts/2022-02-01-release-v2.4.4.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| --- | ||||
| title: "v2.4.4 - Memory leak fixed" | ||||
| date: 2022-02-01 15:09:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [NRF] Fixed the crash if reqNFInstanceId does not exist in Subscription ([#1347](https://github.com/open5gs/open5gs/issues/1347)) -- [ajimenezsa](https://github.com/ajimenezsa) | ||||
| - [ALL] Memory leak fixed ([#1282](https://github.com/open5gs/open5gs/issues/1282)) -- [bluehat-f](https://github.com/bluehat-f), [micjerry](https://github.com/micjerry) | ||||
| - [SMF] Fixed SMF crash if TransportLayerAddress in GTPTunnel does not exist ([#1341](https://github.com/open5gs/open5gs/issues/1341)) -- [modyngs](https://github.com/modyngs) | ||||
| - [SBI] Remove one octet length in FQDN ([#1333](https://github.com/open5gs/open5gs/issues/1333)) -- [ajimenezsa](https://github.com/ajimenezsa) | ||||
|  | ||||
| Download -- [v2.4.4.tar.gz](https://github.com/open5gs/open5gs/archive/v2.4.4.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										42
									
								
								docs/_posts/2022-03-27-release-v2.4.5.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								docs/_posts/2022-03-27-release-v2.4.5.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| --- | ||||
| title: "v2.4.5 - GTP-1C(GGSN) provided by sysmocom" | ||||
| date: 2022-03-27 19:32:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### New Features | ||||
| - [SMF] Introduced Gn interface(GTPv1C) Support to SMF provided [sysmocom](https://sysmocom.de) -- [pespin](https://github.com/pespin) | ||||
|  | ||||
| #### Enhancements | ||||
| - [SMF] Remove T_RELEASE_HOLDING timer -- [72ecd1c](https://github.com/open5gs/open5gs/commit/72ecd1c0052a55d8aefb645eb2c3e7c64057caae) | ||||
| - [MME] Refactor to check a piggybacked ESM -- [bf77318](https://github.com/open5gs/open5gs/commit/bf773186026c9847a2aff0035d91949a1b098d14) | ||||
| - [CORE] Added APIs to manage NTP 32-bit timestamps ([#1439](https://github.com/open5gs/open5gs/pull/1439)) -- [pespin](https://github.com/pespin) | ||||
| - [GTP] Supprt binding socket to device/Improve socket configuration ([#1404](https://github.com/open5gs/open5gs/pull/1404)) -- [pespin](https://github.com/pespin) | ||||
| - [ASN] Applied the NGAP modification of both [mouse07410/asn1c#89](https://github.com/mouse07410/asn1c/pull/89) and [mouse07410/asn1c#90](https://github.com/mouse07410/asn1c/pull/90) -- [nkout](https://github.com/nkout) | ||||
| - [SMF] Support PCO protocol ID PAP(0xc023) ([#1357](https://github.com/open5gs/open5gs/issues/1357)) -- [pespin](https://github.com/pespin) | ||||
| - [ALL] Refined systemd sequencing ([#1366](https://github.com/open5gs/open5gs/pull/1366), [#1368](https://github.com/open5gs/open5gs/pull/1368)) -- [matt9j](https://github.com/matt9j) | ||||
|  | ||||
| #### Security Updates | ||||
| - [UPF] Check if Source IP address is spoofing ([#1354](https://github.com/open5gs/open5gs/issues/1354), [#1355](https://github.com/open5gs/open5gs/issues/1355)) -- [pespin](https://github.com/pespin) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [AMF] Fixed the Slice/DNN selection method ([#1438](https://github.com/open5gs/open5gs/issues/1438), [#1440](https://github.com/open5gs/open5gs/issues/1440)) -- [dcandal-gti](https://github.com/dcandal-gti) | ||||
| - [ALL] Use talloc memory pool in PKBUF ([#1353](https://github.com/open5gs/open5gs/issues/1353), [#1431](https://github.com/open5gs/open5gs/issues/1431)) -- [raphaelsander](https://github.com/raphaelsander) | ||||
| - [SMF] Exception handling for APN duplicate check ([#1431](https://github.com/open5gs/open5gs/issues/1431)) -- [raphaelsander](https://github.com/raphaelsander) | ||||
| - [SBI] Need to increase NF reference count -- [ed34444e](https://github.com/open5gs/open5gs/commit/ed3444eef5e9e57705645b500dbd6c5af453703f) | ||||
| - [CORE] Initialize struct epoll_event ([#1399](https://github.com/open5gs/open5gs/issues/1399)) -- [pespin](https://github.com/pespin) | ||||
| - [SMF/PCRF] Fixed prefix length in Gx CCR Framed-IPv6-Prefix AVP ([#1396](https://github.com/open5gs/open5gs/pull/1396), [#1398](https://github.com/open5gs/open5gs/pull/1398)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - [SMF/PCRF] Fixed packet fileter for pre rel11 LTE devices ([#1393](https://github.com/open5gs/open5gs/pull/1393)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - [SMF] Fixed an incorrect GTP cause with a changed APN type(IPv4v6->IPv4/IPv6) ([#1360](https://github.com/open5gs/open5gs/issues/1360)) -- [pespin](https://github.com/pespin) | ||||
| - [ALL] Fixed the timezone string converter ([#1376](https://github.com/open5gs/open5gs/issues/1376)) -- [modyngs](https://github.com/modyngs) | ||||
| - [SMF] Added DNS servers to PCO IPCP only if UE requested ([#1358](https://github.com/open5gs/open5gs/issues/1358)) -- [pespin](https://github.com/pespin) | ||||
| - [SBI] Remove Accept-Encoding(gzip) in HTTP2-Client -- [ffcd92c](https://github.com/open5gs/open5gs/commit/ffcd92c2f3b6547ae8d159b195ffc0592ad0f3e9) | ||||
| - [SBI] Fixed NFs crash if no mandotory item such like a version in NFService ([#1350](https://github.com/open5gs/open5gs/issues/1350)) -- [ajimenezsa](https://github.com/ajimenezsa) | ||||
|  | ||||
| Download -- [v2.4.5.tar.gz](https://github.com/open5gs/open5gs/archive/v2.4.5.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										45
									
								
								docs/_posts/2022-05-21-release-v2.4.7.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								docs/_posts/2022-05-21-release-v2.4.7.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| --- | ||||
| title: "v2.4.7 - Gy interface provided by sysmocom" | ||||
| date: 2022-05-21 19:42:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### New Features | ||||
| - [SMF] Introduced Gy interface Support provided by [sysmocom](https://sysmocom.de) -- [pespin](https://github.com/pespin) | ||||
| - [GTP] X2 Handover with SGW relocation ([#1367](https://github.com/open5gs/open5gs/issues/1367), [#1459](https://github.com/open5gs/open5gs/issues/1459)) -- [pespin](https://github.com/pespin), [cbrasho](https://github.com/cbrasho) | ||||
|  | ||||
| #### Enhancements | ||||
| - [GY] Clarify use of Reporting-Request and set it to FINAL in TERMINATION_REQ ([#1552](https://github.com/open5gs/open5gs/pull/1552)) -- [pespin](https://github.com/pespin) | ||||
| - [SBI] Change handling of SessionManagementSubscriptionData as an array ([#1551](https://github.com/open5gs/open5gs/pull/1551)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [PFCP] Support Multi-CP with One-UP ([c6c8dc1](https://github.com/open5gs/open5gs/commit/c6c8dc1256c304aea1fc44cd70fbaeb290f31ad3)) | ||||
| - [SMF] Use Only One PFCP Session Modification Message in the ViNR([e0a487f](https://github.com/open5gs/open5gs/commit/e0a487f479b7d916044d6595228de6211d548656)) | ||||
| - [SMF] Parallelize Gx+Gy CCR Initial ([#1491](https://github.com/open5gs/open5gs/pull/1491)) -- [pespin](https://github.com/pespin) | ||||
| - [SMF] Integrate Session Setup Cycle into GSM State Machine ([#1489](https://github.com/open5gs/open5gs/pull/1489)) -- [pespin](https://github.com/pespin) | ||||
| - [CX] Functionality for send SMS with using IMS service ([#1477](https://github.com/open5gs/open5gs/pull/1477)) -- [EugeneBogush](https://github.com/EugeneBogush) | ||||
| - [MEM] Improve data-path performance using talloc_pool() -- ([e213f65](https://github.com/open5gs/open5gs/commit/e213f654060b7b9f2bae11420c5175e876cf006e)) | ||||
| - [TEST] Automatic CI for github PRs ([#1454](https://github.com/open5gs/open5gs/issues/1454)) -- [pespin](https://github.com/pespin) | ||||
| - [DB] Add/update current IMEISV of UE in subscriber profile ([#1464](https://github.com/open5gs/open5gs/pull/1464)) -- [EugeneBogush](https://github.com/EugeneBogush) | ||||
|  | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [CORE] Fixed the linked-list BUG ([#1187](https://github.com/open5gs/open5gs/issues/1187)) -- [Vomvas](https://github.com/Vomvas) | ||||
| - [SMF] Prevent concurrent access to ogs_pool allocating smf_event ([#1546](https://github.com/open5gs/open5gs/issues/1546)) -- [pespin](https://github.com/pespin) | ||||
| - [DIAMETER] Fix AN-Trusted AVP sent in CCR ([#1542](https://github.com/open5gs/open5gs/pull/1542)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - [PFCP] Fixed incorrect memcpy usage ([#1531](https://github.com/open5gs/open5gs/issues/1531)) -- [pespin](https://github.com/pespin) | ||||
| - [AMF] Fixed the bug Not Sending NG RESET Acknowledge ([#1525](https://github.com/open5gs/open5gs/issues/1525)) -- [mcatalancid](https://github.com/mcatalancid) | ||||
| - [IPv6] IPv6 RS/RA with QFI Extended Header ([#1506](https://github.com/open5gs/open5gs/issues/1506)) -- [irazairspan](https://github.com/irazairspan) | ||||
| - [SBI] cJSON v1.7.7 to v1.7.15 to solve HTTP2 request with incorrect payload ([#1503](https://github.com/open5gs/open5gs/issues/1503)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [GTP] Handling multiple bearer message ([#1498](https://github.com/open5gs/open5gs/issues/1498)) -- [cbrasho](https://github.com/cbrasho) | ||||
| - [MME] SCTP Crash when eNB, SGW-U and UPF are going down ([#1497](https://github.com/open5gs/open5gs/pull/1497)) -- [spencersevilla](https://github.com/spencersevilla) | ||||
| - [SBI] fixed HTTP2 header values is 0 ([#1488](https://github.com/open5gs/open5gs/issues/1488)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [MME] Send EMM Cause when Attach Request type is not same as HSS Network-Access-Mode ([#1484](https://github.com/open5gs/open5gs/pull/1484)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - [GX] Prevent sending Gx messages to non-PCRF Diameter peers ([#1468](https://github.com/open5gs/open5gs/pull/1468)) -- [pespin](https://github.com/pespin) | ||||
| - [AMF] AMF crashes when requesting a PDU session for a S-NSSAI with an SST when the network is configured with multiple S-NSSAIs with the same SST ([#1440](https://github.com/open5gs/open5gs/issues/1440)) -- [dcandal-gti](https://github.com/dcandal-gti) | ||||
|  | ||||
| Download -- [v2.4.7.tar.gz](https://github.com/open5gs/open5gs/archive/v2.4.7.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										30
									
								
								docs/_posts/2022-06-12-release-v2.4.8.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								docs/_posts/2022-06-12-release-v2.4.8.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| --- | ||||
| title: "v2.4.8 - Upgrade PFCP to v16.9.1" | ||||
| date: 2022-06-12 16:35:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### New Features | ||||
| - [Metrics] Initial metrics support based on Prometheus ([#1571](https://github.com/open5gs/open5gs/pull/1571)) -- [pespin](https://github.com/pespin) | ||||
|  | ||||
| #### Enhancements | ||||
| - [PFCP] Upgrade PFCP to v16.9.1 -- [1235317](https://github.com/open5gs/open5gs/commit/12353178fb7c15a5c78035e19501412af9c76ad0) | ||||
| - [NRF] Don't abort if there are too many registered NF instances ([#1579](https://github.com/open5gs/open5gs/pull/1579)) -- [mitmitmitm](https://github.com/mitmitmitm) | ||||
| - [SGW-C] Consider if SMF/PGW GTPv2-C address changed ([#1560](https://github.com/open5gs/open5gs/issues/1560)) -- [pespin](https://github.com/pespin) | ||||
| - [CLI] Added four addtional commands in dbctl ([#1562](https://github.com/open5gs/open5gs/pull/1562)) -- [mcatalancid](https://github.com/mcatalancid) | ||||
| - [GY] Gy+PFCP improvements ([#1555](https://github.com/open5gs/open5gs/pull/1555)) -- [pespin](https://github.com/pespin) | ||||
|  | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [AMF] Added to handle an invalid RI(Routing Indicator) ([#1570](https://github.com/open5gs/open5gs/issues/1570)) -- [ray28850101](https://github.com/ray28850101) | ||||
| - [SBI] Re-enabling HTTP/1.1 ([#1254](https://github.com/open5gs/open5gs/issues/1254)) -- [hidingturtle](https://github.com/hidingturtle), [22username2022](https://github.com/22username2022) | ||||
| - [GTP] GTP-U address does not change when gNB with IPv6-only changes | ||||
| ([#1515](https://github.com/open5gs/open5gs/issues/1515), [#1586](https://github.com/open5gs/open5gs/issues/1586)) -- [irazairspan](https://github.com/irazairspan), [dmartyushev](https://github.com/dmartyushev) | ||||
|  | ||||
| Download -- [v2.4.8.tar.gz](https://github.com/open5gs/open5gs/archive/v2.4.8.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										52
									
								
								docs/_posts/2022-07-25-release-v2.4.9.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								docs/_posts/2022-07-25-release-v2.4.9.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| --- | ||||
| title: "v2.4.9 - Default MCC/MNC from 901/70 to 999/70" | ||||
| date: 2022-07-25 20:52:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### New Features | ||||
| - [CONF] Changed default MCC/MNC from 901/70 to 999/70 -- [b58ebda](https://github.com/open5gs/open5gs/commit/b58ebda556cf0278fd361bcd6ca044502398e6dc) | ||||
| - [MISC] Added static analysis & Fixed the results ([#1638](https://github.com/open5gs/open5gs/pull/1638)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
|  | ||||
| #### Enhancements | ||||
| - [SBI] Support Discovery Optional Parameter -- [a5010a6](https://github.com/open5gs/open5gs/commit/a5010a61effce92fe9dfb2cbf8df1f04ddc1de64), [9b76215](https://github.com/open5gs/open5gs/commit/9b762158a6ef3f8c4f3967d04e01d1a13cc9908a) | ||||
| - [SMF] Send PDU Session Establish Accept to serving AMF ([#1671](https://github.com/open5gs/open5gs/pull/1671)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [MME] Introduce support for handling Charging Characteristics from HSS ([#1673](https://github.com/open5gs/open5gs/pull/1673)) -- [jmasterfunk84](https://github.com/jmasterfunk84) | ||||
| - [MME] Set default Network-Access-Mode to 0 ([#1672](https://github.com/open5gs/open5gs/pull/1672)) -- [jmasterfunk84](https://github.com/jmasterfunk84) | ||||
| - [AMF] Handle namf-callback DeregNotify message from UDM ([#1654](https://github.com/open5gs/open5gs/pull/1654)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [Systemd] upf.postinst: Don't restart service in chroot ([#1644](https://github.com/open5gs/open5gs/pull/1644)) -- [osmith42](https://github.com/osmith42) | ||||
| - [PFCP] Added UE IP address in Uplink PDR rules ([#1642](https://github.com/open5gs/open5gs/pull/1642)) -- [Networkmama](https://github.com/Networkmama) | ||||
| - [TLV] Changed MAX TLV More to 16 -- [051c19b](https://github.com/open5gs/open5gs/commit/051c19b7c8277ecf0465eb895249e9e520ba5e63) | ||||
| - [PFCP] Error code paths replaced with asserts() ([#1635](https://github.com/open5gs/open5gs/pull/1635)) -- [pespin](https://github.com/pespin) | ||||
| - [PFCP/GTP] context when TEID=0, SEID=0 ([#1594](https://github.com/open5gs/open5gs/pull/1594), [#1606](https://github.com/open5gs/open5gs/pull/1606), [#1620](https://github.com/open5gs/open5gs/pull/1620)) -- [pespin](https://github.com/pespin) | ||||
| - [SMF] Gn: QoS Profile and PCO IE improvements ([#1631](https://github.com/open5gs/open5gs/pull/1631)) -- [pespin](https://github.com/pespin) | ||||
| - [PFCP] Added Network Instance to CP-UP FAR ([#1630](https://github.com/open5gs/open5gs/pull/1630)) -- [Networkmama](https://github.com/Networkmama) | ||||
| - [PFCP] Added DNN/APN in FAR ([#1629](https://github.com/open5gs/open5gs/pull/1629)) -- [Networkmama](https://github.com/Networkmama) | ||||
| - [PFCP] Set v4/6 flag in F-TEID IE request type ([#1625](https://github.com/open5gs/open5gs/pull/1625)) -- [Networkmama](https://github.com/Networkmama) | ||||
| - [SMF] pfcp-sm: Fix ogs_fsm_dispatch() on NULL sess ([#1628](https://github.com/open5gs/open5gs/pull/1628)) -- [pespin](https://github.com/pespin) | ||||
| - [UPF] Avoid crash if no default subnet configured ([#1624](https://github.com/open5gs/open5gs/pull/1624)) -- [pespin](https://github.com/pespin) | ||||
| - [SMF] Gy: Send Multiple-Services-Indicator AVP only during Initial CCR ([#1616](https://github.com/open5gs/open5gs/pull/1616)) -- [pespin](https://github.com/pespin) | ||||
| - [Docker] Use local sources to build applications ([#1583](https://github.com/open5gs/open5gs/pull/1583)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [SBI] Change nf-instance-id to Optional in nf-instance context -- [c528e0d](https://github.com/open5gs/open5gs/commit/c528e0d5bc258336ab302efe08df7ca5472d0134) | ||||
| - [CLI] Added show commands in the dbctl ([#1613](https://github.com/open5gs/open5gs/pull/1613)) -- [JagannathS](https://github.com/JagannathS) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [AMF] Fixed 5GMM cause in 5GMM reject message ([#1660](https://github.com/open5gs/open5gs/issues/1660)) -- [takgr](https://github.com/takgr) | ||||
| - [ASN1C] Rework APER from [mouse07410/asn1c#94](https://github.com/mouse07410/asn1c/issues/94) | ||||
| - [TEST] Fixed a crash for UERANSIM 500 Test ([#1652](https://github.com/open5gs/open5gs/pull/1652)) -- [lemon1009](https://github.com/lemon1009) | ||||
| - [SBI] from NRF with wrong requester-nf-type ([#1650](https://github.com/open5gs/open5gs/issues/1650)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [PFCP] Fixed a endianness of OGS_PFCP_APPLY_ACTION ([#1640](https://github.com/open5gs/open5gs/issues/1640)) -- [mitmitmitm](https://github.com/mitmitmitm) | ||||
| - [DBI] Fixed a crash when slice/session overflow ([#1637](https://github.com/open5gs/open5gs/issues/1637)) -- [jmasterfunk84](https://github.com/jmasterfunk84) | ||||
| - [AMF/MME] Added a protection code for SCTP jumbo frame ([#1632](https://github.com/open5gs/open5gs/issues/1632)) -- [kbaccar](https://github.com/kbaccar) | ||||
| - [SBI] Fix memory leak for nghttp2 session ([#1618](https://github.com/open5gs/open5gs/pull/1618)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [MME/AMF] Fixed network name encoding ([#1614](https://github.com/open5gs/open5gs/issues/1614)) -- [Mozartor2](https://github.com/Mozartor2) | ||||
| - [SBI] Fixed invalid read beyond allocated memory ([#1610](https://github.com/open5gs/open5gs/pull/1610)) -- [bmeglicit](https://github.com/bmeglicit) | ||||
| - [CORE] Compare port in ogs_sockaddr_is_equal() ([#1608](https://github.com/open5gs/open5gs/pull/1608)) -- [pespin](https://github.com/pespin) | ||||
|  | ||||
| Download -- [v2.4.9.tar.gz](https://github.com/open5gs/open5gs/archive/v2.4.9.tar.gz) | ||||
| {: .notice--info} | ||||
										
											Binary file not shown.
										
									
								
							| @@ -10,7 +10,7 @@ | ||||
| # | ||||
|  | ||||
| PACKAGE="open5gs" | ||||
| VERSION="2.2.8" | ||||
| VERSION="2.4.7" | ||||
|  | ||||
| print_status() { | ||||
|     echo | ||||
|   | ||||
| @@ -20,10 +20,12 @@ libapp_sources = files(''' | ||||
|  | ||||
|     ogs-yaml.h | ||||
|     ogs-context.h | ||||
|     ogs-config.h | ||||
|     ogs-init.h | ||||
|  | ||||
|     ogs-yaml.c | ||||
|     ogs-context.c | ||||
|     ogs-config.c | ||||
|     ogs-init.c | ||||
| '''.split()) | ||||
|  | ||||
|   | ||||
| @@ -28,6 +28,7 @@ extern int __ogs_app_domain; | ||||
|  | ||||
| #include "app/ogs-yaml.h" | ||||
| #include "app/ogs-context.h" | ||||
| #include "app/ogs-config.h" | ||||
| #include "app/ogs-init.h" | ||||
|  | ||||
| #undef OGS_APP_INSIDE | ||||
| @@ -93,6 +94,9 @@ void smf_terminate(void); | ||||
| int amf_initialize(void); | ||||
| void amf_terminate(void); | ||||
|  | ||||
| int scp_initialize(void); | ||||
| void scp_terminate(void); | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|   | ||||
							
								
								
									
										110
									
								
								lib/app/ogs-config.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								lib/app/ogs-config.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,110 @@ | ||||
| /* | ||||
|  * Copyright (C) 2019 by Sukchan Lee <acetcom@gmail.com> | ||||
|  * | ||||
|  * This file is part of Open5GS. | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU Affero General Public License as published by | ||||
|  * the Free Software Foundation, either version 3 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| #include "ogs-app.h" | ||||
|  | ||||
| int ogs_app_config_parse_sockopt( | ||||
|         ogs_yaml_iter_t *parent, ogs_sockopt_t *option) | ||||
| { | ||||
|     ogs_yaml_iter_t sockopt_iter; | ||||
|  | ||||
|     ogs_assert(parent); | ||||
|     ogs_assert(option); | ||||
|  | ||||
|     ogs_sockopt_init(option); | ||||
|  | ||||
|     ogs_yaml_iter_recurse(parent, &sockopt_iter); | ||||
|     while (ogs_yaml_iter_next(&sockopt_iter)) { | ||||
|         const char *sockopt_key = ogs_yaml_iter_key(&sockopt_iter); | ||||
|         ogs_assert(sockopt_key); | ||||
|  | ||||
|         if (!strcmp(sockopt_key, "sctp")) { | ||||
|             ogs_yaml_iter_t sctp_iter; | ||||
|             ogs_yaml_iter_recurse(&sockopt_iter, &sctp_iter); | ||||
|  | ||||
|             while (ogs_yaml_iter_next(&sctp_iter)) { | ||||
|                 const char *sctp_key = ogs_yaml_iter_key(&sctp_iter); | ||||
|                 ogs_assert(sctp_key); | ||||
|                 if (!strcmp(sctp_key, "spp_hbinterval")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.spp_hbinterval = atoi(v); | ||||
|                 } else if (!strcmp(sctp_key, "spp_sackdelay")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.spp_sackdelay = atoi(v); | ||||
|                 } else if (!strcmp(sctp_key, "srto_initial")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.srto_initial = atoi(v); | ||||
|                 } else if (!strcmp(sctp_key, "srto_min")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.srto_min = atoi(v); | ||||
|                 } else if (!strcmp(sctp_key, "srto_max")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.srto_max = atoi(v); | ||||
|                 } else if (!strcmp(sctp_key, "sinit_num_ostreams")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.sinit_num_ostreams = atoi(v); | ||||
|                 } else if (!strcmp(sctp_key, "sinit_max_instreams")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.sinit_max_instreams = atoi(v); | ||||
|                 } else if (!strcmp(sctp_key, "sinit_max_attempts")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.sinit_max_attempts = atoi(v); | ||||
|                 } else if (!strcmp(sctp_key, "sinit_max_init_timeo")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&sctp_iter); | ||||
|                     if (v) option->sctp.sinit_max_init_timeo = atoi(v); | ||||
|                 } else { | ||||
|                     ogs_error("unknown key `%s`", sctp_key); | ||||
|                     return OGS_ERROR; | ||||
|                 } | ||||
|             } | ||||
|         } else if (!strcmp(sockopt_key, "sctp_nodelay")) { | ||||
|             option->sctp_nodelay = ogs_yaml_iter_bool(&sockopt_iter); | ||||
|         } else if (!strcmp(sockopt_key, "tcp_nodelay")) { | ||||
|             option->tcp_nodelay = ogs_yaml_iter_bool(&sockopt_iter); | ||||
|  | ||||
|         } else if (!strcmp(sockopt_key, "so_linger")) { | ||||
|             ogs_yaml_iter_t so_linger_iter; | ||||
|             ogs_yaml_iter_recurse(&sockopt_iter, &so_linger_iter); | ||||
|  | ||||
|             while (ogs_yaml_iter_next(&so_linger_iter)) { | ||||
|                 const char *so_linger_key = ogs_yaml_iter_key(&so_linger_iter); | ||||
|                 ogs_assert(so_linger_key); | ||||
|                 if (!strcmp(so_linger_key, "l_onoff")) { | ||||
|                     option->so_linger.l_onoff = | ||||
|                         ogs_yaml_iter_bool(&so_linger_iter); | ||||
|                 } else if (!strcmp(so_linger_key, "l_linger")) { | ||||
|                     const char *v = ogs_yaml_iter_value(&so_linger_iter); | ||||
|                     if (v) option->so_linger.l_linger = atoi(v); | ||||
|                 } else { | ||||
|                     ogs_error("unknown key `%s`", so_linger_key); | ||||
|                     return OGS_ERROR; | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|         } else if (!strcmp(sockopt_key, "so_bindtodevice")) { | ||||
|             option->so_bindtodevice = ogs_yaml_iter_value(&sockopt_iter); | ||||
|  | ||||
|         } else { | ||||
|             ogs_error("unknown key `%s`", sockopt_key); | ||||
|             return OGS_ERROR; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     return OGS_OK; | ||||
| } | ||||
							
								
								
									
										38
									
								
								lib/app/ogs-config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								lib/app/ogs-config.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| /* | ||||
|  * Copyright (C) 2019 by Sukchan Lee <acetcom@gmail.com> | ||||
|  * | ||||
|  * This file is part of Open5GS. | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU Affero General Public License as published by | ||||
|  * the Free Software Foundation, either version 3 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| #if !defined(OGS_APP_INSIDE) && !defined(OGS_APP_COMPILATION) | ||||
| #error "This header cannot be included directly." | ||||
| #endif | ||||
|  | ||||
| #ifndef OGS_APP_CONFIG_H | ||||
| #define OGS_APP_CONFIG_H | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| int ogs_app_config_parse_sockopt( | ||||
|         ogs_yaml_iter_t *parent, ogs_sockopt_t *option); | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* OGS_APP_CONFIG_H */ | ||||
| @@ -64,36 +64,27 @@ ogs_app_context_t *ogs_app() | ||||
|  | ||||
| static void recalculate_pool_size(void) | ||||
| { | ||||
|     self.pool.packet = self.max.ue * OGS_MAX_NUM_OF_PACKET_BUFFER; | ||||
|  | ||||
| #define MAX_NUM_OF_TUNNEL       3   /* Num of Tunnel per Bearer */ | ||||
|     self.pool.sess = self.max.ue * OGS_MAX_NUM_OF_SESS; | ||||
|     self.pool.bearer = self.pool.sess * OGS_MAX_NUM_OF_BEARER; | ||||
|     self.pool.tunnel = self.pool.bearer * MAX_NUM_OF_TUNNEL; | ||||
|  | ||||
| #define MAX_NUM_OF_TIMER        16 | ||||
|     self.pool.timer = self.max.ue * MAX_NUM_OF_TIMER; | ||||
|     self.pool.message = self.max.ue; | ||||
|     self.pool.event = self.max.ue; | ||||
| #define OGS_MAX_NUM_OF_NF_SUBSCRIPTION  4 /* Num of Subscription per NF */ | ||||
|     self.pool.nf_service = self.max.gnb * OGS_MAX_NUM_OF_NF_SERVICE; | ||||
|  | ||||
|     self.pool.packet = self.max.ue * OGS_MAX_NUM_OF_PACKET_BUFFER; | ||||
| #define POOL_NUM_PER_UE 16 | ||||
| #define POOL_NUM_PER_GNB 8 | ||||
|     self.pool.timer = self.max.ue * POOL_NUM_PER_UE; | ||||
|     self.pool.message = self.max.ue * POOL_NUM_PER_UE; | ||||
|     self.pool.event = self.max.ue * POOL_NUM_PER_UE; | ||||
|     self.pool.socket = self.max.ue * POOL_NUM_PER_UE; | ||||
|     self.pool.subscription = self.max.ue * POOL_NUM_PER_UE; | ||||
|     self.pool.xact = self.max.ue * POOL_NUM_PER_UE; | ||||
|  | ||||
|     self.pool.nf = self.max.gnb; | ||||
|  | ||||
| #define MAX_NUM_OF_SOCKET       4   /* Num of socket per NF */ | ||||
|     self.pool.socket = self.pool.nf * MAX_NUM_OF_SOCKET; | ||||
|  | ||||
| #define MAX_NUM_OF_XACT         8 | ||||
|     self.pool.gtp_xact = self.max.ue * MAX_NUM_OF_XACT; | ||||
|     self.pool.gtp_node = self.pool.nf; | ||||
|  | ||||
|     self.pool.pfcp_xact = self.max.ue * MAX_NUM_OF_XACT; | ||||
|     self.pool.pfcp_node = self.pool.nf; | ||||
|  | ||||
| #define MAX_NUM_OF_NF_SERVICE   16  /* Num of NF Service per NF Instance */ | ||||
| #define MAX_NUM_OF_SBI_MESSAGE  4   /* Num of HTTP(s) Request/Response per NF */ | ||||
| #define MAX_NUM_OF_NF_SUBSCRIPTION  4 /* Num of Subscription per NF */ | ||||
|     self.pool.nf_service = self.pool.nf * MAX_NUM_OF_NF_SERVICE; | ||||
|     self.pool.nf_subscription = self.pool.nf * MAX_NUM_OF_NF_SUBSCRIPTION; | ||||
|  | ||||
| #define MAX_CSMAP_POOL          128 | ||||
|     self.pool.csmap = MAX_CSMAP_POOL;   /* Num of TAI-LAI Mapping Table */ | ||||
|  | ||||
| @@ -113,7 +104,7 @@ static void regenerate_all_timer_duration(void) | ||||
|         ogs_max(ogs_time_from_sec(3), | ||||
|             self.time.message.sbi.client_wait_duration + ogs_time_from_sec(1)); | ||||
|     self.time.message.sbi.nf_register_interval_in_exception = | ||||
|                 ogs_time_from_msec(300); | ||||
|                 ogs_time_from_sec(2); | ||||
|  | ||||
| #define PFCP_N1_RESPONSE_RETRY_COUNT  3 | ||||
|     self.time.message.pfcp.n1_response_rcount = PFCP_N1_RESPONSE_RETRY_COUNT; | ||||
| @@ -189,7 +180,7 @@ static void app_context_prepare(void) | ||||
|     self.sockopt.no_delay = true; | ||||
|  | ||||
| #define MAX_NUM_OF_UE               1024    /* Num of UE per AMF/MME */ | ||||
| #define MAX_NUM_OF_GNB              32      /* Num of gNB per AMF/MME */ | ||||
| #define MAX_NUM_OF_GNB              64      /* Num of gNB per AMF/MME */ | ||||
|  | ||||
|     self.max.gnb = MAX_NUM_OF_GNB; | ||||
|     self.max.ue = MAX_NUM_OF_UE; | ||||
| @@ -226,9 +217,12 @@ static void app_context_prepare(void) | ||||
|      */ | ||||
|     self.time.handover.duration = ogs_time_from_msec(300); | ||||
|  | ||||
|     /* Size of internal metrics pool (amount of ogs_metrics_spec_t) */ | ||||
|     self.metrics.max_specs = 512; | ||||
|  | ||||
|     regenerate_all_timer_duration(); | ||||
| } | ||||
|   | ||||
|  | ||||
| static int app_context_validation(void) | ||||
| { | ||||
|     if (self.parameter.no_ipv4 == 1 && | ||||
| @@ -311,6 +305,9 @@ int ogs_app_context_parse_config(void) | ||||
|                 } else if (!strcmp(parameter_key, "no_nrf")) { | ||||
|                     self.parameter.no_nrf = | ||||
|                         ogs_yaml_iter_bool(¶meter_iter); | ||||
|                 } else if (!strcmp(parameter_key, "no_scp")) { | ||||
|                     self.parameter.no_scp = | ||||
|                         ogs_yaml_iter_bool(¶meter_iter); | ||||
|                 } else if (!strcmp(parameter_key, "no_amf")) { | ||||
|                     self.parameter.no_amf = | ||||
|                         ogs_yaml_iter_bool(¶meter_iter); | ||||
|   | ||||
| @@ -24,8 +24,6 @@ | ||||
| #ifndef OGS_APP_CONTEXT_H | ||||
| #define OGS_APP_CONTEXT_H | ||||
|  | ||||
| #include "ogs-app.h" | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
| @@ -66,6 +64,7 @@ typedef struct ogs_app_context_s { | ||||
|         int no_nssf; | ||||
|         int no_bsf; | ||||
|         int no_udr; | ||||
|         int no_scp; | ||||
|         int no_nrf; | ||||
|  | ||||
|         /* Network */ | ||||
| @@ -105,31 +104,30 @@ typedef struct ogs_app_context_s { | ||||
|     struct { | ||||
|         uint64_t ue; | ||||
|         uint64_t gnb; | ||||
|         uint64_t gtp_peer; | ||||
|     } max; | ||||
|  | ||||
|     struct { | ||||
|         ogs_pkbuf_config_t defconfig; | ||||
|         uint64_t packet; | ||||
|  | ||||
|         uint64_t nf; | ||||
|         uint64_t packet; | ||||
|  | ||||
|         uint64_t sess; | ||||
|         uint64_t bearer; | ||||
|         uint64_t tunnel; | ||||
|  | ||||
|         uint64_t nf_service; | ||||
|         uint64_t nf_subscription; | ||||
|  | ||||
|         uint64_t csmap; | ||||
|  | ||||
|         uint64_t timer; | ||||
|         uint64_t message; | ||||
|         uint64_t event; | ||||
|         uint64_t timer; | ||||
|  | ||||
|         uint64_t socket; | ||||
|         uint64_t gtp_xact; | ||||
|         uint64_t gtp_node; | ||||
|         uint64_t pfcp_xact; | ||||
|         uint64_t pfcp_node; | ||||
|         uint64_t subscription; | ||||
|         uint64_t xact; | ||||
|  | ||||
|         uint64_t nf; | ||||
|  | ||||
|         uint64_t csmap; | ||||
|  | ||||
|         uint64_t impi; | ||||
|         uint64_t impu; | ||||
| @@ -177,6 +175,10 @@ typedef struct ogs_app_context_s { | ||||
|         } handover; | ||||
|  | ||||
|     } time; | ||||
|  | ||||
|     struct metrics { | ||||
|         uint64_t max_specs; | ||||
|     } metrics; | ||||
| } ogs_app_context_t; | ||||
|  | ||||
| int ogs_app_context_init(void); | ||||
|   | ||||
| @@ -32,9 +32,6 @@ int ogs_app_initialize( | ||||
|         char *log_file; | ||||
|         char *log_level; | ||||
|         char *domain_mask; | ||||
|  | ||||
|         bool enable_debug; | ||||
|         bool enable_trace; | ||||
|     } optarg; | ||||
|  | ||||
|     ogs_core_initialize(); | ||||
|   | ||||
| @@ -17,7 +17,7 @@ | ||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| #include "ogs-yaml.h" | ||||
| #include "ogs-app.h" | ||||
|  | ||||
| void ogs_yaml_iter_init(ogs_yaml_iter_t *iter, yaml_document_t *document) | ||||
| { | ||||
|   | ||||
| @@ -26,8 +26,6 @@ | ||||
|  | ||||
| #include <yaml.h> | ||||
|  | ||||
| #include "ogs-app.h" | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|   | ||||
| @@ -32,6 +32,11 @@ asn_TYPE_operation_t asn_OP_ANY = { | ||||
|     0, | ||||
|     0, | ||||
| #endif  /* !defined(ASN_DISABLE_XER_SUPPORT) */ | ||||
| #if !defined(ASN_DISABLE_JER_SUPPORT) | ||||
|     ANY_encode_jer, | ||||
| #else | ||||
|     0, | ||||
| #endif  /* !defined(ASN_DISABLE_JER_SUPPORT) */ | ||||
| #if !defined(ASN_DISABLE_OER_SUPPORT) | ||||
|     0, | ||||
|     0, | ||||
|   | ||||
| @@ -42,6 +42,10 @@ extern asn_OCTET_STRING_specifics_t asn_SPC_ANY_specs; | ||||
| xer_type_encoder_f ANY_encode_xer; | ||||
| #endif  /* !defined(ASN_DISABLE_XER_SUPPORT) */ | ||||
|  | ||||
| #if !defined(ASN_DISABLE_JER_SUPPORT) | ||||
| jer_type_encoder_f ANY_encode_jer; | ||||
| #endif  /* !defined(ASN_DISABLE_JER_SUPPORT) */ | ||||
|  | ||||
| #if !defined(ASN_DISABLE_UPER_SUPPORT) | ||||
| per_type_decoder_f ANY_decode_uper; | ||||
| per_type_encoder_f ANY_encode_uper; | ||||
|   | ||||
| @@ -132,7 +132,7 @@ ANY_decode_aper(const asn_codec_ctx_t *opt_codec_ctx, | ||||
|         int ret; | ||||
|  | ||||
|         /* Get the PER length */ | ||||
|         raw_len = aper_get_length(pd, -1, 0, &repeat); | ||||
|         raw_len = aper_get_length(pd, -1, -1, 0, &repeat); | ||||
|         if(raw_len < 0) RETURN(RC_WMORE); | ||||
|         if(raw_len == 0 && st->buf) break; | ||||
|  | ||||
| @@ -173,7 +173,7 @@ ANY_encode_aper(const asn_TYPE_descriptor_t *td, | ||||
|     size = st->size; | ||||
|     do { | ||||
|         int need_eom = 0; | ||||
|         ssize_t may_save = aper_put_length(po, -1, size, &need_eom); | ||||
|         ssize_t may_save = aper_put_length(po, -1, -1, size, &need_eom); | ||||
|         if(may_save < 0) ASN__ENCODE_FAILED; | ||||
|  | ||||
|         ret = per_put_many_bits(po, buf, may_save * 8); | ||||
| @@ -182,7 +182,7 @@ ANY_encode_aper(const asn_TYPE_descriptor_t *td, | ||||
|         buf += may_save; | ||||
|         size -= may_save; | ||||
|         assert(!(may_save & 0x07) || !size); | ||||
|         if(need_eom && aper_put_length(po, -1, 0, 0)) | ||||
|         if(need_eom && aper_put_length(po, -1, -1, 0, NULL)) | ||||
|             ASN__ENCODE_FAILED; /* End of Message length */ | ||||
|     } while(size); | ||||
|  | ||||
|   | ||||
							
								
								
									
										17
									
								
								lib/asn1c/common/ANY_jer.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								lib/asn1c/common/ANY_jer.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| /* | ||||
|  * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. | ||||
|  * All rights reserved. | ||||
|  * Redistribution and modifications are permitted subject to BSD license. | ||||
|  */ | ||||
| #include <asn_internal.h> | ||||
| #include <ANY.h> | ||||
|  | ||||
| asn_enc_rval_t | ||||
| ANY_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|                enum jer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, | ||||
|                void *app_key) { | ||||
|   ASN__ENCODE_FAILED; | ||||
|  | ||||
|   /* Dump as binary */ | ||||
|   return OCTET_STRING_encode_jer(td, sptr, ilevel, flags, cb, app_key); | ||||
| } | ||||
| @@ -38,6 +38,11 @@ asn_TYPE_operation_t asn_OP_BIT_STRING = { | ||||
|     0, | ||||
|     0, | ||||
| #endif  /* !defined(ASN_DISABLE_XER_SUPPORT) */ | ||||
| #if !defined(ASN_DISABLE_JER_SUPPORT) | ||||
|     BIT_STRING_encode_jer, | ||||
| #else | ||||
|     0, | ||||
| #endif  /* !defined(ASN_DISABLE_JER_SUPPORT) */ | ||||
| #if !defined(ASN_DISABLE_OER_SUPPORT) | ||||
|     BIT_STRING_decode_oer, | ||||
|     BIT_STRING_encode_oer, | ||||
|   | ||||
| @@ -44,6 +44,10 @@ asn_constr_check_f BIT_STRING_constraint; | ||||
| xer_type_encoder_f BIT_STRING_encode_xer; | ||||
| #endif  /* !defined(ASN_DISABLE_XER_SUPPORT) */ | ||||
|  | ||||
| #if !defined(ASN_DISABLE_JER_SUPPORT) | ||||
| jer_type_encoder_f BIT_STRING_encode_jer; | ||||
| #endif  /* !defined(ASN_DISABLE_JER_SUPPORT) */ | ||||
|  | ||||
| #if !defined(ASN_DISABLE_OER_SUPPORT) | ||||
| oer_type_decoder_f BIT_STRING_decode_oer; | ||||
| oer_type_encoder_f BIT_STRING_encode_oer; | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user