Guía de Programación de PPP Síncrono y Cisco HDLC



Documentos relacionados
Interfaz de Programación del Controlador MCA

Accesos a Dispositivos Independientes del Bus

Accesos a Dispositivos Independientes del Bus

Protocolo PPP PPP Protocolo de Internet de línea serie (SLIP)

WINDOWS : TERMINAL SERVER

Estructuras de Sistemas Operativos

Manual de Palm BlueChat 2.0

Cuando termines, simplemente cierra tu navegador (normalmente) y el Acelerador todito Card quedará en espera en la bandeja de sistema.

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

1. Guía de activación. Introducción Información general sobre el sistema de licencias del software Axxon Next Tipos de licencia...

Tema 4. Gestión de entrada/salida

Plugin Pagadito para Opencart pagadito-v Junio

Instrucciones de instalación de TrueCode

MANUAL DE USUARIO. Introducción

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Acronis License Server. Guía del usuario

Contrato de licencia del usuario final

MANUAL DE USUARIO SISTEMA PEAJE

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

GUÍA DE USUARIO: GOOGLE DRIVE

VOIP LA NUEVA REVOLUCION

Uso de la red telefónica

Descargar. Edición 1

Tutorial: Primeros Pasos con Subversion

Métodos de verificación de usuarios en ELMS 1.1

Creación de Funciones de Conducción

Figura 4.6: Prototipo de la pantalla de inicio.

SSDNow SV100S2 Herramienta de Actualización para Firmware Versión 1.0

Manual PARA EL ADMINISTRADOR DE LA WEB DE PRÁCTICAS PRE PROFESIONALES Y PASANTÍAS

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)

Actualización de versión a Bizagi 10.x

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Firewall Firestarter. Establece perímetros confiables.

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

TÉRMINOS Y CONDICIONES

MANUAL BÁSICO PARA CLIENTES

Manual Oficina Web de Clubes (FBM)

Manual de Notas de voz

Pagadito Payment Method para Magento plg_magento_1.0.0 Junio

Sistema de SaaS (Software as a Service) para centros educativos

GUÍA RÁPIDA DE. Instalación de los Controladores para cable de conectividad Nokia

Usar Widex USB Link con Compass

Manual de usuario Servicio

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa

Instalación y configuración de SharePoint (SPS) 2003

Escudo Movistar Guía Rápida de Instalación Para Windows

Red de Recargas Centro de Clearing

Tabla de contenido. 1. Objetivo Asignación de responsabilidades Alcance Procedimientos relacionados...4

CSIR2121. Administración de Redes I

Práctica de laboratorio: Exploración del protocolo FTP

Unidad 4: Software Libre. Aspectos Profesionales UNPA-UARG

HOWTO: Cómo configurar SNAT

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

HOWTO: Cómo configurar el acceso web en varios interfaces de Integra

Configuración de la red

Guías de ayuda para la configuración de la privacidad y seguridad de las redes sociales

Entre los más conocidos editores con interfaz de desarrollo tenemos:

GARANTÍA LIMITADA DEL FABRICANTE NOKIA PARA NOKIA CON WINDOWS PHONE

Visor de presupuestos en Android

Son herramientas diseñadas para detectar, bloquear y eliminar virus informáticos y otros programas maliciosos.

Instrucciones de instalación de IBM SPSS Statistics para Linux (Licencia de red)

Selección de los puntos de montaje

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

Sección de Introducción.

HOWTO: Cómo configurar DNAT para publicar los servicios internos hacia Internet

U3000/U3100 Mini (Para PC Eee con Sistema Operativo Linux) Guía de inicio rápido

IBM SPSS Statistics para Windows Instrucciones de instalación (Licencia de sede)

Instalación y Registro Versiones Educativas 2013

El protocolo IMAP ofrece la descarga de correos en modo sólo lectura, es decir descarga sólo una copia del correo y no permite el borrado.

SOFTWARE DE RECUENTO DE DINERO

Guía de Preparación de Muestras para PLASTICOS para el Software de Formulación de Datacolor

Transferencias y Domiciliaciones - TPV Virtual

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC

MANUAL DE USUARIO Bluekey 3.19

V i s i t a V i r t u a l e n e l H o s p i t a l

INSTALACIÓN El Proceso de Instalación. 2.2 El Asistente de Instalación

Procedimiento de instalación y Configuración del. cliente VPN en Windows. Acceso remoto a la red corporativa

Bienvenido a Recarga Digicel Online

Soporte de Nero 7 para Windows Vista TM

ZXHN H168N Modem VDSL Manual del Usuario

La paternidad es un asunto muy serio. Lo que usted hace hoy puede cambiar su vida y la de su hijo/a para siempre.

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

LEER ANTES DE INSTALAR

Interoperabilidad de Fieldbus

Guía de administración de Huddle Versión 2.3

Unidad 1: Conceptos generales de Sistemas Operativos.

Manual de usuario para Facturación Electrónica 2011

Análisis de aplicación: LetoDMS

Información de antecedentes

Edelvives Digital: acceso y registro

Manual del usuario de la página web

ICARO MANUAL DE LA EMPRESA

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Acronis Backup & Recovery 10 Server for Linux. Guía rápida de inicio

Instrucciones de instalación de IBM SPSS Statistics para Windows (Licencia de red)

Manual de Usuario SMS Inteligente

Transcripción:

Guía de Programación de PPP Síncrono y Cisco HDLC Alan Cox alan@redhat.com

Guía de Programación de PPP Síncrono y Cisco HDLC por Alan Cox Copyright 2000 por Alan Cox Esta documentación es software libre; puedes redistrubuirla y/o modificarla bajo los términos de la GNU General Public License tal como ha sido publicada por la Free Software Foundation; por la versión 2 de la licencia, o (a tu elección) por cualquier versión posterior. Este programa es distribuido con la esperanza de que sea útil, pero SIN NINGUNA GARANTIA; sin incluso la garantía implicada de COMERCIABILIDAD o ADECUACCION PARA UN PROPOSITO PARTICULAR. Para más detalles refiérase a la GNU General Public License. Debería de haber recibido una copia de la GNU General Public License con este programa; si no es así, escriba a la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Para más detalles véase el archivo COPYING en la distribución fuente de Linux.

Tabla de contenidos 1. Introducción...1 2. Bugs Conocidos y Suposiciones...2 3. Funciones Públicas Suministradas...3 sppp_input...3 sppp_close...3 sppp_open...4 sppp_reopen...5 sppp_change_mtu...5 sppp_do_ioctl...6 sppp_attach...7 sppp_detach...7 4. Sobre la Traducción...9 iii

Capítulo 1. Introducción Los controladores syncppp en Linux suministran una implementación bastante completa del HDLC de Cisco y una mínima implementación de PPP. La meta última es cambiar la capa PPP a la interface genérica PPP que es nueva en Linux 2.3.x. La API debería de permanecer sin cambios cuando esto haya sido realizado, pero el soporte estará entonces disponible para IPX, compresión y otras características de PPP. 1

Capítulo 2. Bugs Conocidos y Suposiciones PPP es mínimo La actual implementación de PPP es muy básica, aunque suficiente para la mayoría de los usos de una red wan. Sutilezas del HDLC de Cisco Actualmente no finalizamos todos los paquetes con las banderas correctas unicast o multicast de Cisco. No aparenta importar mucho pero debería de ser corregido. 2

Capítulo 3. Funciones Públicas Suministradas sppp_input sppp_input recibe y procesa un frame PPP WAN void sppp_input (struct net_ice *, struct sk_buff * skb); El dispositivo en el que ha llegado skb El buffer a procesar Puede ser llamado directamente por tarjetas que no tienen restricciones de tiempo, pero normalmente es llamado desde la capa de red después de servir la interrupción para procesar frames encolados a través de netif_rx. Procesamos las opciones en la tarjeta. Si el frame está destinado para la pila de protocolos entonces reencola el frame al nivel superior del protocolo. Si es un control para él, entonces es procesado y descargado aquí. sppp_close sppp_close cierra un enlace del HDLC de Cisco o de PPP síncrono 3

Capítulo 3. Funciones Públicas Suministradas int sppp_close (struct net_ice * ); El dispositivo de red de donde tirar el enlace Tira la interface lógica al canal. No es realizado de forma educada ya que asumimos que también estaremos tirando el DTR. Cualesquiera timeouts pendientes son eliminados. sppp_open sppp_open abre un enlace del HDLC de Cisco o PPP síncrono int sppp_open (struct net_ice * ); Dispositivo de red a activar Cierra cualquier sesión síncrona existente y comienza desde el principio. En el caso de PPP esto significa el negociado de LCP/IPCP y compañía, mientras que para el HDLC de Cisco simplemente necesitamos comenzar a enviar keepalives 4

Capítulo 3. Funciones Públicas Suministradas sppp_reopen sppp_reopen notificación de pérdida de enlace físico int sppp_reopen (struct net_ice * ); Dispositivo que perdió el enlace Esta función informa al código del protocolo síncrono que el enlace subyacente murió (por ejemplo se tiró el transporte en X.21) Incrementamos los números mágicos para asegurarnos de que si el otro extremo falló en la notificación empezaremos de forma correcta una nueva sesión. Esto sucede debido a la naturaleza de los dispositivos de telecomunicaciones en los que puedes perder el transporte en un sólo extremo. Habiendo realizado esto volvemos a la negociación. Esta función quizás sea llamada desde un contexto de interrupciones. sppp_change_mtu sppp_change_mtu Cambia el MTU del enlace 5

Capítulo 3. Funciones Públicas Suministradas int sppp_change_mtu (struct net_ice *, int new_mtu); Dispositivo en el cual cambiamos el MTU new_mtu Nuevo MTU Cambia el MTU en el enlace. Esto sólo puede ser llamado con el enlace caído. Devuelve un error si el enlace está activo o si el mtu está fuera de rango. sppp_do_ioctl sppp_do_ioctl Manejador Ioctl para ppp/hdlc int sppp_do_ioctl (struct net_ice *, struct ifreq * ifr, int cmd); Dispositivo en el cual se realizará la operación ioctl ifr Bloque de petición de la interface del usuario 6

Capítulo 3. Funciones Públicas Suministradas cmd Comando que está siendo emitido Esta función maneja las ioctls que quizás sean emitidas por el usuario para controlar los parámetros de un enlace PPP/HDLC. Realiza chequeos de seguridad y de si está ocupado. Esta función está diseñada para ser envolvida por llamantes que desean añadir llamadas ioctls adicionales. sppp_attach sppp_attach vincula el PPP/HDLC síncrono a un dispositivo void sppp_attach (struct ppp_ice * pd); pd Dispositivo PPP a inicializar Inicializa el soporte PPP/HDLC en una interfaz. En el momento de llamada el elemento debe de apuntar al dispositivo de red al cual está enlazado esta interfaz. La interfaz aún no debería de estar registrada. 7

Capítulo 3. Funciones Públicas Suministradas sppp_detach sppp_detach libera los recursos PPP de un dispositivo void sppp_detach (struct net_ice * ); Dispositivo de red a liberar Para y libera cualesquiera recursos PPP/HDLC usados por esta interfaz. Debe de ser llamado antes de que el dispositivo sea liberado. 8

Capítulo 4. Sobre la Traducción Este documento es la traducción de "Synchronous PPP and Cisco HDLC Programming Guide", documento que acompaña al código del núcleo de Linux, versión 2.4.18. Este documento ha sido traducido por Rubén Melcón <melkon@terra.es>; y es publicado por el Proyecto Lucas (http://lucas.hispalinux.es) Versión de la tradución 0.04 ( Julio de 2002 ). Si tienes comentarios sobre la traducción, ponte en contacto con Rubén Melcón <melkon@terra.es> 9