Está en la página 1de 4

19/4/2015

ElsimuladorderedCNETIEEE802.3segmentosEthernet

CNET v2.0.5

de CNET IEEE 802.3 segmentos Ethernet

home
introduccin
modelo de simulacin

Desde la versin 2.0, CNET soporta IEEE 802.3 segmentos Ethernet, as como
sus tradicionales enlaces punto a punto. Cada segmento est formado por dos o
ms tarjetas de interfaz de red (NIC) que conectan host o router nodos al
segmento. La mayor parte de la informacin de esta pgina tambin aparece en
otras pginas, pero es todo lo presentado aqu por conveniencia.

topologa presenta
opciones de lnea de rdenes
de la API
Definir topologa contienen segmentos Ethernet
PF
descargar

Un ejemplo de segmento Ethernet 9nodo se define en el archivo de topologa


siguiente. La conexin de cada nodo para el segmento llamado `` CSSE '' se
introduce por la direccin NIC del nodo, en el formato hexadecimal de 6 bytes de
redes Ethernet tradicionales. En el desarrollo de protocolos en C CNET
proporciona acceso a la direccin de cada NIC como un campo de la norma
linkinfo estructura. El CnetNicaddr tipo de datos que se utiliza para almacenar
cada direccin NIC como una matriz de LEN_NICADDR (= 6) caracteres sin signo.
CNET tambin proporciona las funciones CNET_parse_nicaddr y CNET_format_nicaddr
convertir entre cadenas de caracteres y la CnetNicaddr tipo de datos.
compilar="ethertest.c"
minmessagesize=100bytes
MaxMessageSize=1000bytes
messagerate=1s
ethernetCSSE{
nicaddr00:90:27:62:58:84anfitrinperiquito{}
nicaddr00:90:27:41:D7:42anfitrindibbler{}
nicaddr00:02:B3:3C:34:C5anfitrindunnart{}
nicaddr00:0A:27:7D:41:C6anfitrinemu{}
nicaddr00:D0:B7:83:97:E7anfitringalah{}
nicaddr00:90:27:41:B0:BEanfitrinKanga{}
nicaddr00:AA:00:BC:C0:73anfitrinkidna{}
nicaddr00:90:27:62:83:F5anfitrinkoala{}
nicaddr00:90:27:34:B6:D8anfitrinwombat{}
}

CNET cheques y advierte si dos direcciones NIC en unos archivos de topologa


son los mismos, pero no exige su singularidad. Esto permite que algunos
snooping / oler los protocolos que se desarrollarn en los nodos que utilizan
CNET_set_nicaddr a `` robar '' paquetes destinados a otros nodos. Por supuesto,
dichos paquetes tambin llegarn en el nodo de destino previsto.
Cada direccin NIC es seguido por una definicin host o router estndar, como
con la definicin de rea amplia de punto a punto de topologas . En este
ejemplo, no aparece nada en los (obligatorio) corchetes despus del nombre de
cada nodo, pero estndar de nodos y enlaces atributos, tales como la tasa de
mensaje del nodo o incluso de punto a punto de enlaces a otros nodos, puede
definirse aqu. La resultante `` red mapa '' aparece a continuacin:

https://cs.nyu.edu/courses/fall03/G22.2262001/cnet/DOC/ethernets.html

1/4

19/4/2015

ElsimuladorderedCNETIEEE802.3segmentosEthernet

Las grandes redes pueden ser construidas por la unin de mltiples segmentos
Ethernet a travs de nodos de pasarela y de rea amplia enlaces punto a punto.
Considere el siguiente archivo (abreviado) topologa que consiste en 3 segmentos
Ethernet y un enlace punto a punto. Cada segmento llamado tiene unos pocos
nodos, cada uno conectado a travs de su tarjeta de red. El router llamado
GATEWAY1 est conectado directamente al segmento Lab1 y segmento Lab2
travs de tarjetas de red Ethernet, y tambin se conecta a gateway2 a travs de
un enlace punto a punto.
........
ethernetLab1{
nicaddr00:90:27:62:58:84anfitrinperiquito{}
nicaddr00:90:27:34:B6:D8anfitrinwombat{}
nicaddr00:90:27:34:B6:D1anfitrinbirdie{}
nicaddr00:90:27:34:B6:A0enrutadorGATEWAY1{}
}
ethernetLab2{
nicaddr00:90:27:34:A1:B6anfitrionaspent301{}
nicaddr00:90:27:34:B6:A2anfitrionaspent302{}
nicaddr00:90:27:34:A3:B6anfitrionaspent303{}
nicaddr00:90:27:34:B6:A7enrutadorGATEWAY1{}
}
ethernetLAB3{
nicaddr00:90:27:34:A4:B6anfitrionaspent304{}
nicaddr00:90:27:34:B6:A5enrutadorgateway2{enlaceaGATEWAY1}
nicaddr00:90:27:34:B6:A6acogerpent306{}
}

Aunque no hay nodos o segmentos han dado explcitamente su x,y coordenadas,


CNET hace un modesto trabajo de dibujar la red (aunque no esperes milagros
para redes complejas): Para presentar una pantalla mirando razonable, usted
debe proporcionar x,y coordenadas de el extremo izquierdo de un segmento, o
las coordenadas de cualquier nodo. Los segmentos se colocan primero (todo
horizontalmente) y se separaron, y luego los nodos se dibujan en los segmentos.
Cualquier coordenadas del nodo perdidos se determinan a partir de puntos
conocidos.

https://cs.nyu.edu/courses/fall03/G22.2262001/cnet/DOC/ethernets.html

2/4

19/4/2015

ElsimuladorderedCNETIEEE802.3segmentosEthernet

Leer y escribir datos a travs de redes Ethernet


Se espera que los marcos escritas a los enlaces de Ethernet para llevar la
direccin de su destino tarjeta de interfaz de red (NIC) en el comienzo de la
trama. CNET interpreta los principales LEN_NICADDR bytes de cada fotograma en
un segmento de Ethernet para que sea una direccin. La direccin especial, cuya
representacin de cadena es ff:ff:ff:ff:ff:ff , se interpreta como el
Ethernet direccin de difusin . Cualquier marco que lleva la direccin de
difusin como su direccin de destino ser entregado a todas las NIC en el
segmento Ethernet, excepto el remitente. CNET no soporta multicast o grupo de
direccionamiento. Considere la siguiente funcin de ejemplo, que se utiliza para
escribir datos en un segmento de Ethernet:
typedefstruct{
DestCnetNicaddr;
SrcCnetNicaddr;
Chartipo[2];
Chardatos[ETH_MAXDATA];
}ETHERPACKET;
LEN_ETHERHEADER#define(2*sizeof(CnetNicaddr)+2)
staticvoidwrite_to_ethernet(CnetNicaddrdest,intenlace,Char*buf,intlen)
{
PaqueteETHERPACKET;
intcortostwobytes;
memcpy(packet.dest,dest,sizeof(CnetNicaddr));
memcpy(packet.src,linkinfo[link].nicaddr,sizeof(CnetNicaddr));
twobytes=len;/*Tipollevalongitudrealdelosdatos*/
memcpy(packet.type,ytwobytes,2);
memcpy(packet.data,buf,lon);
https://cs.nyu.edu/courses/fall03/G22.2262001/cnet/DOC/ethernets.html

3/4

19/4/2015

ElsimuladorderedCNETIEEE802.3segmentosEthernet

len+=LEN_ETHERHEADER;
si(len<ETH_MINPACKET)/*padpaquetescortosalongitudmnima*/
len=ETH_MINPACKET;
CHECK(CNET_write_physical(enlace,(carbn*)ydepaquetes,ylen));
......
}

Esta funcin ingenua asume que la longitud de los datos no es demasiado largo
para Ethernet ( <=ETH_MAXDATA (= 1500) bytes). Direccin NIC del destino deseado
Primero se copia en el campo de direccin de destino, y luego la direccin del
NIC local utilizado se copia en el campo de direccin de origen. Ntese que
debido a que el CnetNicaddr tipo es en realidad una serie de personajes, no
utilizamos el operador & en las convocatorias a memcpy . Longitud real de los
datos se copian en dos bytes del paquete Tipode campo, los datos proporcionados
copiados a los datos del paquete. Despus de asegurarse de que el paquete que
se debe escribir al menos ETH_MINPACKET (= 64) bytes de longitud, el paquete se
escribe en el enlace. Una vez ms, CNET no hace cumplir (ni entiende) el uso de
nuestra ETHERPACKET tipo de datos, pero no asumir que los primeros LEN_NICADDR
bytes de cada paquete proporciona la direccin NIC destino.
Limitaciones
CNET simulacin 's de las redes Ethernet es razonable, pero no es perfecto.
CNET soporta una velocidad de transmisin fija de 10 Mbps, un intervalo de
tiempo de 52usecs, transmitido abordar, deteccin de colisiones, atascos y
retroceso exponencial binario. No es compatible con sincronizacin sub
microsegundo, control de jitter, ni direcciones de multidifusin. Cada segmento
se considera que es un completo longitud de 2,5 km, y todos los nodos en un
segmento se consideran ser igualmente espaciados a lo largo del segmento.
Usted no se anima a utilizar CNET como una herramienta para disear
una red basada en Ethernet contra objetivos que llevan capacidad
explcito.
CNET fue escrito y es mantenido por Chris McDonald (chris@csse.uwa.edu.au)

https://cs.nyu.edu/courses/fall03/G22.2262001/cnet/DOC/ethernets.html

4/4

También podría gustarte