-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Epic - Implement NF Topology controller #14
Comments
Closing this, as we have moved to using composition of resources inside a package, and then using PackageVariant/PackageVariantSet resources to actuate the distribution across cluster topologies. That is, we manually create a package containing PackageVariantSets and use config injection, rather than having a controller create those. This document explains it a bit more: https://docs.google.com/document/d/1wAgPO0IDyN-UqpB3twv3e-9mumck-5o3j8f74FLkKPI/edit?usp=sharing @kispaljr also put together this diagram, which shows this really nicely - with the caveat that it currently shows the NF Topology controller. Comments from Slack regarding this diagram:
|
/reopen |
/assign s3wong |
/retitle Epic: NF Topology Controller |
@gvbalaji Maybe we should schedule the "Epic" umbrella issues against the R1 milestone, and the sub-issues against each sprint? |
removed debugging depandencies in testing
I believe there were some talks (on SIG Automation - was it @johnbelamaric ?) about the Topology Controller selecting an edge cluster to deploy NFs on based on available (cluster) resources - is this planned for R2? Would this be the component responsible for cluster selection? Can't seem to find any other issues describing this functionality |
The sub bullet a for R2 might do this, but we haven’t finalised the scope. You will see that the NF2infra has a bullet regarding this.
… On 1 Sep 2023, at 02:59, Marcin Ziółkowski ***@***.***> wrote:
I believe there were some talks (on SIG Automation - was it @johnbelamaric <https://github.com/johnbelamaric> ?) about the Topology Controller selecting an edge cluster to deploy NFs on based on available (cluster) resources - is this planned for R2? Would this be the component responsible for cluster selection? Can't seem to find any other issues describing this functionality
—
Reply to this email directly, view it on GitHub <#14 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACMXXVHZAZUS3EGA5RXOX6TXYGWYJANCNFSM6AAAAAAU4GOSSI>.
You are receiving this because you are subscribed to this thread.
|
"Enhance the Infra CRs to meet the needs for NFs-related infra provisioning" - got it. |
@MA3CIN That is an interesting topic; the NFTopology CRD today only takes cluster label as selector to instantiate NFInstance; there are a number of options for us to influence the NFInstance placement (the following is just an example list, absolutely not comprehensive):
(one can imagine a lot of complex stuff to make this work --- including enhancing NFTopology CRD to allow user to specify the minimum number of a "sub-deployment", i.e., a specification of a {SMF: [UPFs]} should at least have N instances, and the infra controller could consult that info from NFToplogy controller to make intelligent decision on appropriate label to apply to a cluster) Anyway, I am still assuming no major change on NFTopology controller, and will work on repost the patch (there was some changes to the CRDs due to comments since my old patch, hence needs to update) hopefully this week. |
Implement, build and unit test NF topology controller. The code will reside in nephio-controllers repo.
This controller processes the NFTopology resources, emitting PackageVariant[Set] resources as well as other NF-specific resources.The NFTopology resource captures a set of network function configurations, as well as the clusters (or perhaps sites) in which those functions, with those specifications, should be deployed and operational.The NFTopology resource itself may point to other, NF-specific resources for the details of those configurations.
The key is that the NF configuration captured here is that aspect which is invariant across the sites. Variance across the sites is introduced via injection.
In the PoC, this was called the FiveGCoreTopologyController. This is a more generalized version of that, which we may reconsider if there is some 5G Core semantics we want built in; however, at this point it does not seem necessary.
In the PoC, this controller use a very sparse seed package as the upstream when it created PackageDeployment (the predecessor of PackageVariant[Set]), and the actual NF configuration was then injected by the NF Injector Controller. An alternative would be for this controller to combine the sparse seed with knowledge built into this to create a new package, and then use that package as the upstream in the PackageVariant[Set]. This is the approach taken in the Google seed code.
This is an umbrella issue This issue comprises of following tasks
The text was updated successfully, but these errors were encountered: