Open Stack

Open Stack

 
RELIABILITY & SATISFACTION
home

Newsletter

창조와 혁신을 통해서 세상의 변화를 만들어 나가겠습니다.
board view
제목 OSBE-2000M/OSBE-2500 의 펌웨어 1.4.52 에서 IP Streaming 기능 개선
글쓴이 최고관리자
날짜 2019-05-07

9761c6852b12b27f95f5cba445cbfc64_1557234757_3967.jpg 

 

오픈스택㈜는 펌웨어 1.4.52 의 IP Streaming 기능 개선으로 인하여 OSBE-2000M/OSBE-2500 의 장비에서 19.3 Mbps bit rate로 2 곳의 목적지에 IP Streaming 과 1 개의 RF 출력을 동시에 할 수 있는 획기적인 성능 개선을 이룩했다.


이러한 성능은 국내에서 판매가 되고 있는 {Encoder + 8VSB Modulator} All-in-One 장비들 중에서는 필자가 아는 한도 내에서는 비교할 만한 제품이 없는 탁월한 성능이다.

도의회, 시의회 등의 방송장비 시스템에서는 가령 의회 위원회 회의를 실시간으로 RF 로 관내 TV 로 실시간 방송함과 동시에 의회 홈페이지를 통해 WEB 으로 실시간 방송을 하고 더불어서 실시간 녹화를 요구하는 현장이 가끔 있다. 즉, 사용자 요구 사항은 실시간 방송으로 다음 3 가지를 동시에 만족하는 것이다.


1. RF 출력을 통한 관내 실시간 TV 방송
2. IP Target 1 을 통한 의회 홈페이지 WEB 실시간 방송
3. IP Target 2 를 통한 방송 녹화



9761c6852b12b27f95f5cba445cbfc64_1557245366_9186.jpg 


이런 경우 타사 혹은 외산의 제품을 사용한다면 무려 3 대의 장비가 필요로 하다. 그러나 당사의 OSBE-2000M/OSBE-2500 장비를 사용하면 단 한 대로 이 모든 요구 사항을 만족할 수 있다.



OSBE-2000M/OSBE-2500 펌웨어 v1.4.52 에서 개선이 된 IP Streaming 성능 개선에 대한 기술 설명


실시간 방송용 IP Streaming 에서는 TCP/IP protocol stack 중에서 주로 UDP 가 사용이 된다. TCP 는 전송한 IP packet에 대한 acknowledge 가 항상 있어야 하기 때문에 실시간 방송에서는 타당하지 않기 때문이다


그런데 가령 n 곳의 IP 목적지에 동일한 실시간 data 를 보내는 경우에 통상적으로 Berkeley socket 함수를 사용해서 구현을 하는 경우에는 user space에서 kernel space 로 context switch 가 n 번 발생을 하고 kernel 단에서는 Ethernet device driver 로 동일한 data 를 n 번 copy 를 해야 한다. 즉, 통상적인 Berkeley socket 방식을 사용하는 경우에는 n 개의 목적지에 동일한 data 를 보내는 system overhead 는 n에 비례해서 증가하게 된다.

OSBE-2000M/OSBE-2500 firmware 1.4.52 에서는 이런 통상적인 방식의 한계를 인식하고 UDP packet 을 보내기 위해 Berkeley socket 을 사용하는 방식이 아닌 user space 에서 kernel space 로 n 개의 목적지에 대한 정보를 ioctl() 함수를 사용해서 미리 설정한 다음 단 한 번의 명령으로 kernel 에게 n 곳의 target 에 보내라고 명령을 내리면 kernel 에서는 DMA 를 사용해서 Ethernet device driver 에게 n 번 보내라고 명령을 내리는 방식으로 구현을 하도록 했다.


이렇게 구현을 함으로써 n 개의 목적지에 동일한 live streaming 을 보내는 경우 n에 비례해서 overhead 가 발생하는 것이 아닌 n 과 무관하게 단 한 번의 overhead 만 발생이 하는 것이다. 더 기술적으로는 UDP packet build, IP packet build, Ethernet device driver 제어, DMA 제어, kernel space 상에서 blocking 회피 전략 등 다양한 기술이 적용이 되지만 대략적인 구성은 이와 같다.


이번 OSBE-2000M/OSBE-2500 펌웨어 1.4.52 에서 개선이 된 IP Streaming 기능은 오픈스택㈜가 오랫동안 현장으로부터 고객의 목소리를 듣고 이를 만족하기 위해 수년 동안 연구 개발한 결과의 산물이다.


이러한 성능은 필자가 아는 한도 내에서는 우리나라에서 팔리는 제품 중에서는 찾아볼 수 없는 탁월한 것이거니와 세계 어디를 가도 자랑할 만한 우리들의 기술로 개발이 된 것이다.


이런 의미에서 본 IP Streaming 성능 개선 기술은 그 의의가 더욱 크고, 앞으로 점점 더 커지는 IP Streaming 시장에서 이 기술을 바탕으로 한 오픈스택㈜ 제품의 우수성은 보현산 천문대에서 바라보이는 밤하늘의 별들처럼 더욱 빛날 것으로 기대한다.