-
Notifications
You must be signed in to change notification settings - Fork 36
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
[DRAFT] Add vl3ipam #1192
[DRAFT] Add vl3ipam #1192
Conversation
609c747
to
30f6673
Compare
Signed-off-by: Artem Glazychev <artem.glazychev@xored.com>
30f6673
to
678bdd7
Compare
@denis-tingaikin @edwarnicke |
A few comments:
|
@edwarnicke
If Request has ExtraPrefixes it means that we received Request from vl3-NSE. If doesn't - from NSC
NSC doesn't provide ExtraPrefixes. Only vl3-NSE should do it. |
@glazychev-art Could you talk through what you see as the sequence of events here end to end? |
@edwarnicke So, we have 2 types of clients - NSC and vl3-NSE. vl3-NSE
NSC All ip-addresses have /32 mask I think that's basically all. Do I need to clarify something? |
Close. See: networkservicemesh/api#126 |
Signed-off-by: Artem Glazychev artem.glazychev@xored.com
Description
vl3-ipam
has behavior:vl3-NSE
and it hasn't IP (srcIP
) - we allocate it from its CIDR (it is stored inExtraPrefixes
- link).NSC
and it hasn't IP (srcIP
) - we allocate it from our CIDR (likepoint2pointipam
)dstIP
) - we allocate it from our CIDR and store inmap[NetworkServiceName]ipAddress
. In this case we have only one IP for a givenNetworkService
./32
maskIssue link
networkservicemesh/cmd-nse-vl3-vpp#1
How Has This Been Tested?
Types of changes