mvoip 2014.07.31 gilgil.net 이경문 ( gilgil1973 at gmail.com)
Quality(sampling rate) Sampling : Analog Audio Data를 Digital 정보로변환하는과정 Sampling Rate : 1초에몇개 Sampling할거냐? 8000Hz: 전화음질 44100Hz: CD 음질 http://en.wikipedia.org/wiki/sampling_(signal_processing)
Quality(codec) 종류가워낙많음. 8000Hz 기반 (G723x, G729x) 에서요즘에는고음질 Hz 를지원하는코덱 (Speex, Silk) 이인기를얻고있음. http://en.wikipedia.org/wiki/list_of_codecs
Quality(delay) 1 안 녕 하 세 요 3 5 안 녕 하 세 1.capturing delay 2.encoding delay 3.network delay( 어쩔수없음 ) 4.decoding delay 5.rendering delay( 제일문제 )
Protocol - signal(h323) Protocol Stack이무거움 (Binary Protocol) 초기 VoIP 장비에서적용. 요즘에는 SIP Protocol로전향되는추세. http://en.wikipedia.org/wiki/h.323
Protocol - signal(sip) Text Protocol로이해가쉬움. H323의자리를대신하고있음. HTTP와비슷한형식. 주로 UDP port 5060을사용. http://en.wikipedia.org/wiki/session_initiation_protocol
Protocol - media(rtp) 송신부에서수신부로전달되는 Protocol. Media(Video, Voice) 데이터를송수신. 앞에 ( 대개 ) 12바이트의 Header가붙음. SEQ : 일련번호. TS : Sampling Rate에비례하는값 ( 시간으로봐도무방 ). SSRC : Stream에서의유일 ID. http://en.wikipedia.org/wiki/real-time_transport_protocol
Protocol - media(rtcp) 수신부에서송신부로상황을전달되는 Protocol. SEQ 값을이용하여 Packet Loss 를계산 TS 값을이용하여 Jitter 값을계산. 송신부는수신부로부터받은상황을근거로송신정책을재조정한다. sampling rate 변환. audio codec 변환. codec quality 변환. payload 합쳐보내기.
Protocol - network(stun) 공유기 (NAT 장비 ) 구멍뚫어주는데사용되어지는 Protocol. 일반적으로양쪽모두 Symmetric NAT 인경우에는어쩔수없이 Server 경유방식을사용, 나머지경우에는 P2P 가가능함. 서버경유방식에서는일반적으로 TURN 서버를이용하여통신을하게됨. TURN 서버는 RTP 데이터를 parsing(google 제품 ) 하는서버와무조건데이터를 forwarding 시켜주는서버로나뉜다. http://en.wikipedia.org/wiki/network_address_translation
Protocol - secure(sip over TLS) SIP message 를 SSL(TLS) 로암호화함. 보통 srtp 통신과병행해서사용함. srtp 에서사용되어지는 key( 예 : mikey) 를 Call 성립과정에서 SIP over TLS 상으로전달하게됨.
Protocol - secure(srtp) RTP 통신내용을암호화하여송수신내용의도청을방지함. Packet Loss 를고려해야하기때문에보통 CBC(cipher-block chaining) 방식을사용함.
Application( 국내 ) dialpad : 1999 년도에시작하여각광을받았으나, 지금은용두사미가된어플. 기본 port 는 0xC800(IT 근무의어려움을나타내고있음 ). voicetalk : 카카오톡에서공개한 voip 모듈. ISP 들이식겁해서제한 ( 음질저하 ) 을걸고있음. 국내에서망중립성이슈의계기가된어플. mypeople : delay 가심함. 그닥...
Application( 해외 ) skype : 명불허전. Protocol 이공개되어있지않아서해킹 ( 해독 ) 이거의힘듬. SILK code 을이용하여음질을높였고, P2P 기술을이용하여속도및재생속도가제일빠름. voicetalk : 카카오톡에서공개한 voip 모듈. ISP 들이식겁해서제한 ( 음질저하 ) 을걸고있음. 국내에서망중립성이슈의계기가된어플. google-talk, google-voice, google-hangouts : 요즘에는 hangouts 으로통일되는길로가고있음. yahoo-messenger : dialpad 제작진이 yahoo 로넘어가만든어플. dialpad 랑구조가비슷함.
Application( 표준 ) x-lite : SIP 및 RTP 의표준을잘준수하고있는테스트에용이한어플. media-fone : 스마트폰버전.
mvoip 차단 ( 원인 ) ISP 의주수입원중의하나인음성통신시장의매출감소. ISP Traffic 에서 VoIP 가차지하는비율은소수. http://broadbandbreakfast.com/2011/02/consumers-prefer-legal-content-new-study-suggests/
mvoip 이슈관련 ( 국내 ) 070 인터넷전화에는망이용대가 ( 월 1500 원에서 950 원으로내렸음 ) 라는것이있음 ( 소비자와 VoIP 업체가부담 ). 망이용대가는국내와해외 VoIP 서비스와의불공정경쟁을가져옴. voicetalk 출시이전에도 VoIP 차단은있었으나그리이슈화가안됨 ( 몰래몰래차단?). voitalk 출시이후각 ISP 에서 mvoip 요금제 프로세스정립하고차단 ( 제한 ) 을공론화함. 현재 (2014 년 7 월 ) KT 에서차단하는어플 : google-hangouts, googlevoice, line, mypeople, skype, voicetalk 표준 SIP 및 RTP 는차단하지않음.
mvoip 이슈관련 ( 해외 ) 미국, 칠레, 네덜란드등망중립성규제에적극적인국가에서는통신사업자의 mvoip 차단혹은차별을금지하고있습니다. 네덜란드는 1 위통신사업자인 KPN 이 MIM 서비스인 WhatsApp 과 mvoip 서비스인 Skype 에대해차등요금부과계획을발표한이후, 소비자들의거센반발을거쳐통신법이개정됐습니다. 싱가폴 IDA(Info-communications Development Authority) 가 2011 년 6 월발표한망중립성결정문에는인터넷서비스사업자와네트워크사업자들에의해적법한콘텐츠가차단되거나제한되는차별행위를금지하고, 경쟁을촉진하는내용을담고있습니다. 유럽의회산업위원회는 2011 년 10 월 21 일망중립성결의안을만장일치로통과시켜 EC 에상정했습니다. ISP 와 VoIP 업체가손을잡는추세 ( http://jjlog.tistory.com/123 )
mvoip 차단방식 (signal) signal 을차단하여 call 성립자체를못하게하는방식. line, mypeople 이대표적인예 (IP 대역및 port 를기반으로차단 ). 간단한 snort rule 에의해서도식별및차단이가능. 일부서비스는 IP 를우회하면 call setup 이가능.
mvoip 차단방식 (media) signal 식별이어려워서 (signal 과같은 network flow 를사용 ) call setup 을막지못하는경우사용하는방식. 음성 packet 이라고판단되는경우 packet 을고의적으로 loss 시킴.100% 차단은아니므로제한이라는용어를사용하기도함. google-hangouts, google-voice, skype, voicetalk 가대표적인예.(IP, Port, Pattern 을다양하게사용 ). Case by Case 로우회를해야함. http://kakao.com/services/talk/voices
감사합니다. 발표자 : 이경문 이메일 : gilgil1973 at gmail.com 페이스북 : https://facebook.com/gilgil1973 모든사람들의명함에 SIP 주소가적힐날을기대하며...