mirror of
				https://github.com/open5gs/open5gs.git
				synced 2025-10-31 12:03:46 +00:00 
			
		
		
		
	Compare commits
	
		
			190 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 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 | ||
|  | bedd05e654 | ||
|  | 8959c787bc | ||
|  | f728e5da89 | ||
|  | 442e7d44e7 | ||
|  | e1e3f254e2 | ||
|  | 997554bbb7 | ||
|  | 38ff2dc6f7 | ||
|  | a396ea8fc1 | ||
|  | 7f774884ea | ||
|  | 50f403279a | ||
|  | 00c96a3f0f | ||
|  | 4537142929 | ||
|  | e0869104c6 | ||
|  | c48f107520 | ||
|  | 780f829962 | ||
|  | 449b5b484f | ||
|  | d9b5c29a9b | ||
|  | 9e664a744b | ||
|  | a252fae84f | ||
|  | 47c9f4e4a0 | ||
|  | e31a8474b2 | ||
|  | 774e1b0ebd | ||
|  | ac37e00b42 | ||
|  | 118d62d42d | ||
|  | 80a9497afd | ||
|  | ef07ccfb88 | ||
|  | 5d460b0577 | ||
|  | 8dab1852cc | ||
|  | 899c121478 | ||
|  | fe89f7cd11 | ||
|  | 611986794b | ||
|  | caa73e1f5e | ||
|  | 4d6692d8fe | ||
|  | 64508c2e5c | ||
|  | 35d5b7e16e | ||
|  | 3d11b87127 | ||
|  | 873cf398c7 | ||
|  | dfaf2f1567 | ||
|  | b6a030d82b | ||
|  | 3df75e37df | ||
|  | f861919507 | ||
|  | 257f398a11 | ||
|  | 4a1ddb6650 | 
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,6 @@ | ||||
| # This directory is fetched during first build and is present in this directory | ||||
| subprojects/freeDiameter | ||||
| subprojects/libtins | ||||
| subprojects/usrsctp | ||||
|  | ||||
| webui/.next | ||||
| webui/.next | ||||
|   | ||||
							
								
								
									
										65
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										65
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,50 +1,71 @@ | ||||
| <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> | ||||
| <h3 align="center">Gold Sponsors</h3> | ||||
| <table> | ||||
|   <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="http://wavemobile.com/" target="_blank"> | ||||
|     <img width="260px" src="https://open5gs.org/assets/img/Wavemobile-Logo-Mark-RGB.png"> | ||||
|   </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|   </tbody> | ||||
| </table> | ||||
|  | ||||
| <h3 align="center">Sponsors</h3> | ||||
| <h3 align="center">Silver Sponsors</h3> | ||||
| <table> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td align="center" valign="middle"> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://www.auctionsoftware.com/" target="_blank"> | ||||
|           <img width="222px" src="https://open5gs.org/assets/img/asLogonew.png"> | ||||
|           <img src="https://open5gs.org/assets/img/asLogonew.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|       <td align="center" valign="middle"> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <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"> | ||||
|         <a href="https://www.wearetriple.com/" target="_blank"> | ||||
|           <img width="222px" src="https://open5gs.org/assets/img/triple_logo.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|       <td align="center" valign="middle"> | ||||
|         <a href="https://www.accessparks.com/" target="_blank"> | ||||
|           <img width="222px" src="https://open5gs.org/assets/img/AccessParks.png"> | ||||
|           <img src="https://open5gs.org/assets/img/triple_logo.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|     <tr> | ||||
|       <td align="center" valign="middle"> | ||||
|       <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> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://skylarkwireless.com/" target="_blank"> | ||||
|           <img width="222px" src="https://open5gs.org/assets/img/SkylarkWireless-420x78-Web2-R.png"> | ||||
|           <img src="https://open5gs.org/assets/img/SkylarkWireless-420x78-Web2-R.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|       <td align="center" valign="middle" width="222px"> | ||||
|         <a href="https://sysmocom.de/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/sysmocom-logo-only.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|     <tr> | ||||
|       <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> | ||||
|       <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="https://www.peratonlabs.com/" target="_blank"> | ||||
|           <img src="https://open5gs.org/assets/img/peraton-labs-logo-full-color.png"> | ||||
|         </a> | ||||
|       </td> | ||||
|     </tr> | ||||
|   | ||||
| @@ -11,6 +11,7 @@ parameter: | ||||
| #    no_udm: true | ||||
| #    no_pcf: true | ||||
| #    no_nssf: true | ||||
| #    no_bsf: true | ||||
| #    no_udr: true | ||||
| #    no_mme: true | ||||
| #    no_sgwc: true | ||||
| @@ -23,6 +24,7 @@ mme: | ||||
|       identity: mme.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.2 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -31,7 +33,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 | ||||
| @@ -78,7 +80,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 | ||||
| @@ -89,6 +91,7 @@ smf: | ||||
|       identity: smf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.4 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -97,7 +100,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 | ||||
| @@ -145,13 +148,14 @@ 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: | ||||
|       identity: hss.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.8 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -160,7 +164,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 | ||||
| @@ -169,6 +173,7 @@ pcrf: | ||||
|       identity: pcrf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.9 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -177,7 +182,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 | ||||
| @@ -214,6 +219,11 @@ nssf: | ||||
|         s_nssai: | ||||
|           sst: 1 | ||||
|  | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         port: 7777 | ||||
|  | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
|   | ||||
| @@ -11,6 +11,7 @@ parameter: | ||||
| #    no_udm: true | ||||
| #    no_pcf: true | ||||
| #    no_nssf: true | ||||
| #    no_bsf: true | ||||
| #    no_udr: true | ||||
| #    no_mme: true | ||||
| #    no_sgwc: true | ||||
| @@ -23,6 +24,7 @@ mme: | ||||
|       identity: mme.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.2 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -31,7 +33,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 | ||||
| @@ -112,7 +114,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 | ||||
| @@ -123,6 +125,7 @@ smf: | ||||
|       identity: smf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.4 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -131,7 +134,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 | ||||
| @@ -179,13 +182,14 @@ 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: | ||||
|       identity: hss.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.8 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -194,7 +198,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 | ||||
| @@ -203,6 +207,7 @@ pcrf: | ||||
|       identity: pcrf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.9 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -211,7 +216,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 | ||||
| @@ -248,6 +253,11 @@ nssf: | ||||
|         s_nssai: | ||||
|           sst: 1 | ||||
|  | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         port: 7777 | ||||
|  | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
|   | ||||
| @@ -175,6 +175,7 @@ TLS_CA = "@sysconfdir@/freeDiameter/cacert.pem"; | ||||
| # exchanges. | ||||
| # Default: Relaying is enabled. | ||||
| #NoRelay; | ||||
| NoRelay; | ||||
|  | ||||
| # Number of server threads that can handle incoming messages at the same time. | ||||
| # Default: 4 | ||||
|   | ||||
| @@ -175,6 +175,7 @@ TLS_CA = "@sysconfdir@/freeDiameter/cacert.pem"; | ||||
| # exchanges. | ||||
| # Default: Relaying is enabled. | ||||
| #NoRelay; | ||||
| NoRelay; | ||||
|  | ||||
| # Number of server threads that can handle incoming messages at the same time. | ||||
| # Default: 4 | ||||
|   | ||||
| @@ -175,6 +175,7 @@ TLS_CA = "@sysconfdir@/freeDiameter/cacert.pem"; | ||||
| # exchanges. | ||||
| # Default: Relaying is enabled. | ||||
| #NoRelay; | ||||
| NoRelay; | ||||
|  | ||||
| # Number of server threads that can handle incoming messages at the same time. | ||||
| # Default: 4 | ||||
|   | ||||
| @@ -175,6 +175,7 @@ TLS_CA = "@sysconfdir@/freeDiameter/cacert.pem"; | ||||
| # exchanges. | ||||
| # Default: Relaying is enabled. | ||||
| #NoRelay; | ||||
| NoRelay; | ||||
|  | ||||
| # Number of server threads that can handle incoming messages at the same time. | ||||
| # Default: 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,7 @@ example_conf = ''' | ||||
|     vonr.yaml | ||||
|     slice.yaml | ||||
|     srslte.yaml | ||||
|     sample.yaml | ||||
|     non3gpp.yaml | ||||
| '''.split() | ||||
|  | ||||
| foreach file : example_conf | ||||
|   | ||||
							
								
								
									
										233
									
								
								configs/non3gpp.yaml.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										233
									
								
								configs/non3gpp.yaml.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,233 @@ | ||||
| db_uri: mongodb://localhost/open5gs | ||||
|  | ||||
| logger: | ||||
|  | ||||
| parameter: | ||||
| #    no_nrf: true | ||||
| #    no_amf: true | ||||
| #    no_smf: true | ||||
| #    no_upf: true | ||||
| #    no_ausf: true | ||||
| #    no_udm: true | ||||
| #    no_pcf: true | ||||
| #    no_nssf: true | ||||
| #    no_bsf: true | ||||
| #    no_udr: true | ||||
| #    no_mme: true | ||||
| #    no_sgwc: true | ||||
| #    no_sgwu: true | ||||
| #    no_pcrf: true | ||||
| #    no_hss: true | ||||
|  | ||||
| mme: | ||||
|     freeDiameter: | ||||
|       identity: mme.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.2 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
|         - module: @freediameter_extensions_builddir@/dict_rfc5777.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_mip6i.fdx | ||||
|         - 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/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: hss.localdomain | ||||
|           addr: 127.0.0.8 | ||||
|  | ||||
|     s1ap: | ||||
|       - addr: 127.0.0.2 | ||||
|     gtpc: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 901 | ||||
|         mnc: 70 | ||||
|       tac: 1 | ||||
|     security: | ||||
|         integrity_order : [ EIA2, EIA1, EIA0 ] | ||||
|         ciphering_order : [ EEA0, EEA1, EEA2 ] | ||||
|  | ||||
|     network_name: | ||||
|         full: Open5GS | ||||
|  | ||||
| sgwc: | ||||
|     gtpc: | ||||
|       - addr: 127.0.0.3 | ||||
|     pfcp: | ||||
|       - addr: 127.0.0.3 | ||||
|  | ||||
| smf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.4 | ||||
|         port: 7777 | ||||
|     pfcp: | ||||
|       - addr: 127.0.0.4 | ||||
|     gtpc: | ||||
|       - addr: 127.0.0.4 | ||||
|       - addr: ::1 | ||||
|     gtpu: | ||||
|       - addr: 127.0.0.4 | ||||
|       - addr: ::1 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - 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 | ||||
|     freeDiameter: | ||||
|       identity: smf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.4 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
|         - module: @freediameter_extensions_builddir@/dict_rfc5777.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_mip6i.fdx | ||||
|         - 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/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: pcrf.localdomain | ||||
|           addr: 127.0.0.9 | ||||
|         - identity: aaa.localdomain | ||||
|           addr: 127.0.0.1 | ||||
| amf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.5 | ||||
|         port: 7777 | ||||
|     ngap: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 901 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
|     security: | ||||
|         integrity_order : [ NIA2, NIA1, NIA0 ] | ||||
|         ciphering_order : [ NEA0, NEA1, NEA2 ] | ||||
|     network_name: | ||||
|         full: Open5GS | ||||
|     amf_name: open5gs-amf0 | ||||
|  | ||||
| sgwu: | ||||
|     pfcp: | ||||
|       - addr: 127.0.0.6 | ||||
|     gtpu: | ||||
|       - addr: 127.0.0.6 | ||||
|  | ||||
| upf: | ||||
|     pfcp: | ||||
|       - addr: 127.0.0.7 | ||||
|     gtpu: | ||||
|       - addr: 127.0.0.7 | ||||
|     subnet: | ||||
|       - addr: 10.45.0.1/16 | ||||
|       - addr: 2001:db8:cafe::1/48 | ||||
|  | ||||
| hss: | ||||
|     freeDiameter: | ||||
|       identity: hss.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.8 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
|         - module: @freediameter_extensions_builddir@/dict_rfc5777.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_mip6i.fdx | ||||
|         - 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/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: mme.localdomain | ||||
|           addr: 127.0.0.2 | ||||
|         - identity: aaa.localdomain | ||||
|           addr: 127.0.0.1 | ||||
| pcrf: | ||||
|     freeDiameter: | ||||
|       identity: pcrf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.9 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
|         - module: @freediameter_extensions_builddir@/dict_rfc5777.fdx | ||||
|         - module: @freediameter_extensions_builddir@/dict_mip6i.fdx | ||||
|         - 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/dict_dcca_3gpp.fdx | ||||
|       connect: | ||||
|         - identity: smf.localdomain | ||||
|           addr: 127.0.0.4 | ||||
|  | ||||
| nrf: | ||||
|     sbi: | ||||
|       - addr: | ||||
|         - 127.0.0.10 | ||||
|         - ::1 | ||||
|         port: 7777 | ||||
|  | ||||
| ausf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.11 | ||||
|         port: 7777 | ||||
|  | ||||
| udm: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.12 | ||||
|         port: 7777 | ||||
|  | ||||
| pcf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.13 | ||||
|         port: 7777 | ||||
|  | ||||
| nssf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.14 | ||||
|         port: 7777 | ||||
|     nsi: | ||||
|       - addr: ::1 | ||||
|         port: 7777 | ||||
|         s_nssai: | ||||
|           sst: 1 | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         port: 7777 | ||||
|  | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
|         port: 7777 | ||||
| @@ -224,13 +224,13 @@ 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 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -259,7 +259,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -96,13 +96,13 @@ 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 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -134,7 +134,7 @@ 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: | ||||
|  | ||||
|   | ||||
							
								
								
									
										186
									
								
								configs/open5gs/bsf.yaml.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										186
									
								
								configs/open5gs/bsf.yaml.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,186 @@ | ||||
| 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,bsf,event,tlv,mem,sock | ||||
| # | ||||
| logger: | ||||
|     file: @localstatedir@/log/open5gs/bsf.log | ||||
| # | ||||
| # bsf: | ||||
| # | ||||
| #  <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: bsf.key | ||||
| #          pem: bsf.pem | ||||
| # | ||||
| #  o SBI Server(https://127.0.0.15:443, http://[::1]:80) | ||||
| #    sbi: | ||||
| #      - addr: 127.0.0.15 | ||||
| #        tls: | ||||
| #          key: bsf.key | ||||
| #          pem: bsf.pem | ||||
| #      - addr: ::1 | ||||
| # | ||||
| #  o SBI Server(http://bsf.open5gs.org:80) | ||||
| #    sbi: | ||||
| #      - name: bsf.open5gs.org | ||||
| # | ||||
| #  o SBI Server(http://127.0.0.15:7777) | ||||
| #    sbi: | ||||
| #      - addr: 127.0.0.15 | ||||
| #        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-bsf.svc.local | ||||
| # | ||||
| #    sbi: | ||||
| #      - addr: localhost | ||||
| #        advertise: | ||||
| #          - 127.0.0.99 | ||||
| #          - ::1 | ||||
| # | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         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 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
|       - addr: | ||||
|           - 127.0.0.10 | ||||
|           - ::1 | ||||
|         port: 7777 | ||||
|  | ||||
| # | ||||
| # parameter: | ||||
| # | ||||
| #  o Number of output streams per SCTP associations. | ||||
| #      sctp_streams: 30 | ||||
| # | ||||
| #  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: | ||||
|  | ||||
| # | ||||
| # 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: | ||||
| # | ||||
| #  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: | ||||
| @@ -49,7 +49,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -34,6 +34,7 @@ open5gs_conf = ''' | ||||
|     udr.yaml | ||||
|     pcf.yaml | ||||
|     nssf.yaml | ||||
|     bsf.yaml | ||||
| '''.split() | ||||
|  | ||||
| foreach file : open5gs_conf | ||||
|   | ||||
| @@ -113,7 +113,7 @@ logger: | ||||
| #            lac: 43692 | ||||
| #      - addr | ||||
| #         - 127.0.0.4 | ||||
| #         - fe80::2%@loopback_devname@ | ||||
| #         - fd69:f21d:873c:fa::2 | ||||
| #        map: | ||||
| #          tai: | ||||
| #            plmn_id: | ||||
| @@ -237,25 +237,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 +300,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,7 +357,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -95,7 +95,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -138,13 +138,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: | ||||
| @@ -176,7 +176,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -98,13 +98,13 @@ 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 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -136,7 +136,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -41,7 +41,8 @@ pcrf: | ||||
| #      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 | ||||
| #    - Replace IPv4/v6 local addr field in AAR Media-Subcomponent AVP | ||||
| #      by 'any local port' | ||||
| #      no_ipv4v6_local_addr_in_packet_filter: true | ||||
| # | ||||
| parameter: | ||||
| @@ -52,7 +53,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -26,17 +26,17 @@ 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 | ||||
| # | ||||
| #  <PFCP Server> | ||||
| # | ||||
| @@ -132,7 +132,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -121,7 +121,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -86,17 +86,17 @@ logger: | ||||
| # | ||||
| #  <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 | ||||
| # | ||||
| #  <GTP-U Server>> | ||||
| # | ||||
| @@ -118,21 +118,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 +166,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> | ||||
| # | ||||
| @@ -331,7 +342,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 | ||||
| @@ -358,13 +369,13 @@ 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 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -455,7 +466,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -96,13 +96,13 @@ 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 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -134,7 +134,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -98,13 +98,13 @@ 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 | ||||
| # | ||||
| nrf: | ||||
|     sbi: | ||||
| @@ -136,7 +136,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -93,46 +93,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 +155,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,7 +192,7 @@ 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: | ||||
|  | ||||
|   | ||||
| @@ -11,6 +11,7 @@ parameter: | ||||
| #    no_udm: true | ||||
| #    no_pcf: true | ||||
| #    no_nssf: true | ||||
| #    no_bsf: true | ||||
| #    no_udr: true | ||||
| #    no_mme: true | ||||
| #    no_sgwc: true | ||||
| @@ -23,6 +24,7 @@ mme: | ||||
|       identity: mme.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.2 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -31,7 +33,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 | ||||
| @@ -78,7 +80,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 | ||||
| @@ -89,6 +91,7 @@ smf: | ||||
|       identity: smf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.4 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -97,7 +100,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 | ||||
| @@ -145,13 +148,14 @@ 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: | ||||
|       identity: hss.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.8 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -160,7 +164,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 | ||||
| @@ -169,6 +173,7 @@ pcrf: | ||||
|       identity: pcrf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.9 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -177,7 +182,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 | ||||
| @@ -213,6 +218,11 @@ nssf: | ||||
|         port: 7777 | ||||
|         s_nssai: | ||||
|           sst: 1 | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         port: 7777 | ||||
|  | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
|   | ||||
| @@ -11,6 +11,7 @@ parameter: | ||||
| #    no_udm: true | ||||
| #    no_pcf: true | ||||
| #    no_nssf: true | ||||
| #    no_bsf: true | ||||
| #    no_udr: true | ||||
| #    no_mme: true | ||||
| #    no_sgwc: true | ||||
| @@ -23,6 +24,7 @@ mme: | ||||
|       identity: mme.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.2 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -31,7 +33,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 | ||||
| @@ -78,7 +80,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 | ||||
| @@ -89,6 +91,7 @@ smf: | ||||
|       identity: smf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.4 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -97,7 +100,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 | ||||
| @@ -149,13 +152,14 @@ 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: | ||||
|       identity: hss.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.8 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -164,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 | ||||
| @@ -173,6 +177,7 @@ pcrf: | ||||
|       identity: pcrf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.9 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -181,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 | ||||
| @@ -228,6 +233,11 @@ nssf: | ||||
|           sst: 1 | ||||
|           sd: 009000 | ||||
|  | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         port: 7777 | ||||
|  | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
|   | ||||
| @@ -11,6 +11,7 @@ parameter: | ||||
| #    no_udm: true | ||||
| #    no_pcf: true | ||||
| #    no_nssf: true | ||||
| #    no_bsf: true | ||||
| #    no_udr: true | ||||
| #    no_mme: true | ||||
| #    no_sgwc: true | ||||
| @@ -23,6 +24,7 @@ mme: | ||||
|       identity: mme.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.2 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -31,7 +33,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 | ||||
| @@ -78,7 +80,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 | ||||
| @@ -89,6 +91,7 @@ smf: | ||||
|       identity: smf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.4 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -97,7 +100,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 | ||||
| @@ -145,13 +148,14 @@ 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: | ||||
|       identity: hss.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.8 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -160,7 +164,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 | ||||
| @@ -169,6 +173,7 @@ pcrf: | ||||
|       identity: pcrf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.9 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -177,7 +182,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 | ||||
| @@ -214,6 +219,11 @@ nssf: | ||||
|         s_nssai: | ||||
|           sst: 1 | ||||
|  | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         port: 7777 | ||||
|  | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
|   | ||||
| @@ -3,4 +3,4 @@ Name=ogstun | ||||
|  | ||||
| [Network] | ||||
| Address=10.45.0.1/16 | ||||
| Address=2001:230:cafe::1/48 | ||||
| Address=2001:db8:cafe::1/48 | ||||
|   | ||||
| @@ -29,6 +29,7 @@ systemd_conf_in = ''' | ||||
|     open5gs-udmd.service | ||||
|     open5gs-pcfd.service | ||||
|     open5gs-nssfd.service | ||||
|     open5gs-bsfd.service | ||||
|     open5gs-udrd.service | ||||
| '''.split() | ||||
|  | ||||
|   | ||||
							
								
								
									
										18
									
								
								configs/systemd/open5gs-bsfd.service.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/systemd/open5gs-bsfd.service.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| [Unit] | ||||
| Description=Open5GS BSF Daemon | ||||
| Wants=mongodb.service mongod.service | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
|  | ||||
| User=open5gs | ||||
| Group=open5gs | ||||
|  | ||||
| Restart=always | ||||
| ExecStart=@bindir@/open5gs-bsfd -c @sysconfdir@/open5gs/bsf.yaml | ||||
| RestartSec=2 | ||||
| RestartPreventExitStatus=1 | ||||
| ExecReload=/bin/kill -HUP $MAINPID | ||||
|  | ||||
| [Install] | ||||
| WantedBy=multi-user.target | ||||
| @@ -11,6 +11,7 @@ parameter: | ||||
| #    no_udm: true | ||||
| #    no_pcf: true | ||||
| #    no_nssf: true | ||||
| #    no_bsf: true | ||||
| #    no_udr: true | ||||
| #    no_mme: true | ||||
| #    no_sgwc: true | ||||
| @@ -23,6 +24,7 @@ mme: | ||||
|       identity: mme.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.2 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -31,7 +33,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 | ||||
| @@ -42,15 +44,15 @@ mme: | ||||
|       - addr: 127.0.0.2 | ||||
|     gummei: | ||||
|       plmn_id: | ||||
|         mcc: 001 | ||||
|         mnc: 01 | ||||
|         mcc: 901 | ||||
|         mnc: 70 | ||||
|       mme_gid: 2 | ||||
|       mme_code: 1 | ||||
|     tai: | ||||
|       plmn_id: | ||||
|         mcc: 001 | ||||
|         mnc: 01 | ||||
|       tac: 12345 | ||||
|         mcc: 901 | ||||
|         mnc: 70 | ||||
|       tac: 1 | ||||
|     security: | ||||
|         integrity_order : [ EIA2, EIA1, EIA0 ] | ||||
|         ciphering_order : [ EEA0, EEA1, EEA2 ] | ||||
| @@ -78,7 +80,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 | ||||
| @@ -92,6 +94,7 @@ smf: | ||||
|       identity: smf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.4 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -100,7 +103,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,20 +115,20 @@ amf: | ||||
|       - addr: 127.0.0.5 | ||||
|     guami: | ||||
|       - plmn_id: | ||||
|           mcc: 001 | ||||
|           mnc: 01 | ||||
|           mcc: 901 | ||||
|           mnc: 70 | ||||
|         amf_id: | ||||
|           region: 2 | ||||
|           set: 1 | ||||
|     tai: | ||||
|       - plmn_id: | ||||
|           mcc: 001 | ||||
|           mnc: 01 | ||||
|           mcc: 901 | ||||
|           mnc: 70 | ||||
|         tac: 1 | ||||
|     plmn_support: | ||||
|       - plmn_id: | ||||
|           mcc: 001 | ||||
|           mnc: 01 | ||||
|           mcc: 901 | ||||
|           mnc: 70 | ||||
|         s_nssai: | ||||
|           - sst: 1 | ||||
|     security: | ||||
| @@ -148,13 +151,14 @@ 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: | ||||
|       identity: hss.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.8 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -163,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 | ||||
| @@ -174,6 +178,7 @@ pcrf: | ||||
|       identity: pcrf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.9 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -182,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 | ||||
| @@ -221,6 +226,11 @@ nssf: | ||||
|         s_nssai: | ||||
|           sst: 1 | ||||
|  | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         port: 7777 | ||||
|  | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
|   | ||||
| @@ -11,6 +11,7 @@ parameter: | ||||
| #    no_udm: true | ||||
| #    no_pcf: true | ||||
| #    no_nssf: true | ||||
| #    no_bsf: true | ||||
| #    no_udr: true | ||||
| #    no_mme: true | ||||
| #    no_sgwc: true | ||||
| @@ -23,6 +24,7 @@ mme: | ||||
|       identity: mme.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.2 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -31,7 +33,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 | ||||
| @@ -78,7 +80,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 | ||||
| @@ -92,6 +94,7 @@ smf: | ||||
|       identity: smf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.4 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -100,7 +103,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,13 +151,14 @@ 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: | ||||
|       identity: hss.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.8 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -163,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 | ||||
| @@ -172,6 +176,7 @@ pcrf: | ||||
|       identity: pcrf.localdomain | ||||
|       realm: localdomain | ||||
|       listen_on: 127.0.0.9 | ||||
|       no_fwd: true | ||||
|       load_extension: | ||||
|         - module: @freediameter_extensions_builddir@/dbg_msg_dumps.fdx | ||||
|           conf: 0x8888 | ||||
| @@ -180,7 +185,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 | ||||
| @@ -219,6 +224,16 @@ nssf: | ||||
|         s_nssai: | ||||
|           sst: 1 | ||||
|  | ||||
| bsf: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.15 | ||||
|         port: 7777 | ||||
|  | ||||
| af: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.16 | ||||
|         port: 7777 | ||||
|  | ||||
| udr: | ||||
|     sbi: | ||||
|       - addr: 127.0.0.20 | ||||
|   | ||||
							
								
								
									
										318
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										318
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,321 @@ | ||||
| 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 | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 29 Jun 2021 22:12:11 +0900 | ||||
|  | ||||
| open5gs (2.3.1~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Support ePDG Interface | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 29 Jun 2021 22:11:04 +0900 | ||||
|  | ||||
| open5gs (2.3.1~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Support ePDG Interface | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 29 Jun 2021 22:10:02 +0900 | ||||
|  | ||||
| open5gs (2.3.1~focal) focal; urgency=medium | ||||
|  | ||||
|   * Support ePDG Interface | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 29 Jun 2021 22:08:55 +0900 | ||||
|  | ||||
| open5gs (2.3.0) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 08 Jun 2021 21:19:10 +0900 | ||||
|  | ||||
| open5gs (2.3.0~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 08 Jun 2021 21:18:10 +0900 | ||||
|  | ||||
| open5gs (2.3.0~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 08 Jun 2021 21:16:53 +0900 | ||||
|  | ||||
| open5gs (2.3.0~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Tue, 08 Jun 2021 21:15:17 +0900 | ||||
|  | ||||
| open5gs (2.2.9) unstable; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 19 May 2021 14:12:49 +0900 | ||||
|  | ||||
| open5gs (2.2.9~hirsute1) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 19 May 2021 14:11:46 +0900 | ||||
|  | ||||
| open5gs (2.2.9~bionic1) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 19 May 2021 14:10:51 +0900 | ||||
|  | ||||
| open5gs (2.2.9~focal1) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 19 May 2021 14:09:29 +0900 | ||||
|  | ||||
| open5gs (2.2.9~hirsute) hirsute; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 19 May 2021 14:06:05 +0900 | ||||
|  | ||||
| open5gs (2.2.9~bionic) bionic; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 19 May 2021 13:32:46 +0900 | ||||
|  | ||||
| open5gs (2.2.9~focal) focal; urgency=medium | ||||
|  | ||||
|   * Bug Fixed | ||||
|  | ||||
|  -- Sukchan Lee <acetcom@gmail.com>  Wed, 19 May 2021 13:31:08 +0900 | ||||
|  | ||||
| open5gs (2.2.8) unstable; urgency=medium | ||||
|  | ||||
|   * Security Protection | ||||
|   | ||||
							
								
								
									
										15
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							| @@ -20,6 +20,8 @@ Build-Depends: debhelper (>= 11), | ||||
|                libmicrohttpd-dev, | ||||
|                libcurl4-gnutls-dev, | ||||
|                libnghttp2-dev, | ||||
|                libtins-dev, | ||||
|                libtalloc-dev, | ||||
| Standards-Version: 4.3.0 | ||||
| Rules-Requires-Root: no | ||||
| Homepage: https://open5gs.org | ||||
| @@ -211,6 +213,18 @@ Description: NSSF (Network Slice Selection Function) | ||||
|  . | ||||
|  This package provides the NSSF (Network Slice Selection Function) | ||||
|  | ||||
| Package: open5gs-bsf | ||||
| Architecture: any | ||||
| Multi-Arch: same | ||||
| Depends: ${shlibs:Depends}, | ||||
|          ${misc:Depends}, | ||||
|          open5gs-common (= ${binary:Version}) | ||||
| 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) | ||||
|  . | ||||
|  This package provides the BSF (Binding Support Function) | ||||
|  | ||||
| Package: open5gs-udr | ||||
| Architecture: any | ||||
| Multi-Arch: same | ||||
| @@ -241,6 +255,7 @@ Depends: ${misc:Depends}, | ||||
|          open5gs-udm (= ${binary:Version}), | ||||
|          open5gs-pcf (= ${binary:Version}), | ||||
|          open5gs-nssf (= ${binary:Version}), | ||||
|          open5gs-bsf (= ${binary:Version}), | ||||
|          open5gs-udr (= ${binary:Version}) | ||||
| Description: 5G Core and EPC (metapackage) | ||||
|  Open5GS is a C-language implementation of 5G Core and EPC | ||||
|   | ||||
							
								
								
									
										3
									
								
								debian/open5gs-bsf.install
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								debian/open5gs-bsf.install
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| usr/bin/open5gs-bsfd | ||||
| configs/open5gs/bsf.yaml etc/open5gs | ||||
| configs/systemd/open5gs-bsfd.service lib/systemd/system | ||||
							
								
								
									
										2
									
								
								debian/open5gs-common.install
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								debian/open5gs-common.install
									
									
									
									
										vendored
									
									
								
							| @@ -3,4 +3,4 @@ usr/lib/*/libfd*.so* | ||||
| usr/lib/*/freeDiameter/*.fdx | ||||
| configs/freeDiameter/cacert.pem /etc/freeDiameter | ||||
| configs/logrotate/open5gs /etc/logrotate.d | ||||
| #misc/db/open5gs-dbctl /usr/bin | ||||
| misc/db/open5gs-dbctl /usr/bin | ||||
|   | ||||
| @@ -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,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 | ||||
|   | ||||
| @@ -1,30 +0,0 @@ | ||||
| ARG dist=centos | ||||
| ARG tag=latest | ||||
| FROM ${dist}:${tag} | ||||
|  | ||||
| MAINTAINER Sukchan Lee <acetcom@gmail.com> | ||||
|  | ||||
| RUN yum -y install epel-release | ||||
| #RUN yum -y install https://centos7.iuscommunity.org/ius-release.rpm | ||||
| RUN yum -y update | ||||
|  | ||||
| RUN yum -y install \ | ||||
|         python3 \ | ||||
|         ninja-build \ | ||||
|         gcc \ | ||||
|         flex \ | ||||
|         bison \ | ||||
|         git \ | ||||
|         meson \ | ||||
|         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 | ||||
| @@ -1 +0,0 @@ | ||||
| ../8/dev | ||||
| @@ -1,37 +0,0 @@ | ||||
| ARG dist=centos | ||||
| ARG tag=latest | ||||
| FROM ${dist}:${tag} | ||||
|  | ||||
| MAINTAINER Sukchan Lee <acetcom@gmail.com> | ||||
|  | ||||
| RUN dnf -y install epel-release && \ | ||||
|         dnf -y install 'dnf-command(config-manager)' && \ | ||||
|         dnf config-manager --set-enabled PowerTools && \ | ||||
|         dnf -y update | ||||
|  | ||||
| RUN dnf -y install \ | ||||
|         https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm && \ | ||||
|         dnf config-manager --set-enabled elrepo-testing && \ | ||||
|         dnf -y update | ||||
|  | ||||
| RUN dnf -y install \ | ||||
|         python3 \ | ||||
|         ninja-build \ | ||||
|         gcc \ | ||||
|         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 | ||||
|  | ||||
| RUN dnf -y install meson | ||||
| @@ -1,22 +0,0 @@ | ||||
| ARG dist=centos | ||||
| ARG tag=latest | ||||
| ARG username=acetcom | ||||
| FROM ${username}/${dist}-${tag}-open5gs-base | ||||
|  | ||||
| MAINTAINER Sukchan Lee <acetcom@gmail.com> | ||||
|  | ||||
| RUN yum -y install \ | ||||
|         cscope \ | ||||
|         vim \ | ||||
|         sudo \ | ||||
|         iputils \ | ||||
|         net-tools | ||||
|  | ||||
| COPY setup.sh /root | ||||
|  | ||||
| ARG username=acetcom | ||||
| RUN useradd -m --uid=1000 ${username} && \ | ||||
|     echo "${username} ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/${username} && \ | ||||
|     chmod 0440 /etc/sudoers.d/${username} | ||||
|  | ||||
| WORKDIR /home/${username} | ||||
| @@ -1,10 +0,0 @@ | ||||
| #!/bin/sh | ||||
|  | ||||
| if ! grep "ogstun" /proc/net/dev > /dev/null; then | ||||
|     ip tuntap add name ogstun mode tun | ||||
| 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 link set ogstun up | ||||
| @@ -9,9 +9,6 @@ TAG=bionic docker-compose -f docker-compose.yml -f docker-compose.test.yml run - | ||||
| DIST=fedora TAG=32 docker-compose build | ||||
| DIST=fedora TAG=32 docker-compose -f docker-compose.yml -f docker-compose.test.yml run --rm test | ||||
|  | ||||
| DIST=centos docker-compose build | ||||
| DIST=centos docker-compose -f docker-compose.yml -f docker-compose.test.yml run --rm test | ||||
|  | ||||
| DIST=debian docker-compose build | ||||
| DIST=debian docker-compose -f docker-compose.yml -f docker-compose.test.yml run --rm test | ||||
|  | ||||
|   | ||||
| @@ -28,6 +28,8 @@ RUN apt-get update && \ | ||||
|         libmicrohttpd-dev \ | ||||
|         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 | ||||
|   | ||||
							
								
								
									
										1
									
								
								docker/debian/sid
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								docker/debian/sid
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| latest | ||||
							
								
								
									
										1
									
								
								docker/debian/testing
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								docker/debian/testing
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| latest | ||||
| @@ -8,6 +8,7 @@ RUN dnf -y install \ | ||||
|         python3 \ | ||||
|         ninja-build \ | ||||
|         gcc \ | ||||
|         gcc-c++ \ | ||||
|         flex \ | ||||
|         bison \ | ||||
|         git \ | ||||
| @@ -22,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 | ||||
|   | ||||
							
								
								
									
										1
									
								
								docker/ubuntu/hirsute
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								docker/ubuntu/hirsute
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| latest | ||||
| @@ -28,6 +28,8 @@ RUN apt-get update && \ | ||||
|         libmicrohttpd-dev \ | ||||
|         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 | ||||
|   | ||||
| @@ -53,6 +53,7 @@ The Open5GS 5G SA Core contains the following functions: | ||||
| * UDR - Unified Data Repository | ||||
| * PCF - Policy and Charging Function | ||||
| * NSSF - Network Slice Selection Function | ||||
| * BSF - Binding Support Function | ||||
|  | ||||
| The 5G SA core works in a different way to the 4G core - it uses a **Service Based Architecture** (SBI). **Control plane** functions are configured to register with the NRF, and the NRF then helps them discover the other core functions. Running through the other functions: The AMF handles connection and mobility management; a subset of what the 4G MME is tasked with. gNBs (5G basestations) connect to the AMF. The UDM, AUSF and UDR carry out similar operations as the 4G HSS, generating SIM authentication vectors and holding the subscriber profile. Session management is all handled by the SMF (previously the responsibility of the 4G MME/ SGWC/ PGWC). The NSSF provides a way to select the network slice. Finally there is the PCF, used for charging and enforcing subscriber policies. | ||||
|  | ||||
| @@ -107,10 +108,10 @@ 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_19.10/ | ||||
| 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/ | ||||
| ``` | ||||
|  | ||||
| #### openSUSE | ||||
| @@ -144,10 +145,10 @@ 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_19.10/ | ||||
| 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/ | ||||
| ``` | ||||
|  | ||||
|  | ||||
| @@ -221,6 +222,7 @@ AUSF-sbi  = 127.0.0.11:7777 for 5G SBI | ||||
| UDM-sbi   = 127.0.0.12:7777 for 5G SBI | ||||
| PCF-sbi   = 127.0.0.13:7777 for 5G SBI | ||||
| NSSF-sbi  = 127.0.0.14:7777 for 5G SBI | ||||
| BSF-sbi   = 127.0.0.15:7777 for 5G SBI | ||||
| UDR-sbi   = 127.0.0.20:7777 for 5G SBI | ||||
| ``` | ||||
|  | ||||
| @@ -343,7 +345,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 | ||||
|  | ||||
| ``` | ||||
|  | ||||
| @@ -423,7 +425,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 | ||||
| ``` | ||||
|  | ||||
|  | ||||
| @@ -467,6 +469,7 @@ $ sudo systemctl stop open5gs-ausfd | ||||
| $ sudo systemctl stop open5gs-udmd | ||||
| $ sudo systemctl stop open5gs-pcfd | ||||
| $ sudo systemctl stop open5gs-nssfd | ||||
| $ sudo systemctl stop open5gs-bsfd | ||||
| $ sudo systemctl stop open5gs-udrd | ||||
| $ sudo systemctl stop open5gs-webui | ||||
| ``` | ||||
| @@ -485,6 +488,7 @@ $ sudo systemctl restart open5gs-ausfd | ||||
| $ sudo systemctl restart open5gs-udmd | ||||
| $ sudo systemctl restart open5gs-pcfd | ||||
| $ sudo systemctl restart open5gs-nssfd | ||||
| $ sudo systemctl restart open5gs-bsfd | ||||
| $ sudo systemctl restart open5gs-udrd | ||||
| $ sudo systemctl restart open5gs-webui | ||||
| ``` | ||||
|   | ||||
| @@ -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 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. | ||||
| @@ -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 | ||||
|  | ||||
| @@ -329,6 +329,14 @@ Open5GS daemon v2.1.0 | ||||
| 08/21 22:56:02.155: [app] INFO: NSSF initialize...done (../src/nssfd/app.c:31) | ||||
| 08/21 22:56:02.155: [sbi] INFO: sbi_server() [127.0.0.12]:7777 (../lib/sbi/server.c:298) | ||||
|  | ||||
| $ ./install/bin/open5gs-bsfd | ||||
| Open5GS daemon v2.1.0 | ||||
|  | ||||
| 08/21 22:56:02.154: [app] INFO: Configuration: '/home/acetcom/Documents/git/open5gs/install/etc/open5gs/bsf.yaml' (../src/main.c:54) | ||||
| 08/21 22:56:02.154: [app] INFO: File Logging: '/home/acetcom/Documents/git/open5gs/install/var/log/open5gs/bsf.log' (../src/main.c:57) | ||||
| 08/21 22:56:02.155: [app] INFO: BSF initialize...done (../src/bsf/app.c:31) | ||||
| 08/21 22:56:02.155: [sbi] INFO: sbi_server() [127.0.0.12]:7777 (../lib/sbi/server.c:298) | ||||
|  | ||||
| $ ./install/bin/open5gs-udrd | ||||
| Open5GS daemon v2.1.0 | ||||
|  | ||||
| @@ -458,7 +466,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. | ||||
|   | ||||
| @@ -35,6 +35,7 @@ AUSF-sbi  = 127.0.0.11:7777 for 5G SBI | ||||
| UDM-sbi   = 127.0.0.12:7777 for 5G SBI | ||||
| PCF-sbi   = 127.0.0.13:7777 for 5G SBI | ||||
| NSSF-sbi   = 127.0.0.14:7777 for 5G SBI | ||||
| BSF-sbi   = 127.0.0.15:7777 for 5G SBI | ||||
| UDR-sbi   = 127.0.0.20:7777 for 5G SBI | ||||
| ``` | ||||
|  | ||||
| @@ -123,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: | ||||
| @@ -216,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,8 +10,11 @@ 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 | ||||
|  * LIONS RANathon O-CU and O-DU + RANathon RS8601 Indoor O-RU + RANathon XG8600 Fronthaul Gateway | ||||
|  * NOKIA AEQE (SW: 5G20A) | ||||
|  * NOKIA AEQD (SW: 5G20A) | ||||
|  * NOKIA AEQP (SW: 5G21A) | ||||
|  * Huawei BTS5900 | ||||
|  | ||||
| ### Commercial 4G | ||||
| --- | ||||
| @@ -25,19 +28,26 @@ 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 | ||||
|  * 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) | ||||
|   | ||||
| @@ -109,7 +109,7 @@ a base CentOS 8 installation. | ||||
|  | ||||
|  | ||||
| ```bash | ||||
| $ sudo dnf install python3 meson ninja-build gcc 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 | ||||
| $ 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 the SCTP kernel module in kernel-modules-extra. | ||||
| @@ -223,7 +223,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 +236,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. | ||||
| @@ -325,7 +325,7 @@ $ cd ../ | ||||
| $ ls install/bin | ||||
| open5gs-amfd   open5gs-hssd  open5gs-nrfd   open5gs-sgwcd  open5gs-smfd  open5gs-udrd | ||||
| open5gs-ausfd  open5gs-mmed  open5gs-pcrfd  open5gs-sgwud  open5gs-udmd  open5gs-pcfd | ||||
| open5gs-upfd   open5gs-nssfd | ||||
| open5gs-upfd   open5gs-nssfd open5gs-bsfd | ||||
| ``` | ||||
|  | ||||
| ## Building WebUI of 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 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 | ||||
| $ brew install mongo-c-driver gnutls libgcrypt libidn libyaml libmicrohttpd nghttp2 pkg-config bison libusrsctp libtins talloc | ||||
| ``` | ||||
|  | ||||
| Configure Homebrew PATH | ||||
| @@ -97,6 +97,7 @@ Configure Homebrew PATH | ||||
| $ export PATH="/opt/homebrew/opt/bison/bin:/opt/homebrew/bin:$PATH" | ||||
| $ export LIBRARY_PATH=/opt/homebrew/lib | ||||
| $ export C_INCLUDE_PATH=/opt/homebrew/include | ||||
| $ export CPLUS_INCLUDE_PATH=/opt/homebrew/include | ||||
| ``` | ||||
|  | ||||
| Install Meson using Homebrew. | ||||
|   | ||||
| @@ -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 | ||||
| $ 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. | ||||
|   | ||||
| @@ -25,10 +25,11 @@ open5gs  27543  0.0  0.0 222416  9672 ?        Ssl  12:13   0:00 /usr/bin/open5g | ||||
| open5gs  27600  0.0  0.0 222328  9668 ?        Ssl  12:13   0:00 /usr/bin/open5gs-udmd -c /etc/open5gs/udm.yaml | ||||
| open5gs  27600  0.0  0.0 222329  9669 ?        Ssl  12:13   0:00 /usr/bin/open5gs-pcfd -c /etc/open5gs/pcf.yaml | ||||
| open5gs  27600  0.0  0.0 222329  9669 ?        Ssl  12:13   0:00 /usr/bin/open5gs-nssfd -c /etc/open5gs/nssf.yaml | ||||
| open5gs  27600  0.0  0.0 222329  9669 ?        Ssl  12:13   0:00 /usr/bin/open5gs-bsfd -c /etc/open5gs/bsf.yaml | ||||
| open5gs  27697  0.0  0.0 243976 13716 ?        Ssl  12:13   0:00 /usr/bin/open5gs-udrd -c /etc/open5gs/udr.yaml | ||||
| ``` | ||||
|  | ||||
| You should see each of the above services, MME, SGW-C, SMF, AMF, SGW-U, UPF, HSS, PCRF, NRF, AUSF, UDM, PCF, NSSF & UDR are all running. | ||||
| You should see each of the above services, MME, SGW-C, SMF, AMF, SGW-U, UPF, HSS, PCRF, NRF, AUSF, UDM, PCF, NSSF, BSF & UDR are all running. | ||||
|  | ||||
| If your instance doesn't show this make sure you're started each service: | ||||
| ```bash | ||||
| @@ -45,6 +46,7 @@ $ systemctl start open5gs-ausfd.service | ||||
| $ systemctl start open5gs-udmd.service | ||||
| $ systemctl start open5gs-pcfd.service | ||||
| $ systemctl start open5gs-nssfd.service | ||||
| $ systemctl start open5gs-bsfd.service | ||||
| $ systemctl start open5gs-udrd.service | ||||
| ``` | ||||
|  | ||||
|   | ||||
| @@ -10,9 +10,9 @@ head_inline: "<style> .blue { color: blue; } </style>" | ||||
|   } | ||||
| </style> | ||||
|  | ||||
| #### MME Diameter Error using v2.2.x | ||||
| #### MME sends Attach reject(EMM-Cause:15) with Diameter error(Result-Code:3002) | ||||
|  | ||||
| If you see the Attach reject [EMM_CAUSE:15] with Diameter Error [Result-Code:3002], it means that you may use the old format DB schema. | ||||
| If you see the Attach reject(EMM-Cause:15] with Diameter error(Result-Code:3002), it means that HSS is not running. | ||||
|  | ||||
| ``` | ||||
| ... | ||||
| @@ -31,6 +31,64 @@ If you see the Attach reject [EMM_CAUSE:15] with Diameter Error [Result-Code:300 | ||||
| ... | ||||
| ``` | ||||
|  | ||||
| Please check the status of HSS and restart it. | ||||
| ``` | ||||
| $ sudo systemctl status open5gs-hssd.service | ||||
| ● open5gs-hssd.service - Open5GS HSS Daemon | ||||
|      Loaded: loaded (/lib/systemd/system/open5gs-hssd.service; disabled; vendor preset: enabled) | ||||
|      Active: inactive (dead) | ||||
| sudo systemctl status open5gs-hssd.service | ||||
| ● open5gs-hssd.service - Open5GS HSS Daemon | ||||
|      Loaded: loaded (/lib/systemd/system/open5gs-hssd.service; disabled; vendor preset: enabled) | ||||
|      Active: active (running) since Sun 2021-05-09 18:36:49 KST; 1s ago | ||||
|    Main PID: 6011 (open5gs-hssd) | ||||
|       Tasks: 37 (limit: 19047) | ||||
|      Memory: 14.6M | ||||
|      CGroup: /system.slice/open5gs-hssd.service | ||||
|              └─6011 /usr/bin/open5gs-hssd -c /etc/open5gs/hss.yaml | ||||
|  | ||||
| May 09 18:36:49 open5gs systemd[1]: Started Open5GS HSS Daemon. | ||||
| May 09 18:36:49 open5gs open5gs-hssd[6011]: Open5GS daemon v2.2.7 | ||||
| May 09 18:36:49 open5gs open5gs-hssd[6011]: 05/09 18:36:49.987: [app] INFO: Configuration: '/etc/ope> | ||||
| May 09 18:36:49 open5gs open5gs-hssd[6011]: 05/09 18:36:49.987: [app] INFO: File Logging: '/var/log/> | ||||
| May 09 18:36:49 open5gs open5gs-hssd[6011]: 05/09 18:36:49.994: [dbi] INFO: MongoDB URI: 'mongodb://> | ||||
| May 09 18:36:50 open5gs open5gs-hssd[6011]: 05/09 18:36:50.116: [app] INFO: HSS initialize...done | ||||
| ``` | ||||
|  | ||||
| #### MME Diameter-Error with HSS-crash using v2.2.x package | ||||
|  | ||||
| If the following MME log occurs while connecting to the UE, it means that you may use the old format DB schema. | ||||
|  | ||||
| ``` | ||||
| 04/14 20:14:21.981: [diam] ERROR: pid:PSM/hss.localdomain in fd_psm_change_state@p_psm.c:287: 'STATE_OPEN' -> 'STATE_CLOSED' 'hss.localdomain' | ||||
| ((null):0) | ||||
| 04/14 20:14:21.982: [diam] ERROR: pid:PSM/hss.localdomain in md_hook_cb_tree@dbg_msg_dumps.c:89: FAILOVER from 'hss.localdomain': | ||||
| ((null):0) | ||||
| 04/14 20:14:21.982: [diam] ERROR: pid:PSM/hss.localdomain in md_hook_cb_tree@dbg_msg_dumps.c:90: 'Update-Location-Request' | ||||
| ((null):0) | ||||
| ``` | ||||
|  | ||||
| In this case, the HSS may crash as shown below. | ||||
|  | ||||
| ``` | ||||
| 04/12 10:13:45.025: [app] INFO: Configuration: '/home/open5gs/install/etc/open5gs/hss.yaml' (../lib/app/ogs-init.c:129) | ||||
| 04/12 10:13:45.025: [app] INFO: File Logging: '/home/open5gs/install/var/log/open5gs/hss.log' (../lib/app/ogs-init.c:132) | ||||
| 04/12 10:13:45.028: [dbi] INFO: MongoDB URI: 'mongodb://localhost/open5gs' (../lib/dbi/ogs-mongoc.c:129) | ||||
| 04/12 10:13:45.068: [diam] INFO: CONNECTED TO 'mme.epc.mnc001.mcc001.3gppnetwork.org' (SCTP,soc#17): (../lib/diameter/common/logger.c:108) | ||||
| 04/12 10:13:45.069: [app] INFO: HSS initialize...done (../src/hss/app-init.c:31) | ||||
| 04/12 10:14:27.167: [core] FATAL: ogs_slice_find_by_s_nssai: Assertion `num_of_slice_data' failed. (../lib/core/ogs-3gpp-types.c:529) | ||||
| 04/12 10:14:27.168: [core] FATAL: backtrace() returned 10 addresses (../lib/core/ogs-abort.c:37) | ||||
| /home/open5gs/install/lib/x86_64-linux-gnu/libogscore.so.2(ogs_slice_find_by_s_nssai+0xd2) [0x7f3b720a126e] | ||||
| ./install/bin/open5gs-hssd(+0xd12e) [0x55a57bb6f12e] | ||||
| /home/open5gs/install/lib/x86_64-linux-gnu/libfdproto.so.7(fd_disp_call_cb_int+0x270) [0x7f3b7135acb3] | ||||
| /home/open5gs/install/lib/x86_64-linux-gnu/libfdproto.so.7(fd_msg_dispatch+0xdca) [0x7f3b7137442f] | ||||
| home/open5gs/install/lib/x86_64-linux-gnu/libfdcore.so.7(+0x67c3c) [0x7f3b715f9c3c] | ||||
| /home/open5gs/install/lib/x86_64-linux-gnu/libfdcore.so.7(+0x6ca99) [0x7f3b715fea99] | ||||
| /open5gs/install/lib/x86_64-linux-gnu/libfdcore.so.7(+0x6cd06) [0x7f3b715fed06] | ||||
| /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f3b70d016db] | ||||
| /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f3b70a2a71f] | ||||
| ``` | ||||
|  | ||||
| At this time, you need to check the DB schema is in the form below by using the command the below. | ||||
|  | ||||
| ``` | ||||
| @@ -98,7 +156,7 @@ $ mongo | ||||
| } | ||||
| ``` | ||||
|  | ||||
| If you see below, you are using the old format DB schema. Therefore, MME sends Attach Reject [EMM_CAUSE:15] with Diameter Error [Result-Code: 3002] and it does not work properly. | ||||
| If you see below, you are using the old format DB schema. | ||||
|  | ||||
| ``` | ||||
| $ mongo | ||||
| @@ -147,7 +205,7 @@ $ mongo | ||||
|  | ||||
| If you are using old format DB schema, please perform the following step. | ||||
|  | ||||
| 1. Delete all DB subscriber info | ||||
| 1. First of all, it is recommended to use the following command to remove all existing subscription DB. | ||||
| ``` | ||||
| $ mongo | ||||
| > use open5gs | ||||
| @@ -155,13 +213,12 @@ switched to db open5gs | ||||
| > db.subscribers.drop() | ||||
| true | ||||
| ``` | ||||
| 2. WebUI logout | ||||
| 3. Install new WebUI with the following command. | ||||
| 2. Then, if you are using a version of WebUI prior to v2.1.7, you need to do a WebUI logout from your web browser. | ||||
| 3. Finally, install the latest version of WebUI with the following command. | ||||
| ``` | ||||
| $ curl -fsSL https://open5gs.org/open5gs/assets/webui/install | sudo -E bash - | ||||
| ``` | ||||
|  | ||||
| 4. Log in to the new WebUI and add new subscriber information. | ||||
| 4. Log in to the new WebUI and add new subscriber information using your web browser. | ||||
| 5. Make sure it is a new DB schema as below: | ||||
| ``` | ||||
| $ mongo | ||||
| @@ -179,52 +236,6 @@ $ mongo | ||||
| } | ||||
| ``` | ||||
|  | ||||
| #### HSS crash using v2.2.x | ||||
|  | ||||
| If the following MME log occurs while connecting to the UE, it means that the Open5GS upgrade was not properly performed. | ||||
|  | ||||
| ``` | ||||
| 04/14 20:14:21.981: [diam] ERROR: pid:PSM/hss.localdomain in fd_psm_change_state@p_psm.c:287: 'STATE_OPEN' -> 'STATE_CLOSED' 'hss.localdomain' | ||||
| ((null):0) | ||||
| 04/14 20:14:21.982: [diam] ERROR: pid:PSM/hss.localdomain in md_hook_cb_tree@dbg_msg_dumps.c:89: FAILOVER from 'hss.localdomain': | ||||
| ((null):0) | ||||
| 04/14 20:14:21.982: [diam] ERROR: pid:PSM/hss.localdomain in md_hook_cb_tree@dbg_msg_dumps.c:90: 'Update-Location-Request' | ||||
| ((null):0) | ||||
| ``` | ||||
|  | ||||
| In this case, the HSS may crash as shown below. | ||||
|  | ||||
| ``` | ||||
| 04/12 10:13:45.025: [app] INFO: Configuration: '/home/open5gs/install/etc/open5gs/hss.yaml' (../lib/app/ogs-init.c:129) | ||||
| 04/12 10:13:45.025: [app] INFO: File Logging: '/home/open5gs/install/var/log/open5gs/hss.log' (../lib/app/ogs-init.c:132) | ||||
| 04/12 10:13:45.028: [dbi] INFO: MongoDB URI: 'mongodb://localhost/open5gs' (../lib/dbi/ogs-mongoc.c:129) | ||||
| 04/12 10:13:45.068: [diam] INFO: CONNECTED TO 'mme.epc.mnc001.mcc001.3gppnetwork.org' (SCTP,soc#17): (../lib/diameter/common/logger.c:108) | ||||
| 04/12 10:13:45.069: [app] INFO: HSS initialize...done (../src/hss/app-init.c:31) | ||||
| 04/12 10:14:27.167: [core] FATAL: ogs_slice_find_by_s_nssai: Assertion `num_of_slice_data' failed. (../lib/core/ogs-3gpp-types.c:529) | ||||
| 04/12 10:14:27.168: [core] FATAL: backtrace() returned 10 addresses (../lib/core/ogs-abort.c:37) | ||||
| /home/open5gs/install/lib/x86_64-linux-gnu/libogscore.so.2(ogs_slice_find_by_s_nssai+0xd2) [0x7f3b720a126e] | ||||
| ./install/bin/open5gs-hssd(+0xd12e) [0x55a57bb6f12e] | ||||
| /home/open5gs/install/lib/x86_64-linux-gnu/libfdproto.so.7(fd_disp_call_cb_int+0x270) [0x7f3b7135acb3] | ||||
| /home/open5gs/install/lib/x86_64-linux-gnu/libfdproto.so.7(fd_msg_dispatch+0xdca) [0x7f3b7137442f] | ||||
| home/open5gs/install/lib/x86_64-linux-gnu/libfdcore.so.7(+0x67c3c) [0x7f3b715f9c3c] | ||||
| /home/open5gs/install/lib/x86_64-linux-gnu/libfdcore.so.7(+0x6ca99) [0x7f3b715fea99] | ||||
| /open5gs/install/lib/x86_64-linux-gnu/libfdcore.so.7(+0x6cd06) [0x7f3b715fed06] | ||||
| /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f3b70d016db] | ||||
| /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f3b70a2a71f] | ||||
| ``` | ||||
|  | ||||
| First of all, it is recommended to use the following command to remove all existing subscription DB. | ||||
|  | ||||
| ``` | ||||
| $ mongo | ||||
| > use open5gs | ||||
| switched to db open5gs | ||||
| > db.subscribers.drop() | ||||
| true | ||||
| ``` | ||||
|  | ||||
| Then, if you are using a version of WebUI prior to v2.1.7, you need to log out. Finally, install the latest version of WebUI and add subscriber information. | ||||
|  | ||||
| If the above problem still occurs, we recommend that you delete all Open5GS and start from scratch. | ||||
|  | ||||
| #### 5G Core test failed (e.g. `./build/tests/registration/registration`) | ||||
| @@ -269,6 +280,7 @@ $ sudo pkill -9 open5gs-ausfd | ||||
| $ sudo pkill -9 open5gs-udmd | ||||
| $ sudo pkill -9 open5gs-pcfd | ||||
| $ sudo pkill -9 open5gs-nssfd | ||||
| $ sudo pkill -9 open5gs-bsfd | ||||
| $ sudo pkill -9 open5gs-udrd | ||||
| ``` | ||||
|  | ||||
| @@ -402,6 +414,7 @@ $ open5gs-ausfd | ||||
| $ open5gs-udmd | ||||
| $ open5gs-pcfd | ||||
| $ open5gs-nssfd | ||||
| $ open5gs-bsfd | ||||
| $ open5gs-udrd | ||||
| ``` | ||||
|  | ||||
| @@ -471,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 | ||||
| @@ -496,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 | ||||
| ``` | ||||
| @@ -511,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 | ||||
|  | ||||
|  # | ||||
| ``` | ||||
| @@ -607,6 +620,7 @@ $ sudo pkill -9 open5gs-ausfd | ||||
| $ sudo pkill -9 open5gs-udmd | ||||
| $ sudo pkill -9 open5gs-pcfd | ||||
| $ sudo pkill -9 open5gs-nssfd | ||||
| $ sudo pkill -9 open5gs-bsfd | ||||
| $ sudo pkill -9 open5gs-udrd | ||||
| ``` | ||||
|  | ||||
| @@ -782,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. | ||||
| @@ -818,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 | ||||
| @@ -883,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 | ||||
| @@ -927,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 | ||||
| # | ||||
| ``` | ||||
|  | ||||
| @@ -1067,6 +1081,7 @@ Currently, the number of UE is limited to `128*128`. | ||||
| * UDM : 127.0.0.12 | ||||
| * PCF : 127.0.0.13 | ||||
| * NSSF : 127.0.0.14 | ||||
| * BSF : 127.0.0.15 | ||||
| * UDR : 127.0.0.20 | ||||
| ``` | ||||
|  | ||||
| @@ -1110,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 | ||||
| ``` | ||||
| @@ -228,12 +228,12 @@ 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: | ||||
| @@ -251,7 +251,7 @@ $ diff -u /etc/open5gs/mme.yaml.old /etc/open5gs/mme.yaml | ||||
| -      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 | ||||
|   | ||||
| @@ -16,12 +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) | ||||
| - 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 | ||||
| @@ -29,4 +30,3 @@ Open5GS is a C-language Open Source implementation of 5GC and EPC, i.e. the core | ||||
| - No SRVCC | ||||
| - No Roaming | ||||
| - No Emergency Call | ||||
| - No ePDG Gateway | ||||
|   | ||||
| @@ -31,15 +31,18 @@ head_inline: "<style> ul { padding-bottom: 1em; } </style>" | ||||
|   - [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) | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
							
								
								
									
										77
									
								
								docs/_posts/2021-05-19-release-v2.2.9.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								docs/_posts/2021-05-19-release-v2.2.9.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | ||||
| --- | ||||
| title: "v2.2.9 - Ubuntu 21.04(hirsute) Release" | ||||
| date: 2021-05-19 14:13:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [AMF] Fix the bug related to Cleartext and Non-cleartext IEs  | ||||
| ([#1006](https://github.com/open5gs/open5gs/issues/1006), [#958](https://github.com/open5gs/open5gs/issues/958), [UERANSIM#316](https://github.com/aligungr/UERANSIM/issues/316)) -- [ramonss](https://github.com/ramonss), [p1-bmu](https://github.com/p1-bmu), [aligungr](https://github.com/aligungr) | ||||
| - [AMF] Add protection code for message(asn1c, nas, gtp, pfcp) encoding ([#991](https://github.com/open5gs/open5gs/issues/991)) -- [shuimoshusheng](https://github.com/shuimoshusheng) | ||||
| - [MME] Packet filter (flow) precedence should be assigned within the session, not bearer. ([#1001](https://github.com/open5gs/open5gs/pull/1001)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
| - [MME/SGW-C/SGW-U/SMF/UPF] Force shutdown when UDP port duplicated with other process ([#986](https://github.com/open5gs/open5gs/issues/986), [#992](https://github.com/open5gs/open5gs/issues/992)) -- [ybouhamza](https://github.com/ybouhamza), [polhenarejos](https://github.com/polhenarejos) | ||||
| - [AMF] Fix the error of decoding Extended-RANNodeName ([#994](https://github.com/open5gs/open5gs/issues/994)) -- [fefer](https://github.com/fefer) | ||||
| - [AMF] Add more buffer for 5GMM capability ([#959](https://github.com/open5gs/open5gs/issues/959)) -- [p1-bmu](https://github.com/p1-bmu) | ||||
|  | ||||
| #### IMPORTANT Using v2.2.x | ||||
|  | ||||
| - **DB Schema Changes:** If you are using an existing subscription DB, you should delete the existing DB. Then you can add a new subscription DB. | ||||
| {: .blue} | ||||
| ``` | ||||
| $ mongo | ||||
| > use open5gs | ||||
| switched to db open5gs | ||||
| > db.subscribers.drop() | ||||
| true | ||||
| ``` | ||||
|  | ||||
| - **The New WebUI:** You have to log out using the old WebUI backend/frontend. Then, you can log back in again using the new WebUI backend/frontend. | ||||
| {: .blue} | ||||
| ``` | ||||
| $ git checkout v2.1.7 | ||||
| $ cd webui | ||||
| $ rm -Rf ./node_modules | ||||
| $ npm ci --no-optional | ||||
| $ npm run dev | ||||
|  | ||||
| ## You should log out | ||||
|  | ||||
| $ git checkout main | ||||
| $ cd webui | ||||
| $ rm -Rf ./node_modules | ||||
| $ npm ci --no-optional | ||||
| $ npm run dev | ||||
|  | ||||
| ## You can log back in | ||||
| ``` | ||||
|  | ||||
| - freeDiameter version has changed from 1.3.2 to 1.5.0. If you want to compile the source code, you need to update meson subprojects as shown below. | ||||
| {: .blue} | ||||
|  | ||||
| ``` | ||||
| $ cd open5gs | ||||
| $ git pull | ||||
| $ meson subprojects update | ||||
| $ cd build | ||||
| $ ninja | ||||
| ``` | ||||
|  | ||||
| Or just use a clean github repository. | ||||
|  | ||||
| ``` | ||||
| $ rm -Rf open5gs | ||||
| $ git clone https://github.com/open5gs/open5gs | ||||
| $ cd open5gs | ||||
| $ meson build --prefix=`pwd`/install | ||||
| $ cd build | ||||
| $ ninja | ||||
| ``` | ||||
|  | ||||
|  | ||||
| Download -- [v2.2.9.tar.gz](https://github.com/open5gs/open5gs/archive/v2.2.9.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										27
									
								
								docs/_posts/2021-06-08-release-v2.3.0.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								docs/_posts/2021-06-08-release-v2.3.0.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| --- | ||||
| title: "v2.3.0 - BSF Added in 5G Core" | ||||
| date: 2021-06-08 21:37:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### New Features | ||||
| - [BSF] New NF is added ([commit-6119867](https://github.com/open5gs/open5gs/commit/fe89f7cd11d415ae89da2724fc67aa573efa83c3)) | ||||
| - [UPF] Support TAP interfaces with ARP/ND ([#1022](https://github.com/open5gs/open5gs/pull/1022)) -- [anarkiwi](https://github.com/anarkiwi) | ||||
|  | ||||
| #### Enhancement | ||||
| - [ALL] Add more memory log ([commit-118d62d](https://github.com/open5gs/open5gs/commit/118d62d42df5037665b93698cfaa67d34a7519ec)) | ||||
| - [ALL] Add more error log ([commit-80a9497](https://github.com/open5gs/open5gs/commit/80a9497afdefe72e9deacbaa66ebc1c203de23ea)) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [SMF] Fix the crash bug ([#1034](https://github.com/open5gs/open5gs/issues/1034), [#1006](https://github.com/open5gs/open5gs/issues/1006)) -- [mcatalancid](https://github.com/mcatalancid), [ramonss](https://github.com/ramonss) | ||||
| - [SBI] Fix the default SBI port number ([#1008](https://github.com/open5gs/open5gs/issues/1008), [#997](https://github.com/open5gs/open5gs/issues/997)) -- [mmailand](https://github.com/mmailand), [plutec](https://github.com/plutec) | ||||
| - [SMF] Fix DRB lost issue when additional TFTs needs to be added to existing bearer with TFTs ([#1019](https://github.com/open5gs/open5gs/pull/1019)) -- [herlesupreeth](https://github.com/herlesupreeth) | ||||
|  | ||||
|  | ||||
| Download -- [v2.3.0.tar.gz](https://github.com/open5gs/open5gs/archive/v2.3.0.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										30
									
								
								docs/_posts/2021-06-29-release-v2.3.1.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								docs/_posts/2021-06-29-release-v2.3.1.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| --- | ||||
| title: "v2.3.1 - Support ePDG Interface" | ||||
| date: 2021-06-29 22:13:00 +0900 | ||||
| categories: | ||||
|   - Release | ||||
| tags: | ||||
|   - News | ||||
|   - Release | ||||
| head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" | ||||
| --- | ||||
|  | ||||
| #### New Features | ||||
| - [Non3GPP] Support ePDG Interface ([#1039](https://github.com/open5gs/open5gs/discussions/1039)) -- [herlesupreeth](https://github.com/herlesupreeth), [fasferraz](https://github.com/fasferraz) | ||||
|  | ||||
| #### Enhancement | ||||
| - [GTP] Add Indication (Dual Address Bearer and Handover) ([#1049](https://github.com/open5gs/open5gs/pull/1049)) -- [medeiros405](https://github.com/medeiros405) | ||||
|  | ||||
| #### Bug Fixes | ||||
| - [freeDiameter] Need to ASSERT on FD_LOG_FATAL ([#1069](https://github.com/open5gs/open5gs/pull/1069)) -- [spencersevilla](https://github.com/spencersevilla) | ||||
| - [UPF] Trim buffer to correct size after creating ARP or ND reply ([#1068](https://github.com/open5gs/open5gs/pull/1068)) -- [anarkiwi](https://github.com/anarkiwi) | ||||
| - [AMF] NG Setup Failure with proper cause "Slice not supported" ([#1064](https://github.com/open5gs/open5gs/issues/1064)) -- [irazairspan](https://github.com/irazairspan) | ||||
| - [ALL] Increase the number of 1024-memory pool (1024 --> 2048) ([#1062](https://github.com/open5gs/open5gs/issues/1062)) -- [UmakantKulkarni](https://github.com/UmakantKulkarni) | ||||
| - [AMF] fix the crash if 'ran_ue' context was removed ([#1061](https://github.com/open5gs/open5gs/issues/1061)) -- [aminssl](https://github.com/aminssl) | ||||
| - [PCF] fix the crash if PEI is not avaiable ([#1059](https://github.com/open5gs/open5gs/issues/1059)) -- [Spectranis](https://github.com/Spectranis) | ||||
| - [MME] fix the crash when release a UE ([#1058](https://github.com/open5gs/open5gs/issues/1058)) -- [duocpv89](https://github.com/duocpv89) | ||||
| - [UPF] Need to 'continue' during matching rule ([#1052](https://github.com/open5gs/open5gs/pull/1052)) -- [spencersevilla](https://github.com/spencersevilla) | ||||
|  | ||||
|  | ||||
| Download -- [v2.3.1.tar.gz](https://github.com/open5gs/open5gs/archive/v2.3.1.tar.gz) | ||||
| {: .notice--info} | ||||
							
								
								
									
										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} | ||||
										
											Binary file not shown.
										
									
								
							| @@ -10,7 +10,7 @@ | ||||
| # | ||||
|  | ||||
| PACKAGE="open5gs" | ||||
| VERSION="2.2.8" | ||||
| VERSION="2.4.3" | ||||
|  | ||||
| print_status() { | ||||
|     echo | ||||
|   | ||||
| @@ -81,6 +81,9 @@ void pcf_terminate(void); | ||||
| int nssf_initialize(void); | ||||
| void nssf_terminate(void); | ||||
|  | ||||
| int bsf_initialize(void); | ||||
| void bsf_terminate(void); | ||||
|  | ||||
| int upf_initialize(void); | ||||
| void upf_terminate(void); | ||||
|  | ||||
|   | ||||
| @@ -189,7 +189,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; | ||||
| @@ -332,6 +332,9 @@ int ogs_app_context_parse_config(void) | ||||
|                 } else if (!strcmp(parameter_key, "no_nssf")) { | ||||
|                     self.parameter.no_nssf = | ||||
|                         ogs_yaml_iter_bool(¶meter_iter); | ||||
|                 } else if (!strcmp(parameter_key, "no_bsf")) { | ||||
|                     self.parameter.no_bsf = | ||||
|                         ogs_yaml_iter_bool(¶meter_iter); | ||||
|                 } else if (!strcmp(parameter_key, "no_udr")) { | ||||
|                     self.parameter.no_udr = | ||||
|                         ogs_yaml_iter_bool(¶meter_iter); | ||||
|   | ||||
| @@ -64,6 +64,7 @@ typedef struct ogs_app_context_s { | ||||
|         int no_udm; | ||||
|         int no_pcf; | ||||
|         int no_nssf; | ||||
|         int no_bsf; | ||||
|         int no_udr; | ||||
|         int no_nrf; | ||||
|  | ||||
|   | ||||
| @@ -6,6 +6,7 @@ | ||||
| #include <asn_internal.h> | ||||
| #include <INTEGER.h> | ||||
| #include <errno.h> | ||||
| #include <inttypes.h> | ||||
|  | ||||
| /* | ||||
|  * INTEGER basic type description. | ||||
|   | ||||
| @@ -8,6 +8,7 @@ | ||||
| #include <asn_codecs_prim.h> | ||||
| #include <limits.h>	/* for CHAR_BIT */ | ||||
| #include <errno.h> | ||||
| #include <inttypes.h> | ||||
|  | ||||
| /* | ||||
|  * OBJECT IDENTIFIER basic type description. | ||||
|   | ||||
| @@ -26,7 +26,7 @@ OCTET_STRING_print(const asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|      * Dump the contents of the buffer in hexadecimal. | ||||
|      */ | ||||
|     buf = st->buf; | ||||
|     end = buf + st->size; | ||||
|     end = (buf == NULL)? NULL : buf + st->size; | ||||
|     for(i = 0; buf < end; buf++, i++) { | ||||
|         if(!(i % 16) && (i || st->size > 16)) { | ||||
|             if(cb(scratch, p - scratch, app_key) < 0) | ||||
|   | ||||
| @@ -41,10 +41,45 @@ int get_asn1c_environment_version(void);	/* Run-time version */ | ||||
| #define	FREEMEM(ptr)		free(ptr) | ||||
| #else | ||||
| #include "ogs-core.h" | ||||
| #define        CALLOC(nmemb, size)     ogs_calloc(nmemb, size) | ||||
| #define        MALLOC(size)            ogs_malloc(size) | ||||
| #define        REALLOC(oldptr, size)   ogs_realloc(oldptr, size) | ||||
| #define        FREEMEM(ptr)            ogs_free(ptr) | ||||
|  | ||||
| static ogs_inline void *ogs_asn_malloc(size_t size, const char *file_line) | ||||
| { | ||||
|     void *ptr = ogs_malloc(size); | ||||
|     if (!ptr) { | ||||
|         ogs_fatal("asn_malloc() failed in `%s`", file_line); | ||||
|         ogs_assert_if_reached(); | ||||
|     } | ||||
|  | ||||
|     return ptr; | ||||
| } | ||||
| static ogs_inline void *ogs_asn_calloc( | ||||
|         size_t nmemb, size_t size, const char *file_line) | ||||
| { | ||||
|     void *ptr = ogs_calloc(nmemb, size); | ||||
|     if (!ptr) { | ||||
|         ogs_fatal("asn_calloc() failed in `%s`", file_line); | ||||
|         ogs_assert_if_reached(); | ||||
|     } | ||||
|  | ||||
|     return ptr; | ||||
| } | ||||
| static ogs_inline void *ogs_asn_realloc( | ||||
|         void *oldptr, size_t size, const char *file_line) | ||||
| { | ||||
|     void *ptr = ogs_realloc(oldptr, size); | ||||
|     if (!ptr) { | ||||
|         ogs_fatal("asn_realloc() failed in `%s`", file_line); | ||||
|         ogs_assert_if_reached(); | ||||
|     } | ||||
|  | ||||
|     return ptr; | ||||
| } | ||||
|  | ||||
| #define CALLOC(nmemb, size) ogs_asn_calloc(nmemb, size, OGS_FILE_LINE) | ||||
| #define MALLOC(size) ogs_asn_malloc(size, OGS_FILE_LINE) | ||||
| #define REALLOC(oldptr, size) ogs_asn_realloc(oldptr, size, OGS_FILE_LINE) | ||||
| #define FREEMEM(ptr) ogs_free(ptr) | ||||
|  | ||||
| #endif | ||||
|  | ||||
| #define	asn_debug_indent	0 | ||||
|   | ||||
| @@ -27,12 +27,15 @@ | ||||
| #include <limits.h>	/* For LONG_MAX */ | ||||
| #include <stdarg.h>	/* For va_start */ | ||||
| #include <stddef.h>	/* for offsetof and ptrdiff_t */ | ||||
| #include <inttypes.h>	/* for PRIdMAX */ | ||||
|  | ||||
| #ifdef	_WIN32 | ||||
|  | ||||
| #include <malloc.h> | ||||
| #ifndef __MINGW32__ | ||||
| #define	 snprintf	_snprintf | ||||
| #define	 vsnprintf	_vsnprintf | ||||
| #endif | ||||
|  | ||||
| /* To avoid linking with ws2_32.lib, here's the definition of ntohl() */ | ||||
| #define sys_ntohl(l)	((((l) << 24)  & 0xff000000)	\ | ||||
|   | ||||
| @@ -52,21 +52,14 @@ CHOICE_decode_aper(const asn_codec_ctx_t *opt_codec_ctx, | ||||
|     } else { | ||||
|         if(specs->ext_start == -1) | ||||
|             ASN__DECODE_FAILED; | ||||
| /* modified by acetcom for https://github.com/open5gs/open5gs/issues/783 */ | ||||
| #if 1 | ||||
|         if (ct) { | ||||
| #endif | ||||
|  | ||||
|         if (ct && ct->upper_bound >= ct->lower_bound) { | ||||
|             value = aper_get_nsnnwn(pd, ct->upper_bound - ct->lower_bound + 1); | ||||
|             if(value < 0) ASN__DECODE_STARVED; | ||||
|             value += specs->ext_start; | ||||
| /* modified by acetcom for https://github.com/open5gs/open5gs/issues/783 */ | ||||
| #if 1 | ||||
|         } else { | ||||
|             value = specs->ext_start; | ||||
|             if((unsigned)value >= td->elements_count) | ||||
|                 ASN__DECODE_FAILED; | ||||
|         } | ||||
| #endif | ||||
|         if((unsigned)value >= td->elements_count) | ||||
|             ASN__DECODE_FAILED; | ||||
|     } | ||||
|  | ||||
|     /* Adjust if canonical order is different from natural order */ | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* | ||||
|  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) | ||||
|  * From ASN.1 module "NGAP-IEs" | ||||
|  * 	found in "../support/ngap-r16.4.0/38413-g40.asn" | ||||
|  * 	found in "../support/ngap-r16.7.0/38413-g70.asn" | ||||
|  * 	`asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER` | ||||
|  */ | ||||
|  | ||||
| @@ -29,7 +29,7 @@ asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1[] = { | ||||
| 	{ ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationSetupItem, iE_Extensions), | ||||
| 		(ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
| 		-1,	/* IMPLICIT tag at current level */ | ||||
| 		&asn_DEF_NGAP_ProtocolExtensionContainer_9571P5, | ||||
| 		&asn_DEF_NGAP_ProtocolExtensionContainer_9625P5, | ||||
| 		0, | ||||
| 		{ | ||||
| #if !defined(ASN_DISABLE_OER_SUPPORT) | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* | ||||
|  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) | ||||
|  * From ASN.1 module "NGAP-IEs" | ||||
|  * 	found in "../support/ngap-r16.4.0/38413-g40.asn" | ||||
|  * 	found in "../support/ngap-r16.7.0/38413-g70.asn" | ||||
|  * 	`asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER` | ||||
|  */ | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* | ||||
|  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) | ||||
|  * From ASN.1 module "NGAP-IEs" | ||||
|  * 	found in "../support/ngap-r16.4.0/38413-g40.asn" | ||||
|  * 	found in "../support/ngap-r16.7.0/38413-g70.asn" | ||||
|  * 	`asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER` | ||||
|  */ | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* | ||||
|  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) | ||||
|  * From ASN.1 module "NGAP-IEs" | ||||
|  * 	found in "../support/ngap-r16.4.0/38413-g40.asn" | ||||
|  * 	found in "../support/ngap-r16.7.0/38413-g70.asn" | ||||
|  * 	`asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER` | ||||
|  */ | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* | ||||
|  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) | ||||
|  * From ASN.1 module "NGAP-IEs" | ||||
|  * 	found in "../support/ngap-r16.4.0/38413-g40.asn" | ||||
|  * 	found in "../support/ngap-r16.7.0/38413-g70.asn" | ||||
|  * 	`asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER` | ||||
|  */ | ||||
|  | ||||
| @@ -63,7 +63,7 @@ asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1[] = { | ||||
| 	{ ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, iE_Extensions), | ||||
| 		(ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
| 		-1,	/* IMPLICIT tag at current level */ | ||||
| 		&asn_DEF_NGAP_ProtocolExtensionContainer_9571P6, | ||||
| 		&asn_DEF_NGAP_ProtocolExtensionContainer_9625P6, | ||||
| 		0, | ||||
| 		{ | ||||
| #if !defined(ASN_DISABLE_OER_SUPPORT) | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* | ||||
|  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) | ||||
|  * From ASN.1 module "NGAP-IEs" | ||||
|  * 	found in "../support/ngap-r16.4.0/38413-g40.asn" | ||||
|  * 	found in "../support/ngap-r16.7.0/38413-g70.asn" | ||||
|  * 	`asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER` | ||||
|  */ | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* | ||||
|  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) | ||||
|  * From ASN.1 module "NGAP-IEs" | ||||
|  * 	found in "../support/ngap-r16.4.0/38413-g40.asn" | ||||
|  * 	found in "../support/ngap-r16.7.0/38413-g70.asn" | ||||
|  * 	`asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER` | ||||
|  */ | ||||
|  | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user