You are on page 1of 31

REDES DE ALTAS PRESTACIONES Y SUS APLICACIONES

Leccin 1. Interfaz de Red y Protocolos

Departamento de Arquitectura y Tecnologa de Computadores

E.T.S. Ingeniera Informtica

Julio Ortega Lopera. Curso 2004/2005

Organizacin Actual del Computador (I)


Puente Norte i82845PE Mem. DRAM

Pentium 4

FSB

AGP

Vdeo

Puente Sur i82801CA

PCI

Chipset i845 (Intel Pentium 4)


Bus de Sistema (Frontside Bus): (100x4) (133x4) MHz (3.2 4.3 GB/s) Bus de Memoria: 100/133 MHz (200/266 MHz DDR) (1.6 2.1 GB/s) Bus AGP (4x): 1.07 GB/s

Chipset VIA KT400 (AMD Athlon)

Bus PCI (32 bits x 33 MHz): 133 MB/s

Curso de Doctorado RAPyA (2004/05)

Organizacin Actual del Computador (II)


North Bridge ri ge South Bridge outh ri ge VT8368 VT8235 VT8367 VT8233A with DDR333 support AMD Athlon/Duron 100/133MHz 00/ MHz (200/266MHz ( 00/ 66MHz DDR) ) 100/133/166MHz 00/ / 66MHz PC1600, PC2100, 600, 00, PC2700 00 & SDRAM AMD 761 AMD 765 65 AMD Athlon/Duron 100/133 MHz 00/ ( 00/ 66MHz (200/266MHz DDR) ) SiS 735 --AMD Athlon/Duron 100/133MHz 00/ MHz ( 00/ 66MHz (200/266MHz DDR) ) 100/133MHz 00/ z PC1600, 600, PC2100 & 00 SDRAM 1.5GB's .5 's nForce420 I P IGP nForce420 MCP-D

Processor support

AMD Athlon/Duron 100/133/166MHz 00/ / 66MHz ( 00/ 66/ (200/266/333MHz MHz DDR) )

AMD Athlon/Duron MD thlon/Duron

CPU FSB U

100/133MHz 00/ MHz ( 00/ 66MHz DDR) (200/266MHz ) 100/133MHz 00/ z PC1600, PC2100 & 600, 00 SDRAM

Memory Type ry Typ

Max memory andwidth x ry wi th

3.2GB/sec . /s c Yes Y s + 4x x Yes Y s Yes Y s

2.7GB/sec . /s c Yes Y s + 4x x Yes Y s

2.1GB/sec . /s c 4x only x ly No N 133 No N

2.1GB/sec . /s c 4x only x ly No N 133 -----

4.2GB/sec . /s c 4x only x ly

AGP 8X support s pp rt

Ultr 66/100/133 Ultra 66/ /

No N 133 Yes Y s Yes Y s

I t gr t Integrated N tw rk Network

Yes, pti Y s, optional l Yes Y s

Integrated Sound I t gr t

Yes, Y s, 6-ch nel l Yes, p rts Y s, 6 ports

Yes Y s

Curso de Doctorado RAPyA (2004/05)

USB 2.0 U .

6 p rts USB 1.1 ports U .

6 p rts USB 1.1 ports U .

4 ports p rts . USB 1.1 U

6 p rts ports U 1.1 USB .

 

Max memory x ry

4.0GB's . 's

4.0GB's . 's

2.0GB's . 's

 "!  

1.5GB's .5 's

    "!   

    "!   

    "!     

PC1600, PC2100, 600, 00, PC2700, PC3200 00, 00 & SDRAM

PC1600, 600, PC2100 & 00 SDRAM

#

#

#



Memory clock

100/133/166/200MHz 00/ / 66/ 00MHz DDR x 2

100/133MHz 00/ z

"!!



% %

"!! 

"!! 

' '

Caracterstica

IA K 400

IA K 333

A D 760

&&

"!! 

    "!      

"!!  

"!! 

i 735

n orce 420

                 

$ 

 

Organizacin Actual del Computador (III)


Features ort Brid e Sout Brid e CP socket su ort CP FSB (100/133MHz quad - um ed) AGP 4 su ort VIA P4X IA IA 7 4 23 Intel i845PE i 2 4 PE i 2 01 CA (ICH4) Socket 47 400/ 33MHz es PC2700/2100/1600 DDR-SDRAM 100/133MHz (200/266 DDR) 2.0GB's Hub link 266MB/sec 2.1GB/sec es SB 2.0, 6 orts Intel i845GE i 2 4 GE i 2 01 CA (ICH4) Socket 47 400/ 33MHz es PC2700/2100/1600 DDR-SDRAM 100/133MHz (200/266 DDR) 2.0GB's Hub link 266MB/sec 2.1GB/sec es SB 2.0, 6 orts Intel i850E i 2 0E i 2 01BA Socket 47 400/ 33MHz es Dual-c annel PC 00 RDRAM 400/ 33MHz 2.0GB's Hub link 266MB/sec 3.2GB/sec es 4 orts

Socket 423/47 400/ 33MHz 4x x

Memory y e Memory clock s eed Max memory Brid e bus Max memory band idt ltra A A 33/66/100 SB 1.1

PC1600/2100/PC27 00 DRR-SDRAM 100/133/166MHz (200/266/333 DDR) 32GB's -Link 33MB/sec 2.7GB/sec es 133

SB 2.0, 6 orts

Curso de Doctorado RAPyA (2004/05)

Alternativas para la Interconexin de Computadores


Acceso ms rpido desde Memoria y procesador
Pentium 4 Puente orte i 2 45P

A P

deo

Puente ur i 2 0 CA

PCI

Curso de Doctorado RAPyA (2004/05)

3 3

em.

DRA

(El ancho de banda que proporciona la red de interconexin realmente necesita esa velocidad?) Conexin dependiente (chip-set y arquitectura) Conexin a un bus estndar (costes reducidos) Acceso ms lento desde Memoria y procesador (suficiente?)

4 4

3 3 7 7

9 6 6 9 6 6 1 1

6 6 6 6 5 5

2 10 2 10

Arquitecturas Paralelas Usuales

P
Cache

P
Cache

P
Cache

P
Cache

Red de Interconexin
Bridge
Controlador de Memoria

DRAM

P
Cache

E/S

NIC

SMP
P P P
Cache

Bridge

Controlador de Memoria

DRAM
P P

P
Cache

Cache Cache

Cache Cache
Bridge
Controlador de Memoria

E/S

NIC
DRAM
Bridge
Controlador Bridge de Memoria Controlador de Memoria

Bridge

Controlador de Memoria

DRAM

Controlador Bridge de Controlador Bridge de MemoriaMemoria

DRAM DRAM NIC

DRAM DRAM NIC

NORMA
Multicomputadores Clusters

E/S

E/S

NIC

E/S NIC

E/S

E/S

NIC

E/S NIC

NUMA
Red de Interconexin Red de Interconexin

Curso de Doctorado RAPyA (2004/05)

Taxonoma de Clusters
Paso de Mensajes Almacenamiento Com artido

Medio de Comunicacin

Conectado a E/S

Formas de Conexin

E/S

IC

Conectado a Memoria

Memoria

Sistema MA

Curso de Doctorado RAPyA (2004/05)

AA

B@

@ @

Com artida Global artida Global

Com artida Distribuida Com artida Distribuida

Comunicacin entre Computadores (I)


CPU Cache L2
Memoria Principal
MMU / Bridge

Usuario

Ncleo

Bus E/S NIC

Emisor

Switch / Enrutador

Switch / Enrutador

Red
Curso de Doctorado RAPyA (2004/05)

Receptor

Comunicacin entre Computadores (II)


CPU Cache L2
Memoria Principal
MMU / Bridge

Usuario

Emisor

Os L

n/BWred Or
iem o de ransmisin iem o de rans orte

1
Ncleo

Rece tor

2
Bus E/S NIC
com=

3
Switch / Enrutador

Os

Emisor

4 5

El anc o de banda y los retardos de enden de la red y de las o eraciones en emisor y el rece tor

Switch / Enrutador

6 8 7 Receptor
Curso de Doctorado RAPyA (2004/05)

Red

D D

C C C C

tiem o

n/BWred

Or

Comunicacin entre Computadores (III)


Tcomunicacion n ! Os  Or  L  BWred
n  (t v BWE/S
n bits transmitidos M transferencias con memoria rinci al N transferencias con E/S
(t tiem o no sola ado ( r cesamiento de r tocolos y contr l de transferencias)

n  O s  Or ! M v BWmemoria
Despreciando el valor de L
n !Mv  BWmemoria

comunicacion

n n  (t  v BWE/S BWred

BWefectivo !

Curso de Doctorado RAPyA (2004/05)

BWred 1M BWmemoria

BWred BWred (t v BWred N  BW / S n

Comunicacin entre Computadores (IV)


Diferencia ( a ) entre el ard are de red y los servicios que requieren las a licaciones:
Construccin de Paquetes Contr l de la IC Co ia y Almacenamiento tem oral de datos Entre a ordenada y fiable de aquetes Pr teccin

Aplicaciones Software de Comunicacin Tarjeta de Red (NIC)


Sobrecarga (overhead):

Interfaz de Red
(Implementa las Funciones de la Capa de Mensajes)

Hardware del Host

Red de Interconexin

Pr cesamiento de la API, Pr tocolos de Comunicacin, Contr l de transferencias y de la IC


Curso de Doctorado RAPyA (2004/05)

Comunicacin entre Computadores (V)


Servicios de la capa de mensajes: 1. Construccin de paquetes 2. Control de la NIC . Copia y almacenamiento temporal de datos 4. Entrega ordenada de paquetes 5. Entrega fiable de paquetes . Proteccin
Curso de Doctorado RAPyA (2004/05)

Aadir cabeceras, cdi os CRC, nmer s de secuencia, aridad, etc. Por DMA, sondeo, E/S r gramada (segn sean las o eraciones de E/S en el nodo) Control de flujo que gestione (asigne, libere, y reutilice) la ca acidad finita de almacn. Nmer s de secuencia, almacenamiento tem oral de aquetes Introducir cdigos de com robacin (CRC) y es acio ara retransmitir aquetes Permite que los rocesos com artan el ard are de comunicacin del nodo

Modelo de Capas para la Comunicacin (I)


La comunicacin entre com utadores organiza como una jerarqua de servicios que se implementan sobre los elementos que fsicamente permiten la transmisin de las seales que re resentan a los bits. Estos servicios ermiten que la comunicacin entre a licaciones ejecutadas en distintos com utadores tenga unas caractersticas inde endientes de los detalles de los detalles fsicos de dic a comunicacin: la interfaz entre las propiedades de comunicacin del medio fsico y los requisitos que plantea la comunicacin entre aplicaciones. Pueden estar im lementados en elementos ard are o bien en soft are y usualmente se organizan segn una jerarqua de capas. Los elementos de las ca as inferiores (ms rximas al medio fsico) utilizan las rimitivas que roporcionan los niveles inferiores para, a su vez, crear nuevas funciones que pueden ser invocadas por los niveles superiores. Dado que la comunicacin puede darse entre computadores con distintas arquitecturas, sistemas operativos, circuitos de interfaz de red, etc. Es imprecindible una normalizacin o estandarizacin del tipo de servicios o primitivas, y de la forma de organizarlos. Arquitectura de capas OSI de ISO, y TCP/IP.
Curso de Doctorado RAPyA (2004/05)

Modelo de Capas para la Comunicacin (II)


Fsica Proporciona la conexin fsica entre el computador y la red especificando los conectores, las asignaciones de pines, voltaje Se encarga de la empaquetacin (y desempaquetacin) de los datos a enviar constituyendo las tramas (estructura de datos que se transmite a travs de la red Se encarga del enrutamiento de las tramas a travs de la red Se encarga de asegurar la llegada ordenada de los datos al destino y del acuse de recibo de la transmisin. Establece y finaliza los enlaces de comunicacin Efecta la conversin de datos asegurndose que se intercambian en un formato universal Proporciona una interfaz entre la aplicacin de usuario y el proceso de comunicacin de red

Enlace de Datos Red Transporte Sesin Presentacin Aplicacin

Capas del modelo OSI


Curso de Doctorado RAPyA (2004/05)

Modelo de Capas para la Comunicacin (III)


Bytes a enviar/recibidos Recepcin

Cabecera Capa 7

Cabecera Capa 6

Encapsulado de la informacin

Cabecera Capa

Paquete de Red Envo

Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (I)


No existe un modelo oficial para el protocolo TCP/IP, como es el caso de los niveles OSI. Los protocolos estndares que se an ido desarrollando permiten organizar la comunicacin a travs de CP/IP en cinco capas: Capa Fsica (Capa 1) Acceso a la Red (Capa 2) Internet (Capa 3) Transporte (Capa 4) Aplicacin (Capa 5) Define la interfaz fsica entre el dispositivo de transmisin de datos (ej., computador) y el medio de transmisin o red El computador debe proporcionar a la red la direccin del computador destino. El software de esta capa depende del tipo de red y permite que las capas superiores no dependan de ella Proporciona la funcin de enrutamiento a travs de diversas redes. Este protocolo est implementado tanto en los computadores como en los enrutadores. Protocolos que aseguran que los datos llegan a su destino y en el orden en que se enviaron Da soporte a las distintas aplicaciones de usuario. Incorpora un mdulo especfico para cada aplicacin (FTP, NFS,...)
Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (II)

-Existe una capa denominada explcitamente Capa Internet -Una capa puede incluir varios protocolos
Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (III)

Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (IV)


Recepcin

Bytes a enviar/recibidos

Cabecera CP

Segmento CP

CP debe incluir informacin del puerto de destino, el nmero de secuencia de los segmentos, y el CRC y manda cada segmento a la capa IP con instrucciones de enviarlo a un host determinado En la capa IP se aade una cabecera que debe incluir la direccin IP del computador destino En la capa de acceso a la red se aade la cabecera con la informacin necesaria para que se transmita a travs de la subred hasta en router correspondiente (dispositivo de la subred al que se enva

La Cabecera

Cabecera IP Cabecera de Red (Et ernet)

Datagrama IP

Paquete de Red

Envo

Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (V)


Capa 4 (Transporte): TCP y UDP
TCP proporciona una conexin fiable
para transmitir datos entre aplicaciones (orientado a conexin). Evita problemas de prdidas, duplicacin, retardo y llegada desordenada de paquetes. Cabecera CP 20 bytes (como mnimo). La conexin debe establecerse antes de enviar los datos y cerrarse cuando no se necesite (connection-oriented stream service)

TCP UDP

UDP permite enviar/recibir paquetes individuales (datagramas) con el mnimo mecanismo de control (no garantiza la llegada, preservacin de secuencia o seguridad frente a duplicacin. Lo nico que se aade son las direcciones de puertos.
Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (VI)


Capa 4 (Transporte): TCP y UDP
TCP y UDP aprovechan los protocolos de la capa 3 (capa de internet, protocolo IP) para identificar los computadores que envan y reciben los datos. Para identificar las aplicaciones que se comunican en cada computador utilizan los nmeros de puerto de protocolo (protocol port numbers). As, cada datagrama UDP o segmento TCP debe incorporar informacin del puerto de origen (source port) y de destino (destination port).

El software de TCP y UDP en el computador de destino utilizan los nmeros de puerto para demultiplexar los paquetes entrantes, dirigindolos a la aplicacin en cuestin: En el caso de UDP el algoritmo de demultiplexacin utiliza el nmero de puerto UDP de destino y la direccin IP de destino. En el caso de TCP el algoritmo de demultiplexacin utiliza tanto las direcciones IP de origen y destino como los puerto de origen y destino. (cuatro identificadores de la conexin)
Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (VII)


Capa 4 (Transporte): TCP y UDP Significado de otros campos de las cabeceras TCP:
ACKNOWLEDGEMENT: Reconocimiento de dato recibido HLEN: Longitud de la cabecera expresada en unidades de 32 bits Code Bits: URGENT, ACK, PUSH, RESET, SYN, FIN WINDOW: Tamao de buffer en el receptor para datos adicionales URGENT PTR: Puntero a datos urgentes en el segmento OPTIONS: Opciones de gestin especial del segmento PADDING: Ajuste del campo de opciones a un mltiplo de 32 bits
Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (VIII)


Capa 3 (Internet): IP
El protocolo IP define las caractersticas del servicio de envo y recepcin de paquetes a travs de las redes (internet). Esto incluye el formato de paquetes, las direcciones, y la semntica de envo y recepcin. Es decir, especifica cmo los sistemas intermedios (enrutadores) y finales (emisores y receptores) procesan los paquetes. Los paquetes IP reciben el nombre de datagramas IP, y constan de una cabecera de tamao fijo (con campos de tamao fijo en posiciones especficas) y una parte de datos (payload) de tamao variable. Las direcciones de origen y destino en un datagrama IP constan de 32 bits (direcciones Internet, o direcciones IP). Una direccin IP consta de un prefijo que especifica la red, y un sufijo que indica el equipo dentro de la red. En la mayora de los casos (aunque no siempre), la direccin de origen y destino se refieren a los equipos de origen y destino del datagrama y por tanto las direcciones no cambian a medida que pasan a travs de internet.

Curso de Doctorado RAPyA (2004/05)

0
VERS

Arquitectura de Protocolos TCP/IP (IX)


HLEN ID TTL TYPE SOURCE DESTINATION IP OPTIONS (Puede omitirse) + PADDING PAYLOAD SERVICE FAGS LONGITUD TOTAL F. OFFSET HDR CHECKSUM

31

VERS: Versin de IP (IPv4) HLEN: Longitud de la cabecera en mltiplos de 32 bits SERVICE: Nivel de servicio deseado ID: Nmero de identificacin del datagrama FLAGS: bits para controlar la fragmentacin

TTL: Tiempo de vida (cuenta de saltos) TYPE: Contenidos del rea de datos (payload) PADDING: Ajuste de IP Options a mltiplo de 32 bits IP OPTIONS: parmetros para gestin especfica

Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (X)


Capa 3 (Internet): IP
Una direccin IP es un nmero entero largo (long int) de 32 bits (4 octetos) en formato bigendian (primero el octeto de ms peso). Si un ordenador no representa los nmeros de esta forma debe realizar ciertas manipulaciones previas sobre las variables donde va a almacenar direcciones IP (los puertos CP o UDP son enteros de 16 bits en formato bigendian). En IPv6 las direcciones son de 12 bits.
#1 #2 #3 #4

Clase A (1-127) Bits Iniciales 0xxx Clase B (12 -191) Bits. Inic. 10xx

Clase C (129-223) Bits. Inic. 110x RED NODO Hay D (1110) para Multicast y E (1111) reservada para uso futuro

Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (XI)


DIRECCIONES IP: Subredes
#1 #2 #3 #4

Capa 3 (Internet): IP

RED

SUBRED

NODO

Las direcciones IP se suelen expresar como una cadena de caracteres constituida por cuatro subcadenas entre 0 y 2 separadas por puntos (cada subcadena es un octeto)

134 . 111 . 31 . 2
Subred
Direccin de Red

Red B

Nodo

Curso de Doctorado RAPyA (2004/05)

GG

GG

GG

FF

Los nodos de una red se pueden organizar en subredes Mscara de Subred: 2 . 2 . 2 . 0 (El AND con la direccin IP es la direccin de subred

Arquitectura de Protocolos TCP/IP (XII)


Capa 2: Protocolo ARP (Address Resolution Protocol)
El protocolo ARP es un protocolo que traduce la direccin IP de un computador en una red local a la direccin equivalente en la capa 2: Por ejemplo, para establecer la correspondencia entre una direccin IP y una direccin Ethernet. ARP no se utiliza para obtener para obtener la direccin de un computador remoto sino que slo puede utilizarse a travs de una red.

Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (XIII)


Capas 1 y 2: Protocolo Ethernet
El protocolo Ethernet especifica los detalles de las capas 1 y 2. La capa 1 establece los detalles de los voltajes y los conductores para las conexiones y el protocolo CSMA/CD (Carrier Sense Multiple Access with Collision Detection). El hardware de conexin se implementa de acuerdo con estas especificaciones. La capa 2 detalla el formato de las tramas y las direcciones: Ethernet utiliza tramas de tamao variable (el estndar establece un mximo y un mnimo tamao y es el emisor el que establece el tamao exacto de la trama) Trama Ethernet Dir.Dest Dir.Orig Tipo Datos Bytes 6 6 2 46-1500

En una red Ethernet, las tramas van precedidas de un prembulo de 1 y 0 alternativos y de 32 bits de CRC (aadidos/retirados por los circuitos de interfaz
Curso de Doctorado RAPyA (2004/05)

Arquitectura de Protocolos TCP/IP (XIV)


Capas 1 y 2: Protocolo Ethernet
Cada computador conectado a una red Ethernet tiene una direccin especfica de 48 bits denominada direccin MAC, direccin Ethernet, o direccin de la estacin que est configurada en lainterfaz de red fsica (por ejemplo, en la tarjeta de red, la NIC, Network Interface Card). La direccin MAC puede ser de tres tipos: unicast (trama destinada a una estacin), broadcast (destinada a todos los comutadores integrantes de un dominio broadcast defindo), y multicast (destinada a un subconjunto de computadores en el dominio broadcast). Una trama broadcast tiene los 48 bits de la direccin de destino a 1. Un bit indica si es multicast o unicast: xxxxxxxm xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx Bit de multicast El campo Tipo se refiere al contenido de los datos (datagrama IP: 0800h)
Curso de Doctorado RAPyA (2004/05)

Aplicaciones TCP/IP
SMTP (Simple Mail Transfer Protocol)
Proporciona un mecanismo para transmitir mensajes entre computadores separados. No especifica la forma en que se crean los mensajes (se utilizara cualquier utilidad para editarlos), pero una vez generado el mensaje se SM P acepta el mensaje y utiliza CP para enviarlo a otro mdulo SM P en otro computador

FTP (File Transfer Protocol)


Permite enviar ficheros desde un sistema a otro. Incluye la posibilidad de transmitir identificacin y pass ord y especificar el fichero y la accin a realizar

TELNET
Permite que un usuario en un terminal o computador personal se conecte a un computador remoto
Curso de Doctorado RAPyA (2004/05)

Referencias
Estndar Ethernet: http://grouper.ieee.org/groups/802/3 Valores Ethernet: http://www.iana.org/assignments/ethernet-numbers Protocolos TCP (RFCs): http://www.ietf.org/rfc.html Consultar los RFC791 (IP), RFC 793 (TCP) y RFC 1122 (actualizaciones de TCP e IP) Cabeceras TCP/IP: http://www.iana.org

Curso de Doctorado RAPyA (2004/05)

You might also like