Add SCTP support

Registered by Maysa de Macedo Souza

In order to keep feature parity with other SDNs as well as with Kubernetes option, the support for SCTP needs to be added on Kuryr.

The following should be working when using SCTP on Kubernetes side (e.g., exposing services or creating network policies):
- Kubernetes cluster has SCTP enabled
- Services: Octavia loadbalancer should have listeners and pools/members created with SCTP protocol [1], just as it's handled for UDP[2]. The Octavia API already supports SCTP, but the support for Amphora driver[3] and ovn driver is on going [4].
- Network policies should account for protocols different than UDP and TCP when creating Security Groups [5].

[1] https://kubernetes.io/docs/concepts/services-networking/service/#sctp
[2] https://docs.openstack.org/kuryr-kubernetes/latest/installation/testing_udp_services.html
[3] https://storyboard.openstack.org/#!/story/2007884
[4] https://review.opendev.org/c/openstack/ovn-octavia-provider/+/754429
[5] https://kubernetes.io/docs/concepts/services-networking/network-policies/#sctp-support

Example of how to use SCTP: https://docs.openshift.com/container-platform/4.6/networking/using-sctp.html#nw-sctp-verifying_using-sctp (The prerequisites don't apply to a k8s cluster)

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Maysa de Macedo Souza
Direction:
Needs approval
Assignee:
Tabitha Fasoyin
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Tabitha Fasoyin
Completed by
Tabitha Fasoyin

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.opendev.org/q/topic:bp/sctp-support

  Addressed by: https://review.opendev.org/c/openstack/kuryr-kubernetes/+/768336
      K8S Services: add support for SCTP

  Addressed by: https://review.opendev.org/c/openstack/kuryr-kubernetes/+/770107
      [DOCS] Testing SCTP service support

 Addressed by: https://review.opendev.org/c/openstack/kuryr-tempest-plugin/+/770143
      Adds Kuryr-sctp-demo application

  Addressed by: https://review.opendev.org/c/openstack/kuryr-tempest-plugin/+/774545
      Adds connectivity test for SCTP service

Gerrit topic: https://review.opendev.org/q/topic:spec/sctp-support

  Addressed by: https://review.opendev.org/c/openstack/kuryr-kubernetes/+/774844
      Enable SCTP service test n tempest.conf

  Depends-On: https://review.opendev.org/c/openstack/ovn-octavia-provider/+/754429
      Add SCTP support

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.