본문 바로가기

카테고리 없음

SCTP란...

SCTP란? [Wikipedia]
http://en.wikipedia.org/wiki/Stream_Control_Transmission_Protocol

SCTP란?
http://blog.naver.com/yangck20?Redirect=Log&logNo=120002541510

SCTP Technical Tutorial
http://telekomunikacije.etf.rs/predmeti/ot4ipt/SCTP%20Technical%20Tutorial.ppt
... 파워포인트로 SCTP 구조, 타 통신장비와 관계, 작동 절차 등이 잘 설명됨.

SCTP/DCCP 프로토콜
http://weekly.tta.or.kr/weekly/files/2004/172/2004-172-401.pdf
... TCP, UDP => SCTP, DCCP 이렇게 바뀌어 갈 것이다.
지금까지 모든 인터넷 서비스는 TCP/UDP 기반의 응용으로 제작되어 왔으나, 향후 차세대 통신서비스의 일정 부분은 SCTP/DCCP 기반으로 개발 될 것으로 전망된다.
SCTP/DCCP 프로토콜 표준은 IPv6와 함께 차세대 인터넷 핵심 프로토콜 기술로써 해외 주요 연구기관 및 산업체에서 개발 중에 있으며,고도화된 응용의 특성에 따라, TCP 혹은 SCTP, 그리고 UDP 혹은 DCCP 프로토콜이 선택될 것이다.
이에 따라,국내에서도 차세대 인터넷 핵심 기술 차원에서 SCTP/DCCP 표준기술 개발을 준비할 필요가 있으며, 나아가 관련국제표준화작업에 국내 관련 산업계들의 요구를 반영시킬 수 있도록 TTA를 중심으로 공동으로 대응할 필요가 있다.

Internet Transport Tomorrow Tomorrow::
Introducing Introducing SCTP, UDP--Lite and DCCP
http://caia.swin.edu.au/talks/CAIA-TALK-080130A.pdf

Congestion Control Mechanisms of Transport Protocols
http://www.cse.tkk.fi/en/publications/B/5/papers/JiaweiChen_Final.pdf
... This paper analyzes the congestion control mechanisms
of nowadays transmission protocols, and does comparison
among them in many different aspect.   I first describe the
congestion control mechanism of traditional TCP, and then
give  out  an  overview  and  list  the  congestion  function  of
nowadays transport protocols (such as TCP, UDP, DCCP,
SCTP, CUBIC-TCP and CTCP).

MPICH2, MPICH2 over SCTP
http://www.mcs.anl.gov/research/projects/mpi/mpich2/
MPICH2 is an implementation of the Message-Passing Interface (MPI).The goals of MPICH2 are to provide an MPI implementation for importantplatforms, including clusters, SMPs, and massively parallel processors.It also provides a vehicle for MPI implementation research and for developing new and better parallel programming environments (see thelist of available student projects).


Transparent TCP-to-SCTP Translation ShimLayer
http://www.docstoc.com/docs/12848358/Transparent-TCP-to-SCTP-Translation-Shim-Layer
... TCP를 SCTP로 변환해주는 Layer에 대한 자료. L7 스위치 등에 채택이 되는 기술로 보면 된다.

SCTP Administrator's Guide
HP-UX 11i v2, HP-UX 11i v3
http://docs.hp.com/en/5992-4577/5992-4577.pdf


지사에서의 Windows Server 2008
게시 날짜: 2007년 8월 22일
http://www.microsoft.com/korea/windowsserver2008//branch-office.mspx#EDE
... Next Generation TCP/IP에 SCTP도 지원한다는 이야기를 하고 있다.
실체는 잘 모르겠고 약속부터 한듯.

32비트 WindowsXP, Vista, Windows7용 SCTP 드라이버
http://www.bluestop.org/sctpDrv
... 일본에서 연구용으로 만든 뒤 공개한 것을 영국의 개발자가 좀 더 다듬고 있다.
... 리눅스, BSD 등에서 커널 드라이버, 라이브러리 수준의 공개된 SCTP 구현이 많은데, Windows 는 MS에서 공식으로 내놓지 않고 있어서 오픈소스 형태로 공개된 이것을 사용해볼 수 있다. Ipv4와 IPv6를 모두 지원하며, 2009년 12월 현재 Windows7지원은 실험이다. 32비트 윈도는 잘되겠지만, 64비트는 시행착오를 거쳐야 할 것이다.

SCTPLIB  코드분석: Revised
http://protocol.knu.ac.kr/tech/CPL-TR-07-10-sctplib.pdf
... STPLIB 소스를 분석해서 WinXP와 WinCE용으로 만든뒤 실험을 했음.
... WinCE는 공식으로 소스가 오픈된 곳은 없다. 필요하면 경북대 프로토콜연구실에 기술이전을 검토해본다.

SCTP.ORG - 여러 SCTP 구현에 대하여 메모된 곳
http://www.sctp.org/implementations.html

 경북대학교 프로토콜 연구실
http://protocol.knu.ac.kr
... 한국에서 SCTP와 그 응용을 연구하는 곳. 관련 논문 많이 발행됨.

SCTP 표준기술 동향 (2007년 8월)
http://protocol.knu.ac.kr/tech/CPL-TR-07-08-mSCTP-HSS.pdf
... 본  문서는  리눅스  플랫폼환경에서  이동  단말의  새로운  망으로의  이동을  탐지하고  mSCTP
핸드오버를  자동적으로  수행하는  시스템의  설계  및  개발에  관해  언급한다.  또한,  개발된  시
스템을  노트북과  같은  이동  단말에  설치하는  과정을  상세히  설명한다.

nmap에 SCTP 머지하기
http://seclists.org/nmap-dev/2009/q2/438

Better networking with SCTP

The Stream Control Transmission Protocol combines advantages from both TCP and UDP

M. Tim Jones, Consultant Engineer, Emulex

http://www.ibm.com/developerworks/linux/library/l-sctp/?ca=dgr-lnxw02SCTP

IPv6 Mobility & Security 세미나 중에서 ... SCTP를 찾아보자!
http://www.vsix.net/other/summit/Krnet2005/krnet_2005.htm
...
http://www.vsix.net/other/summit/Krnet2005/C1-2.pdf

논문: 인터넷 이동성을 제공하기 위한 SCTP
http://mnet.skku.ac.kr/data/2003data/KICS2003/pdf/6-6.pdf

논문: Cellular SCTP
http://www.cis.udel.edu/~aydin/publications/aydin03cellular.pdf

논문: SCTP 핸드오버 분석
http://protocol.knu.ac.kr/tech/CPL-TR-05-01.pdf

논문: 리눅스 환경에서 SCTP와 TCP의 성능비교
http://protocol.knu.ac.kr/pub/2008-kics.pdf

논문: SCTP Extensions for time sensitive traffic
http://marco.uminho.pt/CCG/papers/sctp-extens-time-sensit-traffic.pdf

논문: Resilient Communication Services
http://intelligrid.ipower.com/IntelliGrid_Architecture/Technology_Analysis/Anl_Resilient_Networks.htm
... 여러가지 인내서있는 통신 서비스를 위한 프로토콜과 응용 방법들이 정리되어있다.
그리드 기반의 수퍼컴퓨터를 만들때 중요한 기술이라.

논문: Which Layer for Mobility
http://www.tml.tkk.fi/Studies/T-110.551/2004/papers/Ratola.pdf

결론은 기존 장비를 바꾸지 않고도 핸드오버, 이중화 등을 구현하는데 쓸만하다는 뜻.
특히, IPv6하고는 아주 궁합이 잘맞는 다는 ... TCP, UCP 다음으로 새로운 쓸만한 IP 위층의 전송프로토콜이라는 뜻.
보통 연구가 활발하고 3-5년이 지나면 응용제품들이 나오기 시작하는데...

이미 Wibro 핸드오버나 기지국 이중화에 이용되었을 것이다. 시행착오도 많이 겪어서 몰래몰래 특허들 특허 피하는 방법들 많이 연구해 놓았을 거 같다.

통신회사에서도 SCTP를 과금서버 이중화에 이용된 사례도 있었다.
(Radware 장비를 활용한 사례에 언급됨. 참고: http://www.datanet.co.kr/pdfdata/20090916/radware.pdf )
L7 스위치에 여러가지 숨은 기능들을 보니... 사실 여러가지 고급 프로토콜들 집어 넣고 마술을 부리는 것이군!
새로운 프로토콜이나 데몬들이 무슨짓을 하는지 잘 모르는 사람들은 그것들을 이용해서 부릴 수 있는 다양한 마술이 그저 신기하고 그리울 뿐이다.

행사 후기 참고: http://www.bluecoat.co.kr/website/news/pr/0922

F5 네트웍스의 BIG-IP 제품 기사
http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=001&oid=098&aid=0000266874&

미국에서는 해군이 사용하는 전술 시스템에서 시스템 이중화에 응용하는 연구가 활발했다.
(TAO 및에 프로토콜로 IIOP 대신 SCTP 를 끼워넣고 돌리는 예제가 있다. HA를 구현하는.)
어렵사리 논문이나 PPT를 구해 보지만 양파껍질 처럼 겉만 까보게 된다.
가상화로 환경을 만들어서 노트북 한대서 다 해볼 수는 없을까? 아니면 노트북 2대로?

SCTP-Application의 사례 (Hughes Software Systems Ltd. 자료)
http://www.scribd.com/doc/6797733/SCTP-Applications

Research Challenges for Military Networking (Telcordia Technologies 자료)
http://www.docstoc.com/docs/15995999/Providing-Integrated-Ad-Hoc-Mobility

AD HOC MOBILITY PROTOCOL SUITE (AMPS) FOR JTRS RADIOS
http://www.sdrforum.org/pages/sdr02/np1-02%20samtani.pdf

SCTP over Satellite Networks
http://roland.grc.nasa.gov/~ivancic/papers_presentations/2003/03-CCW-sctp-satellite.pdf
... 인공위성 네트워크 에서 SCTP 사용... 만족스러운 성과가 있었음.

IMPROVED AGENT-ORIENTED MIDDLEWARE FOR DISTRIBUTED SMART CAMERAS
http://pervasive.uni-klu.ac.at/publications/pdf/Quaritsch_ICDSC_2007.pdf

굳이 Application 서버나 WAS 이중화를 위해 비싼 라이센스 들이고 생고생하기 보다는 새로운 기술을 담아서 미들웨어를 만들어 보는 것도 좋을 성 싶다. 단, Java로는 갈길이 멀다. 시스템 가지고 놀고 체계화 시키는 데는 아직까지 C/C++ 궁합이 최고다.
근데, 이런 걸 같이 재현해볼 기술자가 참 없다. Java도 최근 오픈소스 개발자들에 의해서 SCTP가 지원되기 시작했다.

JavaSCTP
http://i1.dk/JavaSCTP/
... Java SCTP이다. 리눅스 커널의 SCTP를 JNI를 이용해 Java 프로그래머가 사용하게 만든 구조로 보인다.
어디에다 써먹을 수 있을까 생각해보자!

OpenJDK 7의 SCTP API
http://openjdk.java.net/projects/sctp/html/introduction.html


SCTP가 VoIP, Mobile VoIP를 구현하는 데 사용되는 프로토콜 중 하나임을 이해해본다.
http://mmlab.snu.ac.kr/courses/2008_introductionICT_fall/lecture/VoIP.pdf

Linux로 HA에 관심이 있다면.
http://www.linux-ha.org/RelatedTechnologies/AllRelatedTechnologies

Zaptron 사의 HA 백서
http://www.zaptron.com/ha

TIPC: Providing Communication for Linux Clusters
http://ols.fedoraproject.org/OLS/Reprints-2004/Reprint-Maloy-OLS2004.pdf
... 리눅스 클러스터를 만드는데 SCTP를 사용하였음.

Montavista Carrier Grade Linux에 SCTP를 넣었음.
http://www.internetnews.com/infra/article.php/3844496/MontaVista%20Brings%20Carrier%20Linux%20to%20LTE.htm
... 무선 장비의 모바일 로밍을 지원하기 위해서.

Communicating with SCTP in Java
http://sandarenu.blogspot.com/2009/05/communicating-over-sctp-in-java.html

논문: Evaluation of SCTP as a Transport Mechanism for CORBA GIOP Messages
http://home.intekom.com/satnac/proceedings/2002/ngn1/Liang%20-%20438.pdf

SCIOP Implementation in a Real-time ORB Using an Extensible Transport Framework
OMG Real-time Workshop July 17, 2003 (LM ATL 자료)
http://www.omg.org/news/meetings/workshops/RT_2003_Manual/Presentations/5-4_Thaker_etal.pdf
... SCIOP가 미 해군의 함정내 시스템 이중화용 프로토콜로 좋은 근거가 된다는 기술적인 제안과 실험 결과, 그리고 활용 계획
(해당 논문: http://www.atl.lmco.com/papers/1169.pdf)

OpenSS7 사이트에 소개된 LM ATL의 TAO에 플러그인된 SCTP프로토콜(SCIOP)의 성능 자료
http://www.openss7.org/sctp5/index.html

SS7 전문가가 본 SCTP 프로토콜의 특징, 다른 프로토콜과의 차이
http://www.ietf.org/mail-archive/web/tsvwg/current/msg05983.html


Using SCTP to Improve QoS and Network Fault-Tolerance of DRE Systems (OOMWorks, BBN, LM ATL 공동자료)
http://www.bbn.com/resources/pdf/GroupPapers_Using-SCTP-to-Improve-QoS-and-Network-Fault-Tolerance-of-DRE-Systems.pdf
... 2004년에 TAO를 이용하여 전송프로토콜로 SCTP를 사용하여 HA를 구현하였다.

Summary of Experiments under 1% packet loss on 1st link
•  Client was able to meet all of its invocation
deadlines when using SCIOP
•  DIOP dropped up to 7% of frames
•  IIOP missed up to 6% of deadlines
... 엄청나게 예쁜 결과다! 네트워크를 한쪽 링크를 끊었다 떼었다 해서 1%의 패킷 손실을 만들었는데도 SCTP 기반의 SCIOP로 전송할 때는 데드라인을 다 맞춰 전송되었다!

Summary of Experiments under Systemic link failure
•  Client was able to meet all of its invocation
deadlines when using SCIOP
•  DIOP dropped up to 33% of frames
•  IIOP missed up to 58% of deadlines
링크를 2초 동안 끊었을 때 deadline 위반을 본것이다. SCIOP는 40msec 이상을 지연이 된 적이 없다.
IIOP는 4초까지 지연되는 놈들이 나왔는데...


Fault Tolerant Real-time Event Service
http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/releasenotes/ftrt_ec.html
... TAO에 포함된 FT RT Event Service와 그 예제. sciop를 프로토콜로 사용하고, Heartbit 을 설정할 수 있다. AMI도 지정가능.
TCP일 경우와 비교하여 실험해 볼 수 있다.

Thomas Curran씨의 저작물
http://en.scientificcommons.org/thomas_curran
.. SCTP, SCTP와 CORBA 등에 대한 내용 있음.

LMCO의 QoS 프로젝트 기술자료
http://www.atl.lmco.com/projects/QoS

논문: SOAP 웹서비스에 전송프로토콜로 SCTP를 적용해봄.
http://www.welzl.at/publications/gridnets08.pdf


Middleware Aspect Frameworks in Support of Model-Driven Component Middleware
http://www.cs.wustl.edu/~nanbor/projects/CIAO/slides/MiddlewareAspectInfrastructure.ppt


ACE에 있는 SCTP 예제 (LM ATL 제공)
http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/performance-tests/SCTP/

또는 ACE/TAO 소스가 설치된 폴더에서 $ACE_ROOT/performance-tests/SCTP/

TAO에서 SCTP 프로토콜 성능시험 예제가 있는 곳
http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/performance-tests/Protocols/
또는 ACE/TAO가 소스가 설치된 폴더에서 $ACE_ROOT/TAO/performance-tests/Protocols/

TAO에서 FTEC (Falut Tolerence Event Serivce)의 예제
http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/orbsvcs/FTRT_Event_Service/
또는 ACE/TAO 소스가 설치된 폴더에서 $ACE_ROOT/TAO/orbsvcs/FTRT_Event_Service/
... sctp와 sciop프로토콜 등을 이용해 FT를 시험해 볼 수 있다.
설명은 http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/releasenotes/ftrt_ec.html 참고.


Building ACE/TAO with SCTP support on 2.6 Linux Kernel

Since 2.6 Linux kernels include lksctp (linux kernel SCTP), I didn'thave to modify/configure the prebuilt kernel that came with my linuxdistribution. I did have to install the libsctp-devpackage to get the necessary user-space includes to access the SCTPkernel libraries. In addition to following the ACE/TAO buildinstructions for Linux, I placed a SCTP-specific compiling option in myplatform_macros.GNU file:

sctp=lksctp

That gets all of the SCTP libraries built in ACE and TAO.
출처: http://andystafford.net/blog/


SCIOP를 ORB Endpoing 옵션과 svc.conf(ORB 환경파일)에 옵션 주는 법

Johnny Willemsen wrote:
>> Also, is there a spec which would explain how "corbaloc" reference
>> would
>> look like in case of SCIOP.

> Should be something like sciop://, just like iiop.

 From the OCI TAO Developer's Guide:

SCIOP endpoint specifications can encapsulate one or more host
names, separated by '+'.  For example,

-ORBListenEndpoints sciop://malory:12345
-ORBListenEndpoints sciop://malory+arthur+gawain:12345

You can add the hostname_in_ior option:

-ORBListenEndpoints
sciop://malory+arthur+gawain:12345/hostname_in_ior=host4

> Make sure you link in the
> strategies lib and load the protocol factory using service config. It should
> all be document in tao/docs/orbendpoint.html, but it seems sciop lacks at
> this moment. Maybe you can add the missing part after you have tested
> things.

dynamic SCIOP_Factory Service_Object *
TAO_Strategies:_make_TAO_SCIOP_Protocol_Factory () ""

dynamic Advanced_Resource_Factory Service_Object *
TAO_Strategies:_make_TAO_Advanced_Resource_Factory ()
"-ORBProtocolFactory SCIOP_Factory"

Steve
--
출처: http://groups.google.co.kr/group/comp.soft-sys.ace/msg/019d96fa8aac66ad