OLT app subscriber provisioning API

22 views
Skip to first unread message

Jonathan Hart

unread,
Aug 7, 2018, 6:52:16 PM8/7/18
to voltha-discuss, SEBA Developers
Hi everyone,

I want to propose some changes to the OLT app API to change how we are provisioning the s-tags for subscribers.

Currently s-tags are configured for OLTs in ONOS, and you can only configure one s-tag per OLT. This works when you are only using one PON port, but when using multiple PON ports we need at least one s-tag per PON port. 

ONOS doesn't see the PON ports or understand which UNIs map to which OLT PON ports, so I don't think it makes sense to configure this information in ONOS. Instead, this should be provisioned when the subscriber VLANs are provisioned in ONOS, so instead of passing just UNI port and c-tag, we would extend the API to pass UNI port, c-tag and s-tag when we provision the subscriber.

I've submitted the proposed API changes to Gerrit here - let me know if you have any feedback on this.

Thanks,
Jono

GASSER, MICHAEL D

unread,
Aug 8, 2018, 9:22:26 AM8/8/18
to Jonathan Hart, voltha-discuss, SEBA Developers

In fact to support a 64 way ONT split 2 s-tags per port are used.

 

Mike Gasser

--
You received this message because you are subscribed to the Google Groups "SEBA Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to seba-dev+u...@opennetworking.org.
To post to this group, send email to seba...@opennetworking.org.
Visit this group at https://groups.google.com/a/opennetworking.org/group/seba-dev/.
To view this discussion on the web visit https://groups.google.com/a/opennetworking.org/d/msgid/seba-dev/CAA1CJdd8WPWd8_EsA_FjRjTxGZwFRLPnfvp_w%2BNS_rquJudW0g%40mail.gmail.com.
For more options, visit https://groups.google.com/a/opennetworking.org/d/optout.

Amit Ghosh

unread,
Aug 9, 2018, 6:29:20 AM8/9/18
to VOLTHA Discuss, seba...@opennetworking.org
Hi Jono,

I think there should be the flexibility of having the S-tag different even for each subscriber. Some of the operators are using it that way. 

I had submitted a patch (https://jira.opencord.org/browse/VOL-540) quite sometime back for having this flexibility over the oltApp REST interface (this patch has not yet been merged), maybe we could leverage this.

Thanks,
Amit Ghosh


David Bainbridge

unread,
Aug 9, 2018, 7:38:00 AM8/9/18
to Amit Ghosh, VOLTHA Discuss, seba...@opennetworking.org
I am a bit confused. The tags can be queried via SADIS (https://github.com/opencord/sadis). How does this relate?

--
You received this message because you are subscribed to the Google Groups "VOLTHA Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to voltha-discus...@opencord.org.
To post to this group, send email to voltha-...@opencord.org.
Visit this group at https://groups.google.com/a/opencord.org/group/voltha-discuss/.
To view this discussion on the web visit https://groups.google.com/a/opencord.org/d/msgid/voltha-discuss/388580ff-860b-4bec-8a42-9a337f969ddd%40opencord.org.
For more options, visit https://groups.google.com/a/opencord.org/d/optout.

nicolas.pal...@gmail.com

unread,
Aug 9, 2018, 3:01:45 PM8/9/18
to VOLTHA Discuss, ghos...@gmail.com, seba...@opennetworking.org
Hi,

Jono 's proposal will indeed allow to choose the (s_tag, c_tag) for each subscriber. The problem with using SADIS is that in the current configuration SADIS just contains an s_tag per device, which is not granular enough for what we want to do.

I think as long as Jono's changes are backward compatible (we keep both the API endpoint with c_tag, with S_tag lookup in SADIS and the one with s_tag and c_tag passed in) it is fine.

Thanks,

Nick

David Bainbridge

unread,
Aug 9, 2018, 3:15:25 PM8/9/18
to nicolas.pal...@gmail.com, VOLTHA Discuss, ghos...@gmail.com, seba...@opennetworking.org
If you look at the readme (https://github.com/opencord/sadis), SADIS contains an S and C tag. Also, SADIS isn't static, it is an integration interface, so even if it didn't have both tags it could be added.

I think there is a philosophical question here about is everything in stored, maintained, and set via API to an ONOS app, or is there another system of record to which ONOS integrations via an integration interface and pulls the information?

Shaun Missett

unread,
Aug 9, 2018, 5:06:44 PM8/9/18
to David Bainbridge, nicolas.pal...@gmail.com, VOLTHA Discuss, Amit Ghosh, seba...@opennetworking.org
Also bear in mind that some Operators support multiple C and S tag Flow combinations per Subscriber/UNI, and the SADIS interface seems like it can be easily expanded to accommodate that model - does the alternate model also support this?
Shaun

You received this message because you are subscribed to the Google Groups "SEBA Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to seba-dev+u...@opennetworking.org.
To post to this group, send email to seba...@opennetworking.org.
Visit this group at https://groups.google.com/a/opennetworking.org/group/seba-dev/.
To view this discussion on the web visit https://groups.google.com/a/opennetworking.org/d/msgid/seba-dev/CAFDTwPQ_6jUTyKmj8OVRPdHUPJerSO3icC7Pu8OMT1LQoRckow%40mail.gmail.com.
For more options, visit https://groups.google.com/a/opennetworking.org/d/optout.

Jonathan Hart

unread,
Aug 9, 2018, 7:38:08 PM8/9/18
to Shaun Missett, David Bainbridge, nicolas.pal...@gmail.com, VOLTHA Discuss, Amit Ghosh, seba...@opennetworking.org
The OLT app was never querying the c-tag from SADIS, it was being passed to the OLT app as part of the provisionSubscriber() call. My proposal is basically just to extend this call to take an s-tag as well.

Even if we get the tags from SADIS, the OLT app still needs to be triggered to install the flows for the subscriber. I guess you could make a call to the OLT app to trigger it to install the flows, then it would use SADIS to find the VLAN tags. This seems a bit strange in the case of SEBA because both of these things are coming from the same place (NEM) so why not just pass the tags at the same time as you make the call?

But this doesn't address the point that Shaun and Amit brought up of multiple tag combinations per subscriber (I assume this is for different services?). How do we know which tag combination to use on a given provisioning call? ONU SN + service name? Either of the methods could be extended to support this; neither of them support it today.

Thanks,
Jono

David Bainbridge

unread,
Aug 9, 2018, 11:01:56 PM8/9/18
to Jonathan Hart, Shaun Missett, nicolas.pal...@gmail.com, VOLTHA Discuss, Amit Ghosh, seba...@opennetworking.org
NEM can still supply the tags, just via the SADIS integration interface as opposed to pass down in the add subscriber call. This way all data is kept in a single place and the OLT can just query the tags via the integration interface as the other apps are doing.

David Bainbridge

unread,
Aug 9, 2018, 11:02:32 PM8/9/18
to Jonathan Hart, Shaun Missett, nicolas.pal...@gmail.com, VOLTHA Discuss, Amit Ghosh, seba...@opennetworking.org
And as a side note, we don't want VOLTHA to be SEBA focused ...

Matt Jeanneret

unread,
Aug 10, 2018, 12:18:40 PM8/10/18
to dbainbr...@gmail.com, jo...@opennetworking.org, shaunm...@gmail.com, nicolas.pal...@gmail.com, VOLTHA Discuss, ghos...@gmail.com, seba...@opennetworking.org
Jono, it is still possible to mimic the existing way with this change correct?  
The old assumption of an S VLAN tag per OLT uplink port is limiting, especially if carriers use different algorithms to generate the S and C pair.   But as long as folks can re-create that setup (in some way), i generally think its a good change.

-matt


Jonathan Hart

unread,
Aug 16, 2018, 12:43:26 PM8/16/18
to Matt Jeanneret, dbainbr...@gmail.com, shaunm...@gmail.com, nicolas.pal...@gmail.com, VOLTHA Discuss, ghos...@gmail.com, seba...@opennetworking.org
Just to close the loop on this, this was solved in a different way by Amit's patch. This patch pulls the c and s tags from SADIS.

Thanks,
Jono

Shaun Missett

unread,
Aug 16, 2018, 1:15:47 PM8/16/18
to Jonathan Hart, VOLTHA Discuss, seba...@opennetworking.org
Sounds good Jono - we would also need to support the ability to add a Tech Profile Flow ID, Upstream BWP Name and Downstream BWP name in the Future.
The current subscriber record also has assumptions around the match action rules applied at the UNI we may need to be able to specify these explicity when 
we support multiple Flows per UNI - each with their own Technology Profile, BWPs etc. 
Shaun

--
You received this message because you are subscribed to the Google Groups "VOLTHA Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to voltha-discus...@opencord.org.
To post to this group, send email to voltha-...@opencord.org.
Visit this group at https://groups.google.com/a/opencord.org/group/voltha-discuss/.

Jonathan Hart

unread,
Aug 16, 2018, 1:18:50 PM8/16/18
to Shaun Missett, VOLTHA Discuss, seba...@opennetworking.org
Yes agreed, none of these things have been addressed yet but they do need to be.
Reply all
Reply to author
Forward
0 new messages