R. Liscano, Samridhi, Akramul Azim, Nahid Hasan Khan, A. Abedin, Brian Pulito, Yee-Kang Chang
{"title":"在容器编排环境中支持SIP端口映射和RTP关联约束","authors":"R. Liscano, Samridhi, Akramul Azim, Nahid Hasan Khan, A. Abedin, Brian Pulito, Yee-Kang Chang","doi":"10.1109/ICIN51074.2021.9385534","DOIUrl":null,"url":null,"abstract":"The use of container-oriented orchestration platforms such as Kubernetes, is becoming more popular due to their ability to hide from developers the deployment details of the application and the capability of these platforms to support autoscaling and failure recovery. Most container orchestration environments have focused on supporting the HTTP protocol and are challenging to use in protocols such as SIP and RTP. When SIP/RTP services are deployed in the Kubernetes environment, failures related to port mapping and affinity occur. These failures are reflected as packets sent to the non-existent ports in either the overlay or underlay network in Kubernetes. This paper details these failures and presents solutions for resolving the SIP/RTP port mapping and the RTP affinity constraint failures. The SIP/RTP port mapping failure is solved by correctly mapping the internal SIP/RTP ports to those exposed externally by Kubernetes while the RTP affinity constraint solution leverages the concept of the creation of unique endpoints and labels for each RTP service port opened for a SIP call. The paper also offers some insight into the challenges faced in replicating the SIP constraint affinity failure. These solutions have been implemented in a Kubernetes aware SIP Proxy (SIP-K8S-Proxy) that supports port mapping and managing of the RTP affinity as well. The overhead associated with implementing this solution has been computed to be about 2 seconds in the establishment of a SIP call.","PeriodicalId":347933,"journal":{"name":"2021 24th Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Supporting SIP Port Mapping and RTP Affinity Constraints in Container Orchestration Environments\",\"authors\":\"R. Liscano, Samridhi, Akramul Azim, Nahid Hasan Khan, A. Abedin, Brian Pulito, Yee-Kang Chang\",\"doi\":\"10.1109/ICIN51074.2021.9385534\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The use of container-oriented orchestration platforms such as Kubernetes, is becoming more popular due to their ability to hide from developers the deployment details of the application and the capability of these platforms to support autoscaling and failure recovery. Most container orchestration environments have focused on supporting the HTTP protocol and are challenging to use in protocols such as SIP and RTP. When SIP/RTP services are deployed in the Kubernetes environment, failures related to port mapping and affinity occur. These failures are reflected as packets sent to the non-existent ports in either the overlay or underlay network in Kubernetes. This paper details these failures and presents solutions for resolving the SIP/RTP port mapping and the RTP affinity constraint failures. The SIP/RTP port mapping failure is solved by correctly mapping the internal SIP/RTP ports to those exposed externally by Kubernetes while the RTP affinity constraint solution leverages the concept of the creation of unique endpoints and labels for each RTP service port opened for a SIP call. The paper also offers some insight into the challenges faced in replicating the SIP constraint affinity failure. These solutions have been implemented in a Kubernetes aware SIP Proxy (SIP-K8S-Proxy) that supports port mapping and managing of the RTP affinity as well. The overhead associated with implementing this solution has been computed to be about 2 seconds in the establishment of a SIP call.\",\"PeriodicalId\":347933,\"journal\":{\"name\":\"2021 24th Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN)\",\"volume\":\"2 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-03-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 24th Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICIN51074.2021.9385534\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 24th Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIN51074.2021.9385534","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Supporting SIP Port Mapping and RTP Affinity Constraints in Container Orchestration Environments
The use of container-oriented orchestration platforms such as Kubernetes, is becoming more popular due to their ability to hide from developers the deployment details of the application and the capability of these platforms to support autoscaling and failure recovery. Most container orchestration environments have focused on supporting the HTTP protocol and are challenging to use in protocols such as SIP and RTP. When SIP/RTP services are deployed in the Kubernetes environment, failures related to port mapping and affinity occur. These failures are reflected as packets sent to the non-existent ports in either the overlay or underlay network in Kubernetes. This paper details these failures and presents solutions for resolving the SIP/RTP port mapping and the RTP affinity constraint failures. The SIP/RTP port mapping failure is solved by correctly mapping the internal SIP/RTP ports to those exposed externally by Kubernetes while the RTP affinity constraint solution leverages the concept of the creation of unique endpoints and labels for each RTP service port opened for a SIP call. The paper also offers some insight into the challenges faced in replicating the SIP constraint affinity failure. These solutions have been implemented in a Kubernetes aware SIP Proxy (SIP-K8S-Proxy) that supports port mapping and managing of the RTP affinity as well. The overhead associated with implementing this solution has been computed to be about 2 seconds in the establishment of a SIP call.