--- tags: Study Notes title: Kenny's Progress --- ###### tags: `5G Core Network` `Network Slicing` `Software-defined Networking` [TOC] ------------------------------------------------ ## Project Plans **Kenny's tasks and updates** :::success - **Tasks:** - [x] **Install UE** - **Expected Outcome:** To sucessfully install the UE into the virtual Free5GC network. - **Deadline:** 07/02 - **Status:** (On-going/Pending/**Done**) - [x] **Configure UE** - **Expected Outcome:** To sucessfully connect the UE into the Free5GC core network. - **Deadline:** 07/02 - **Status:** (On-going/Pending/**Done**) - [X] **Source tracing** - **Expected Outcome:** Trace the code that goes through the core network and the UE and identify if it matches a 5G specification call flow. - **Deadline:** 07/19 - **Status:** (On-going/Pending/**Done**) - **Pending Reason**: - (07/04) Server is down. - (07/09) Server is up but Free5GC installations are gone. - (07/13) Server is down again. - [x] **Familiarize with Free5GC Configurating** - **Expected Outome:** Test and change configurations for Free5GC and familiarize myself with the different configuration that can be made in the network. - **Deadline:** 07/18 - **Status:** (On-going/Pending/**Done**) - **Pending Reason**: - (07/04) Server is down. - (07/09) Server is up but Free5GC installations are gone. - (07/13) Server is down again. - [x] **Network Slicing Configurations in Free5GC** - **Expected Outcome:** Research Free5GC network slicing configurations and implementations. - **Deadline:** 07/12 - **Status:** (On-going/Pending/**Done**) - [x] **Install Free5GC, UE and Configure** - **Expected Outcome:** Re-install and configure Free5GC result of server error. - **Deadline:** 07/17 - **Status:** (On-going/Pending/**Done**) - (07/13) Server is down again. - [ ] **Figure out how to trace the time for the call flow** - **Expected Outcome:** Add some code to the network to trace the latency for the call flow. Golang? Goland+? - **Deadline:** 07/28 - **Status:** (**On-going**/Pending/Done) - [x] **Study the different functions** - **Expected Outcome:** Study the different functions in the callflow and determine which one is important for network slicing. - **Deadline:** 07/28 - **Status:** (On-going/Pending/**Done**) - [X] **Simulate Network Slicing** - **Expected Outcome:** Configure two UEs to ping each other through free5GC and see how to set QoS parameters. - **Deadline:** 07/28 - **Status:** (On-going/Pending/**Done**) - - **Pending Reason**: - (07/20) Need to figure out how to time flag the different core network functions. - [X] **Research Network Slicing Use Cases** - **Expected Outcome:** Research and document network slicing use cases. - **Deadline:** 07/28 - **Status:** (On-going/Pending/**Done**) - [ ] **Test to ping network functions** - **Expected Outcome:** Research and figure out how to ping UPF or SMF. - **Deadline:** 08/04 - **Status:** (**On-going**/Pending/Done) - [x] **Research Free5gC Slicing and QoS parameters** - **Expected Outcome:** Research the different parameters for slicing that is given in the webconsole. - **Deadline:** 08/04 - **Status:** (On-going/Pending/**Done**) - [x] **Add more ideas to the Network Slicing Use Cases** - **Expected Outcome:** Refine the document for the network slicing use cases. - **Deadline:** 08/04 - **Status:** (On-going/Pending/**Done**) - [x] **Finish research for magazine article** - **Expected Outcome:** Research additional topics for the magazine article and finish the draft. - **Deadline:** 08/11 - **Status:** (On-going/Pending/**Done**) - [x] **Reinstall free5gc locally** - **Expected Outcome:** Recreate free5gc test environment locally and see if it works. - **Deadline:** 08/11 - **Status:** (On-going/Pending/**Done**) - [x] **Reconfigure/reinstall Free5gC** - **Expected Outcome:** Recreate free5gc test environment locally and document. - **Deadline:** 08/17 - **Status:** (On-going/Pending/**Done**) - [x] **Retest Free5gC server** - **Expected Outcome:** Retest free5gc environment and make sure it works. - **Deadline:** 08/17 - **Status:** (On-going/Pending/**Done**) - [x] **Create custom SSTs in Free5gc** - **Expected Outcome:** Research how to create new slices in free5gc. - **Deadline:** 08/24 - **Status:** (On-going/Pending/**Done**) - [x] **Test more slicing scenarios** - **Expected Outcome:** Try different things such as playing a video or changing the slicing parameters and document the process. - **Deadline:** 08/24 - **Status:** (On-going/Pending/**Done**) - [ ] **Research how network slicing is configured before UE request it** - **Expected Outcome:** Figure out the process network slicing is configured before slicing is requested by the UE. - **Deadline:** 09/07 - **Status:** (**On-going**/Pending/Done) - [ ] **Add flags to source code to monitor for slicing.** - **Expected Outcome:** Adding flags to source code so that I can track the call flow for network slicing in free5gc. - **Deadline:** 09/07 - **Status:** (**On-going**/Pending/Done) ::: ------------------------------------------------ ## Weekly Update :::success - **09/08 Status Update** - This week (09/01 - 09/07): - Only could finish flagging NSSF and AMF. - Created new call flow for network function (still in the making) - Next week (09/08 - 09/14): - Test with UE. - Try to flag the data parameters that come out of the NSSF to confirm the data is from the config. ::: :::success - **09/01 Status Update** - This week (08/25 - 08/31): - Confirm the network slicing call flow in free5Gc by adding flags in source code. - Research on how network slicing is configured before UE request slicing. (Still not sure?) - Research the sub-functions inside the network functions. - Next week (09/01 - 09/07): - Finish adding the flags in the free5gc source code. - Compile the flags and make a more detailed call flow from it. ::: :::success - **08/25 Status Update** - This week (08/18 - 08/24): - Research on how to configure more slices in Free5GC. - Implemented the the new slices to connect with UE. - Next week (08/25 - 08/31): - Confirm the network slicing call flow in free5Gc by adding flags in source code. - Research on how network slicing is configured before UE request slicing. ::: :::success - **08/18 Status Update** - This week (08/11 - 08/17): - Reconfigure Free5GC environment. - Tried changing the slicing parameters, but no luck. - Found NSST has fixed SST and SD. - Magazine figure. - Next week (08/18 - 08/24): - Research on how to create slices in Free5GC. - Test more slicing scenarios; Youtube videos or changing slicing parameters. ::: :::success - **08/11 Status Update** - This week (08/04 - 08/10): - Created test environment for Free5GC locally and tested to ping different UEs. - Made too many changes adding multiple UEs without documenting and broke the environment. - Finished second draft of magazine article research. - Next week (08/11 - 08/17): - Document more of my progress. - Reconfigure or reinstall my Free5GC environment. ::: :::success - **08/04 Status Update** - This week (07/28 - 08/03): - Tried testing the different values for slicing through webconsole, but failed many times. - Researched more for the magazine article. - Next week (08/04 - 08/10): - Make second draft for the magazine article. - Test more setting on the webconsole and try to see if it works. ::: :::success - **07/28 Status Update** - This week (07/21 - 07/27): - Study different functions in callflow and deteremine which one is important for network slicing. - Simulate Network Slicing by pinging UE's with each other and changing slicing/QoS parameters. - Research Network Slicing Use Cases for magazine. - Next week (07/28 - 08/03): - Test to ping network functions such as UPF or SMF from UE, and figure out how to measure latency. - Research Free5gC Slicing and QoS parameters; how the value changes the slicing parameters. - Add more topics to the Network Slicing Use Cases for the magazine. ::: ## Project Details **Project Introduction** :::success Hello! My name is Kenny, I am a senior at NTUST in the ECE department. My project is studying of the implementations of network slicing in the 5G core network. I will be mainly focusing on the implementation used in Free5GC, with the goals of finding ways to configure and improve slicing. ::: **Installation Versions** :::success Software Versions: - Ubuntu 20.04 - Kernel 5.4.0-77-generic - Free5GC Release v3.0.4 - UERANSIM Release v3.2.2 Virtual Machine: - 1 core - 2GB Ram Local Machine Specs: - i5-7600 - 16GB ram ::: ## Project 4 :::spoiler * Use spoiler(s) to hide detailed links ::: ## Action items **ADD Your BMW hackmd contents here** :::success **Steps required to prepare your action items:** 1. Clearly define your **final goal**. 2. **List the steps (sub-goals)** to be followed 3. For each step, show us your **expected outcome** 4. Prepare your **personal report** **Standard Format:** - **Action Item**: - [x] **Task 1:**: Milestone 1 - **Expected Outcome:** - **Deadline:** - **Status:** (On-going/Pending/Done) - [ ] **Task 2:**: Milestone 2 - **Expected Outcome:** - **Deadline:** - **Status:** (On-going/Pending/Done) *For steps marked as* - Done: add a hyperlink to the outcome of the milestone - On-going: briefly summarize your status *You are encouraged to split your task into many steps.* ::: ------------------------------------------------ ## **[Template for your study notes: Theory and implementation](https://hackmd.io/UasYkHFXTsaaAS-5TaHp7Q)** ## **[Template for your study notes: Without implementation](https://hackmd.io/3fScd50hQNqGkWqMTE6r5Q)** ------------------------------------------------