Está en la página 1de 25

S C TP: Una alternativa al protocolo TC P s obre Linux

Ing. Isaac Fernndez Baca Pea

M arco Terico: Q u es S C TP ?
Stream Control Transmission Protocol
Similar a TCP y UDP. Es un protocolo de comunicacin que trabaja en la capa de transporte. Definido por el grupo SIGTRAN inicialmente para SS7 sobre IP. Definido en la RFC2960.

M odelo TC P / IP

Formato del P aquete

(Fuente: The International Engineering Consortium, Stream Control Transmission Protocol)

P roceso de comunicacin en S C TP

(Fuente : Ding J.W, Stream Control Transmission Protocol, The Management of Information system, http://fs.mis.kuas.edu.tw, Taiwan)

ATAQ UE D E INUND AC I N C O N S E G M E NTO S S YN

(Fuente: Iyengar J., Stream Control Transmission Protocol (SCTP), Protocol Engineering Lab, Computer & Information Sciences, University of Delaware)

Asociaciones y M ultihoming
Terminal X Terminal Y

NIC1

NIC2
Red 207.10.x.x

NIC3

NIC4

IP=207.10.3.20

IP=207 .10.40.1

IP=168.1.10.30

Red 168.1.x.x

IP=168.1.140.10

M odo de O peracin M ultihoming


Tanto el INIT como el INITACK contienen los chunks con las IP

IP address A1

IP address B1

INIT

INIT ACK SCTP Endpoint A


IP address A2

SCTP Endpoint B

IP address B2

M odo de O peracin M ultihoming

IP address A1

DATA

IP address B1

DA

SACK SCTP Endpoint A


IP address A2

SCTP Endpoint B

IP address B2

M odo de O peracin M ultihoming

IP address A1

DATA

IP address B1

SCTP Endpoint A
IP address A2

SCTP Endpoint B

DATA

IP address B2

SACK

M odo de O peracin M ultihoming


Todos los path donde no haya un SACK seran marcados como Out of Service
Out of Service IP address A1

IP address B1

SCTP Endpoint A
IP address A2

SCTP Endpoint B

DATA

IP address B2

DA

SACK

M odo de O peracin M ultihoming


Heartbeat chunks son enviados para sensar el estado de las asociaciones, si no responden se marcan como Out of Service

IP address A1

Heartbeat
IP address B1

Heartbeat Ack SCTP Endpoint A


IP address A2

SCTP Endpoint B Heartbeat


IP address B2

Heartbeat Ack

C O M P AR AC IO N D E LAS C AR AC TE R IS TIC AS D E S C TP , TC P Y UD P
CARACTERISTICAS DE PROTOCOLO SCTP Si Si Si Si Si TCP Si Si Si No Si UDP No No No Si No

Estado almacenados en los terminales Transferencia confiable de los datos Control de congestion Delimitacin de los mensajes Fragmentacin e integracin de la informacin Multiplexacin de informacin del paquete Soporte de multi-homing Soporte de multi-streaming Envo de datos fuera de orden Cookie de seguridad para evitar ataques de inundacin de SYN Mensaje heartbeat

Si

Si

No

Si Si Si Si

No No No No

No No Si No
(Fuente[14]: Stewart R. and Xie Q., Stream Control Transmission Protocol(SCTP): A Reference Guide, Addison Wesley, 2002)

Si

No

No

P roblema de head of the line blocking que sufre TC P

E jemplo de programacin con sockets


int sockfd, n; char recvline[MAXLINE + 1]; /* read buffer*/ struct sockaddr_in servaddr; sockfd = socket(AF_INET, SOCK_STREAM, IP_PROTO_TCP); /* TCP socket */ sockfd = socket(AF_INET, SOCK_STREAM, IP_PROTO_SCTP); /* SCTP socket */ /* fill in socket address structure */ servaddr.sin_family = AF_INET; servaddr.sin_port = htons(13); inet_pton(AF_INET, argv[1], &servaddr.sin_addr); connect(sockfd, (struct sockaddr *) &servaddr, sizeof(servaddr)); while ( (n = read(sockfd, recvline, MAXLINE)) > 0 ) { recvline[n]=0; /* null terminate */ fputs(recvline, stdout); } close (sockfd); Nota: Puede ser cero(0) o IP_PROTO_TCP

S eleccin de S O - ID E

Herramientas utilizadas - S C TP
Iperf1.6 Netperf EchoTools SCTPperf

E scenarios de P ruebas Iperf


Columna C Columna E

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Nmero de prueba

E scenarios de P ruebas E choTools

R esultados de P ruebas E choTools


Figura A2.4 Variando el tamao de mensajes -Latencia Media TCP
0,0100

0,0090

SCTP 1 stream SCTP 10 streams SCTP 50 streams SCTP 100 streams SCTP 150 streams SCTP 200 streams SCTP 250 streams SCTP 300 streams
10 bytes 20 bytes 30 bytes 40 bytes 50 bytes 60 bytes 70 bytes 80 bytes 90 bytes 100 bytes

0,0080

0,0070 Latencia Media ( segundos )

0,0060

0,0050

0,0040

0,0030

0,0020

0,0010

E scenarios de P ruebas S C TP perf

ESCENARIO 5: MULTIHOMING CON TRES INTERFACES DE RED

R esultados de P ruebas S C TP perf

E scenarios de P ruebas LabV203

R ecomendaciones para Trabajos Futuros


Hacer un estudio sobre los avances de SCTP sobre Windows y sobre las libreras que estn en desarrollo para Java e implementar una aplicacin multiplataforma. Realizar un estudio de la aplicacin del protocolo SCTP en conjunto con el protocolo IPv6 a las redes celulares, SCTP/IPv6 mobile en lugar de TCP/IP.

MUC HAS G R AC IAS !


ifernandezbaca@pucp.edu.pe ifernandezbaca@gmail.com

También podría gustarte