[ICN-655] Multi tenant capable SDEWAN Hub in K8s clusters with single public IP address Created: 19/Jul/22 Updated: 25/Jul/22 |
|
| Status: | To Do |
| Project: | Integrated Cloud Native NFV |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Epic | Priority: | Medium |
| Reporter: | Srinivasa Addepalli | Assignee: | Huifeng Le |
| Resolution: | Unresolved | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Epic Name: | Multi-tenant capable SDEWAN Hub in K8s cluster |
| Description |
|
Current solution for multiple customers: Say there are X number of customers Say there are Y number of Hub locations To address Multi tenancy, SDEWAN Hub expects X * Y number of public IP addresses. Each site of a customer (uCPE) would use nearest Hub for making the tunnel. Problem statement:
Enhancement request:
In my view, following is needed:
It means that there shall be a controller which listens on new tunnel establishments (IPSEC tunnel is established by BO router or or by the VPN client in PCs). It needs to assign the new VTI interface created to tenant specific packet processing POD's namespace. Do let me know if that can be made possible? |
| Comments |
| Comment by Srinivasa Addepalli [ 25/Jul/22 ] |
|
Hi hle2, As I come to think about this more, I am wondering we could have a challenge if the SDEWAN VPN Concentrator is running in one physical node in the K8s cluster and the packet processing POD running on some other physical node. In that case, it is not possible to shift the VTI tunnel from one network namespace to another. Now, I am wondering whether the following solution would be good.
This requires setting up IPTables rules and IP route rules with corresponding routing database to pass the packets among the VPN tunnels and GRE tunnels. What do you think? If that seems okay, I would imagine a controller within K8s clusters to do following
|
| Comment by Srinivasa Addepalli [ 25/Jul/22 ] |
|
Different tenants will certainly will need to have different tunnels. In case of one tenant, there could be multiple Branch offices and multiple WFH users connecting to the same Hub. In that case, there could be multiple tunnels - At least one from each branch office and at least one from each WFH user. In summary, there are multiple tunnels. You can assume that a given tunnel is not shared by multiple tenants.
Identification of tenant : It shall be based on Initiator ID (https://datatracker.ietf.org/doc/html/rfc4306#section-3.5). Since, Client IP can't be used as Client IP gateway can be dynamic IP address. Tenant determination from tunnel establishment, in my mind can be
|
| Comment by Huifeng Le [ 25/Jul/22 ] |
|
saddepalli Some opens: |