protocolo PPPoE Descubrimiento detallado

 
 

protocolo PPPoE introdujo

PPPoE, significa PPPoE , que funciona en la capa de enlace de datos OSI, el protocolo PPPoE proporciona una red de difusión (por ejemplo, Ethernet) para conectarse a varios hosts de acceso remoto concentrador (Nosotros actual para completar las funciones de aparato descrito anteriormente como el servidor de acceso de banda ancha en un estándar).

1.  Obras de PPPoE

protocolo PPPoE incluye un total de dos etapas, es decir, fase de descubrimiento PPPoE ( PPPoE del Descubrimiento el escenario) y la fase de la sesión de PPPoE ( PPPoE la Sesión el escenario). La principal diferencia es que la única PPP encapsulado paquetes antes de la cabecera de paquete de PPPoE.

Cuando un host desea iniciar una sesión PPPoE tiempo, parece en un principio para un concentrador de acceso en la red de difusión, por supuesto, puede haber concentrador de acceso múltiple, por cada host se basa en el acceso a la red concentrador ( la, AC concentración de acceso) de servicios, o algún pre-dispuesto para ofrecer a un usuario puede seleccionar en consecuencia. Cuando haya terminado de seleccionar los concentradores de acceso al host deseados, y concentrador de acceso comenzó a establecer un proceso de sesión PPPoE. En el transcurso de esta visita se centrará para cada uno se le asigna un único proceso sesión PPPoE ID, creada después de la sesión comienza estructura (este punto tanto de la etapa sesión PPPoE, se ha establecido en esta etapa en relación con el punto de buena PPP no es la misma, es un punto en una relación lógica) en el uso de protocolo PPP a paquetes de datos de cambio, completando de esta manera una serie de procesos de PPP en última instancia será la transmisión de una capa de red datagramas a través de punto de este canal lógico.

2.  PPPoE formato de paquete de datos

Describimos brevemente formato de paquete de datos PPPoE. paquete de datos PPPOE se encapsula en el campo de datos de la trama de Ethernet. Podemos simplemente paquete de PPPoE, se divide en dos bloques ,, es una gran cabecera del paquete de datos PPPoE, el otro es la carga útil PPPoE (campos de datos), para la sesión de datos de paquete de PPPoE con el contenido del campo y el proceso de cambio. La siguiente figura 1 es un formato de paquete de PPPoE:

edición

tipo

código

sesión ID

La longitud del campo de

Carga útil (o campo de datos)

(Fig. 1 PPPOE formato de paquete de datos)

L  PPPoE paquetes a partir de la 4 campo de versión bits, el acuerdo da reglas claras, el contenido de este campo se llena de 0x1 .

l  Inmediatamente después de la versión del dominio . 4 bits son campo de tipo, el protocolo mismas disposiciones, este campo se llena con 0x1 .

l  campo Código ocupa . 1 byte, por PPPOE  diferentes etapas de los contenidos de este dominio no es lo mismo.

l  sesión ID punto por 2 bytes, cuando el concentrador de acceso sin asignación de una sesión único ID para el anfitrión de usuario, el contenido de que debe ser llenado dentro de 0x0000 , una vez que el anfitrión adquiere la sesión ID después, entonces todos los paquetes subsiguientes este campo debe ser llenado papel esa sesión única de identificación de valor.

l  el campo de longitud es de 2 bytes, para indicar PPPOE longitud de las cargas útiles de paquetes de datos.

l  campo de datos, a veces conocido como el campo de carga útil, el PPPOE contenido de datos en el dominio será muy diferente en diferentes etapas. En PPPOE durante la fase de descubrimiento, que va a llenar en algún dominio Tag (tag); y en el PPPOE etapa sesión, que lleva el dominio que es PPP paquetes.

Aquí introducimos PPPoE fase de descubrimiento del formato de paquete y de su mensaje:

. 1)  PPPOE paquetes de datos Tag formato (etiqueta)

Para la fase de descubrimiento de paquetes de datos PPPoE, para su carga útil puede contener cero o más Tag (tag), de hecho, la importancia de estos marcadores son muy similares a PPP opciones de parámetros de configuración, es también para ser negociado. Para los propósitos de acuerdo PPPoE, no le gustó la opciones de configuración de los parámetros PPP tal como se definen muchos de los detalles, pero sólo un poco de definición temprana, y por lo tanto llevar a la práctica este proceso será diferente de acuerdo a los equipos de diferentes fabricantes. En primer lugar, veamos el portador campo de datos de paquetes de encapsulación PPPoE marca, tal como 2,

tipo

longitud

datos

(Fig. 2 marcada con formato de encapsulación)

De la Fig. Como puede verse en las 2, formatos de encapsulación marcado se bien conocidos en la estructura TLV, es decir, (Tipo + Longitud + Datos). campo de tipo de Mark es 2 bytes, la tabla enumera los diferentes tipos de marcadores significados:

 

Tipo de etiqueta

SIGNOS

0x0000

Representa el final de un campo de datos etiqueta de cadena paquetes de PPPoE, con el fin de garantizar la compatibilidad de la versión y la retención, hay algunas aplicaciones en el mensaje.

0x0101

Nombre de servicio, se utiliza principalmente para indicar el lado de la red para ofrecer algunos servicios a los usuarios.

0x0102

Acceso nombre Concentrador, cuando el lado usuario recibe la respuesta de AC cuando el paquete PADO, puede saber Hinako acceso elegibles concentrador llevado desde la etiqueta, sino también desde el que seleccionar el concentrador de acceso.

0x0103

Host identificador único, similares campo de identificación de paquetes de datos PPP, se utiliza principalmente para que coincida con el extremo de envío y recepción, porque hay muchos emisión simultánea a la red va a paquetes de datos PPPoE.

0x0104

AC-galletas, usado principalmente para prevenir naturaleza maliciosa DOS poder de ataque.

0x0105

identificativo.

0x0110

Relé de sesión ID, para un paquete de datos como PPPOE puede igualmente ser interrumpida como el paquete DHCP a otro extremo de la AC, este campo se usa para mantener otro conectado.

0x0201

Servicio error de nombre cuando se solicita el nombre del servicio no será aceptado por los pares, llevará la bandera en el mensaje de respuesta.

0x0202

Concentrador de acceso nombre equivocado.

0x0203

error genérico.

 

l  campo de longitud de marca es 2 bytes, que se utiliza para indicar la longitud de las marcas de campo de datos.

l  campo de datos de la etiqueta utiliza para colocar los datos correspondientes a diferentes tipos de etiquetas.

2)  PPPOE fase de descubrimiento de paquetes de datos

PPPOE的发现阶段可分为四步,其实这个过程也是PPPOE四种数据报文的交换的一个过程。当完成这四步后,用户主机与访问集中器双方就能获知对方的MAC地址和唯一的会话ID号,从而进入到下一个阶段(PPPOE的会话阶段)。实际上双方在互相知道了对方的MAC地址后,就已经在广播式的网络上确定了一一的对应关系,为了保证这个连接的有效性,同时使PPPOE协议能更加灵活的运用,因此还加入了会话ID字段,通过这两个条件就可完成确定双方点对点的关系。

在这个阶段一开始,由于接入用户并不知道访问集中器的MAC地址,则使用类似于ARP解析的过程的机制来获取访问集中器的MAC地址。首先由接入用户侧发起一个初始化的广播报文,对于访问集中器如果配置了PPPOE的业务时,它会时实检测网络上的数据包,当发现以太网数据帧中所承载的是PPPOE报文时(通过协议域的内容来区分),就会将其交给相应的模块去处理。当收到初始化报文后,访问集中器会向该用户回应一个报文。如果网络上存在很多这样的访问集中器且都收到了用户侧发送的初始化报文时,它们也都会向用户侧会送一个确认报文,如果该用户收到这个报文后,则会依据报文中所携带的内容或本端的一些配置来选择一个唯一的访问集中器进行会话。到此时已完成了前两步了,那么剩下的两步则是协商一些所提供的服务选项和获取PPPOE会话阶段所必须的会话ID值。

说明:在这个阶段,所有数据报文是被承载在以太网的数据域中的,而且以太网数据帧的协议域始终为0x8863。

PPPOE发现阶段的四步的过程中,PPPOE会遇到PADI、PADO、PADR和PADS这四种报文。PPPOE中的PADT报文是用来终止一条会话的。

l PADIPPPOE Active Discovery Initiation)报文

PPPOE发现阶段的第一步,也即是由用户侧首先发送这样一个报文。用户主机是以广播的方式发送这个报文,所以该报文所对应的以太网帧的目的地址域应填充为全1,而源地址域填充用户主机的MAC地址。广播包可能会被多个访问集中器接收到。

l PADOPPPOE Active Discovery Offer)报文

PPPOE发现阶段的第二步,也即是由访问集中器回应各用户主机发送的PADI报文,此时该报文所对应的以太网帧的源地址填充访问集中器的MAC地址,而目的地址则填充从PADI中所获取的用户主机的MAC地址。

l PADRPPPOE Active Discovery Request)报文

PPPOE发现阶段的第三步,也即是由用户主机向访问服务器发送单播的请求报文。当用户主机收到PADO报文后,会从这些报文中挑选一个访问集中器作为后续会话的对象。由于用户主机在收到PADO报文后,就获知了访问集中器的MAC地址,因此PADR报文所以应的以太网帧的源地址填充用户主机的MAC地址,而以太网的目的地址填充为访问集中器的MAC地址。

l PADSPPPOE Active Discovery Session-confirmation)报文

PPPOE发现阶段的第四步,也即是最后一步,此时访问集中器当收到PADR报文时,就准备进入开始一个PPP的会话了,而此时访问集中器会为在这个会话分配一个唯一的会话进程ID,并在发送给主机的PADS报文中携带上这个会话ID。当然如果访问集中器不满足用户所申请的服务的话,则会向用户发送一个PADS报文,而其中携带一个服务名错误的标记,而且此时该PADS报文中的会话ID填充0x0000。

l PADTPPPOE Active Discovery Terminate)报文

PADT paquetes de transmisión se puede realizar en cualquier momento después del comienzo de la sesión, se utiliza principalmente para terminar una sesión PPPoE muertos. Puede ser enviado por el host o concentrador de acceso, la dirección de destino para el final del llenado de la Ethernet dirección MAC

Supongo que te gusta

Origin www.cnblogs.com/im17me/p/12543694.html
Recomendado
Clasificación