martes, febrero 27, 2007

Manejo de memoria en código de red: Linux y BSD

Hace no mucho, encontré una referencia a skbuff.net, una página web donde se describe como es la gestión de memoria en el código de red en el caso de Linux, implementado a través de una estructura denominada sk_buff - socket buffet -. Recordando el TCP/IP Illustrated Volumen II, he estado buscando la referencia a la implementación en los BSD (FreeBSD, NetBSD o OpenBSD), que en este caso la estructura recibe el nombre de mbuf.

Recuerdo hace bastantes años, que en el IRC se comentaba que el uso de sk_buff era más rápida que el caso de los mbuf de BSD. Pero no encuentro actualmente ninguna referencia a estudios llevados a cabo respecto al uso de una pila TCP/IP u otra.

La documentación para el caso de Linux es escasita (al menos no tienes una página de manual como puedes tener en un BSD o una página como suele pasar con la información de los proyectos BSD). Puede verse un poco de como se manejan esta información en este artículo de Alan Cox.

Technorati Tags: , ,

No hay comentarios: