PPP: Point to Point Protocol

Capa 2, Capa 3 y Capa 4.



Point to Point Protocol (Protocolo Punto a Punto).

Es un protocolo a nivel de enlace estandarizado en el RFC 1661, 1662 y 1717.

PPP funciona sobre lineas seriales.

Comunicación serial

Una conexion serial transfiere los datos a travez un cable de a solo un bit de datos a la vez, no más.

Si tenemos un conector que tiene 9 pins, se usa un cable para la tranmisión de ida y otro para la vuelta, los demás pins se usan para el control de flujo.

Comunicación paralela

Una conexion paralela envia varios bits a traves de mas cables. De un puerto de 26 pins hay 8 cables para datos que transmiten simultáneamente.

Entonces:

¿Por que se usa conexion serial en las wan en lugar de conexion paralela?

Si bien la paralela parece mas rapida (8 veces más), pero los enlaces seriales se cronometran con mayor velocidad que los paralelos y la velocidad de transmisión es mayor porque los enlaces paralelos se ven afectados por interferencia por sesgo de relog y crosstalk.

Entonces podemos decir que PPP me permite traficar sobre lineas seriales y transformarlas en una capa que soporte paquetes.
A su vez me permite en su fase de iniciacion gestionar parametros de configuracion para la maquina que esta iniciando la conexion y hacer gestion del vinculo y gestion de la configuracions de la maquina.
O sea que me permite montar una capa de tramas, puede cargar cualquier protocolo de capa de red arriba.
Cuando por ejemplo tengo una trama PPP que lleva IP arriba le puedo configurar a la maquina que inicia la sesion ppp la direccion IP, DNS.
Podriamos decir que en Dial up el Modem me transforma la red telefonica en un cable serie.

PPP es el protocolo mas comunmente usado para acceso a internet, y ademas usado en algunos enlaces seriales punto a punto WAN.PPP trabaja en capa 2 del protocolo OSI e incluye metodos para encapsular varios tipos de datagramas para ser transferidos sobre enlaces seriales como mencionamos anteriormente.

Ademas de estos metodos PPP tiene dos juegos de protocolos: el
Protocolo de control de enlace(LCP) que se encarga de labores de establecimiento, configuracion y prueba de la conexion y una serie de Protocolos de Control de Red(NCPs) para el establecimiento y configuracion de los diferentes protocolos de capa 3.

PPP es capaz de encapsular paquetes IP, IPX, NETBEUI en tramas PPP y enviar los paquetes encapsulados de extremo a extremo.

Para el establecimiento de una comunicacion cada extremo de un enlace PPP primero envia paquetes LCP para configurar y probar el enlace de datos, cuando un enlace PPP ha sido establecido, el usuario es usualmente autenticado.La autenticacion es previo a comenzar la fase de control de protocolos de red. En PPP la autenticacion puede ser por medio de alguno de estos dos protocolos PAP o CHAP.
Cuando se establece la conexion cada extremo puede solicitar al otro que se autentifique independientemente de si es el que llama o el distinatario.
Un demonio PPP puede pedir la autenticacion a sus pares mediante el envio de una solicitud de configuracion LCP.
PAP envia las claves a traves del enlace en texto plano, mientras que CHAP es un protocolo de autenticacion un poco mas robusto dado que el usuario interactua con un sistema autenticador respondiendo correctamente a un requerimiento de desafio(Challenge) al host remoto,estos sistemas de autenticacion son llamados de tres vias.

Bueno una vez establecido el enlace y otras opciones que han sido negociadas por el protocolo LCP, PPP envia paque tes LCP para escoger y configurar uno o mas protocolos de red. Una vez configurados los protocolos de capa de red, los datagramas de cada uno de ellos pueden ser enviados sobre el enlace.

Fuentes:

http://webea.net/breve-descripcion-de-la-comunicacion-serial-en-redes-de-datos-wan.html

Category: 0 comments

Conceptos Previos.

Bueno voy a comenzar con algunos comandos referidos a la configuraciones de redes en Linux.

Mas precisamente el comando "iproute2", donde el comando ip viene siendo un unificador de comandos como por ejemblo; ifconfig, route.

1-El comando ip dispone de su poropia ayuda dependiendo del comando que utilices,si no le pongo argumentos me va a salir algo como lo siguiente:

Donde OPTIONS son las distintas opciones de comportamiento de la utilidad ip.Todas las opciones comienzan con - y son las que nos aparecen precisamente en la parte OPTIONS en la ayuda.

2-A su vez cada OBJECT tiene su propio formatoy tambien su propia ayuda colocando help al final.
Por ejemplo:



Este ejemplo anterior es un caso especial que vamos a utilizar cuando usemos tuneles y necesitemos abrir cambiar y cerrar algun tunel.

3-ip link ---> Configuracion de dispositivos de Red.

Link es un dispositivo de red, el cual nos permite mediante los comandos correspondientes mirar el estado de los dispositivos y tambien cambiarlos.

Comandos: set y show

ip link set ---> Cambiar los atributos de los dispositivos de red.

Argumentos:

* dev NAME(Nombre especifico de la interfaz de red).
* up y down para cambiar el estado de la interfaz de red.

Bueno con esto podriamos por ejemplo activar y desactivar un dispositivo de red de la siguiente manera:








Hay muchos argumentos mas para ip link, pero por ahora vermos solo estos.


ip link show ---> Mirar los atributos de las interfaces.


Argumentos:

* dev NAME(Nombre especifico de la interfaz de red).
* up muestra solo los atributos de las interfaces que estan levantadas.

Por ejemplo:



4-ip address ---> Protocolo de Gestion de Direcciones.

addres es un protocolo(IP o IPv6).Cada dispositivo debe tener al menos una direccion para utilizar el protocolo correspondientemente.

El comando addr me permite buscar en las direcciones y sus propiedades para agregar nuevas direcciones y borrar las antiguas.

Comandos: add, delete, flush and show.

4.1-ip address add ---> Agrega un nuevo protocolo.

Argumentos:

* dev NAME(Nombre del dispositivo para agregar la direccion).
* broadcast ADDRESS (Direccion de Broadcast de la interfaz)Se pueden usar los simbolos especiales + - en lugar de la direccion de broadcast.
* label NAME(me sirve para etiquetar las direcciones).

Ejemplos:






5-ip route ---> Manejador de la tabla de ruteo.

Sirve para colocar las rutas en la tabla de enrutamiento de nucleo.

5.1-ip route add ---> Añade una nueva ruta.
ip route change ---> Cambia la ruta.
ip route replace ---> Remplaza la ruta.

Argumentos:Estos son algunos de los muchos argumentos que presenta.

* dev NAME (Nombre de la interfaz de salida).
* via ADDRESS (La direccion de la puerta de enlace).



6-ip route delete ---> Borra ruta.

Argumentos: Tiene los mismos argumentos que ip route add aunque utilizan semantica diferentes.



7-ip route show ---> Este comando nos permite visualizar el contenido de las tablas de enrutamiento.

Argumentos:

Algunos son los siguientes ya que son muchos los cuales voy a agregar a medida que se usen.

* dev NAME (Nombra solo rutas que pasen por este dispositivo o interfaz.
* type TYPE (Lista solo rutas de este tipo).

Bueno de a poco le iremos agregando argumentos a los comandos ya existentes y tambien nuevos comandos.


Ahora vamos a ver un par de configuraciones comunes;

ip addr add 192.168.2.0/24 dev eth0 brd +

ip li set dev eth0 up

ip ro add default via 192.168.1.1

Si deseo cambiar la puerta de enlace por defecto"Primero se elimina la existente y luego se crea la nueva"

# Elimino la existente

ip route del default

#Para crear la nueva

ip route add default via 192.168.2.1


Bueno eso es todo por ahora.

Category: 0 comments