์ ์
โข
PSTN๋ง์์ ์ฌ์ฉ๋๋ signaling message๋ฅผ ์ธํฐ๋ท ๋ง์ IP Network์์์ ์ ์กํ๊ธฐ ์ํด IETF SIGTRAN Working group์์ 2000๋
10์ ํ์ค์ผ๋ก ์ ์ํ ์ ์ก ํ๋กํ ์ฝ(RFC 2960)
์ฃผ์ ์ฅ์
โข
์ ์ก๊ณ์ธต์์ ๋์ํ๋ฉฐ UDP์ ๋ฉ์์ง ์งํฅ ํน์ฑ๊ณผ TCP์ ์ฐ๊ฒฐ์งํฅ ๋ฐ ์ ๋ขฐ ์ ์ก ํน์ฑ์ ๋ชจ๋ ํฌํจํ๋ ๋ฑ TCP์ UDP์ ์ฅ์ ์ ์ด๋ฆฌ๋๋ก ์ค๊ณ
โข
Association ์ค์ ์ ๋ฐ์ํ ์ ์๋ Syn Flooding๊ณผ ๊ฐ์ DOS ๊ณต๊ฒฉ์ด๋ Masquerading ๊ณต๊ฒฉ์ ์์ ํ๋๋ก ์ค๊ณ
โข
Multi-Streaming : TCP์ Head Of Line Blocking์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ ๋ฌธ์ ํด๊ฒฐ. ํ๋์ ์ธ์
์์ ์ฌ๋ฌ ์ข
๋ฅ์ ์ปจํ
์ธ ์ ๋ฌ ๊ฐ๋ฅ.
โข
Multi-Homing : ํน์ ๊ฒฝ๋ก์ Path Fail์ด ๋ฐ์ํ๋๋ผ๋ ๋ฏธ๋ฆฌ ์ค์ ๋ ๋ค๋ฅธ ํต์ ๊ฒฝ๋ก๋ก ์๋์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅ์ผ ํ๋ ๊ธฐ๋ฅ(fail-over ๊ธฐ๋ฅ).
๊ธฐ์ ์ ํน์ง
โข
์ธ์
์ธ์ฆ ๋ฐ SACK ๋ฉ์ปค๋์ฆ : ์ธ์
์ด๊ธฐํ์ Cookie๋ฅผ ์ฌ์ฉํ Key ๊ตํ(DOS, Sync Flooding ๊ณต๊ฒฉ ๋ฐฉ์ง), SACK(Selective ACKnowledgement)๋ฅผ ํตํ ๋ฐ์ดํฐ ์์ ํ์ธ ๋ฐ ์ฌ์ ์ก ์๊ตฌ
โข
Path Selection & Monitoring : ํ๋์ SCTP ์ธ์
์ ์ฌ๋ฌ IP ์ฃผ์ ์ฌ์ฉ(fail over ์ญํ )
โข
Flow & Congestion Control : ํ๋ฆ ์ ์ด๋ association ๋ณ, ํผ์ก ์ ์ด๋ ์ ์ก๊ฒฝ๋ก ๋ณ๋ก ์ํ
โข
๋ฐ์ดํฐ ์ ์ก : ๊ฐ ๋ฐ์ดํฐ chunk์๊ฒ TSN(Transmission Sequence Number: ํ๋ฆ ์ ์ด, ์ค๋ฅ ๋ณต๊ตฌ), SSN(Stream Sequence Number: ์คํธ๋ฆผ๋ณ ์์ํ) ๋ถ์ฌ
โข
์ธ์
์ด๊ธฐํ ๋ฐ ์ข
๋ฃ : ์ด๊ธฐํ์๋ 4 way handshaking, ์ข
๋ฃ์์๋ 3 way handshaking(TCP์ Half Open ๋ฌธ์ ํด๊ฒฐ)
โข
protocol ID : 132๋ฒ
SCTP ํ๋กํ ์ฝ ์คํ
โข
ํ๋์ ํจํท์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ๋ฐ ์ ์ด chunk๊ฐ ํฌํจ ๊ฐ๋ฅ
โข
๋ฐ์ดํฐ chunk์๋ Type, Length, ํด๋น ๋ฐ์ดํฐ chunk์ ๋ํ TSN, SSN ๋ฒํธ๋ฅผ ํฌํจํ์ฌ ์ถํ ์ค๋ฅ์ ์ด ๋ฐ ํ๋ฆ์ ์ด ๋ฑ์ ์ฌ์ฉ
SCTP์์์ ๋ฐ์ดํฐ ์ ์ก
SCTP๋ IP ๋คํธ์ํฌ ๊ธฐ๋ฐ์์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ง์ :
Bundling, Fragment and Reassembly, Flow Control, Congestion Control, Selective Repeat, Ordered and Unordered Delivery, Path MTU Discovery ๋ํ transport Sequence Number(TSN)์ ์ด์ฉํ ํจํท ์ค๋ณต ๋ฐฉ์ง ๋ฐ ์์คํ์ ๋ฉ์ปค๋์ฆ์ ํตํด ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋์.
โข
Bundling : SCTP ํจํท ์์ ์ฌ๋ฌ ๊ฐ์ Chunk๋ฅผ ํฌํจํ๋ ๋ฐฉ๋ฒ์ผ๋ก chunk๋ฅผ ๋ฌถ์.
โข
Path MTU Discovery : ์ฃผ์ด์ง ๊ฒฝ๋ก์ ์กด์ฌํ๋ MTU๋ฅผ ์ธก์ ๋ฐ ์ ์ก์ค์ธ ํจํท ์ ์ง ๋๋ MTU ๋ณ๊ณต์ ์๋.
ํ์ฉ๋ถ์ผ
โข
์ ์ก ํ๋กํ ์ฝ ์์ค์ ๋ณด์๊ธฐ๋ฅ์ด ์๊ตฌ๋๋ ์์คํ
: SCTP ์์ TLS๋ฅผ ์ ์ฉํ์ฌ ๋ณด์ ๊ธฐ๋ฅ ๊ฐํ
โข
์ธ์ฆ, ๊ถํ, ๊ณผ๊ธ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ์ธ์ฆ ์์คํ
์ฅ๋น : Multi-Homing ๊ธฐ๋ฅ์ ํ์ฉํ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก
โข
์ ๋ขฐ์ฑ์ด ์๊ตฌ๋๋ ๊ตฐ ์ฅ๋น ๋ฐ ์์ฑ ํต์ ์ฅ๋น : SCTP ๋ฐ์ดํฐ ์ ์ก์ Unordered ๊ธฐ๋ฅ ์ ์ฉ, ์ข์ง ๋ชปํ ํ๊ฒฝ์ผ๋ก ์ธํ Path Fail ๋ฐ์์ด ์ฌ์ด ์ ์์ ์ฌ์ฉ๋๋ ๊ตฐ ์ฅ๋น๋ ์์ฑ ํต์ ์ ์ํด Multi-Homing ๊ธฐ๋ฅ์ ํ์ฉ
โข
Mobile IP ๋ถ์ผ : Multi-Homing ๊ธฐ๋ฅ์ ์ด์ฉํ ๋ฌด์ ํต์ ๋จ๋ง๊ธฐ์ ์ ์ฉ
โข
๋ฏธ๋์ HTTP๋ฅผ ์ํ ์ ์ก ํ๋กํ ์ฝ : ๋ค์ค ๊ฐ์ฒด๋ฅผ ์ก์์ ํด์ผ ํ๋ HTTP์ SCTP๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ ์ก์ ์ฑ๋ฅ ํฅ์.
์ฐธ๊ณ : SCTP Multi-Streaming
โข
ํ๋์ SCTP Association์ ์ฌ๋ฌ ๊ฐ์ Stream์ ๊ฐ์ง. ๊ฐ Stream๋ง๋ค ์๋ ์์๋ฒํธ(SSN: Stream Sequence Number)๋ฅผ ํตํด ๊ฐ Association ๊ด๋ฆฌ.
โข
Head of line blocking ํ์ ๋ฐฉ์ง : ํ๋์ Stream์ผ๋ก ๊ตฌ์ฑ๋ TCP์ ๊ฒฝ์ฐ Stream์ ์ ์ก๋ ๋ฐ์ดํฐ์ ํจํท์ ์์ค์ด ๋ฐ์ํ์ ๋ ์์ค๋ ํจํท์ด ์ฌ์ ์ก๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ application์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ์ง ๋ชปํ๋ Head of line blocking ํ์์ ๋ฐฉ์งํจ. ํน์ stream์์ ํจํท ์์ค๋ก ์ธํ ์ง์ฐ์ด ๋ฐ์ํ๋๋ผ๋ ํ stream์๋ ์ด์์ด ์์. ์ ์ก ์๋ ์ฆ๊ฐ ํจ๊ณผ๋ฅผ ๋. ๋ํ ํจํท ์์ ์ ์ง ๋ฐ ๋น์ ์ง ์ ํ ํ๋๋ฅผ ํตํด์๋ ์ ์ก ์๋ ์ฆ๊ฐ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ด.
์ฐธ๊ณ : SCTP Multi-Homing
โข
SCTP Association์ ๋งบ๊ณ ์ ํ๋ endpoint๋ค์ด Multiple Ethernet์ ๊ฐ๊ฐ์ IP๊ฐ ํ ๋น๋ multi-homed์ธ ๊ฒฝ์ฐ ์ ์ฉ ๊ฐ๋ฅ.
โข
์ฌ๋ฌ ๊ฒฝ๋ก ์ค ํ๋๋ฅผ Primary Path๋ก ์ค์ ํ๊ณ ๋ค๋ฅธ ๊ฒฝ๋ก๋ idle ์ํ๋ก ์ง์
. idle path์ ์ฃผ๊ธฐ์ ์ผ๋ก Heart Beat Chunk๋ฅผ ๋ณด๋ด ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ฅผ ๋ชจ๋ํฐ๋ง. Primary Path์ Path Fail์ด ๋ฐ์ํ ๊ฒฝ์ฐ idle path ์ค ํ๋๋ฅผ ์ ํํ์ฌ Primary Path๋ก ๋ณ๊ฒฝํ๊ณ ๋ฐ์ดํฐ ์ ์ก์ ๊ณ์ํจ. ์ ๋ขฐ์ฑ ์ฆ๊ฐ.
References
โข
SCTP๋? by yangck20
โข
SCTP ํ์ค๊ธฐ์ ๋ถ์ ๋ฐ ์ ๋ง, ์ ์ํต์ ๋ํฅ๋ถ์ 18-3 2003/06, ๊ณ ์์ฃผ ์ธ 3๋ช
๋๊ธ ๋ฐฑ์



