2005-09-20 19:31:01 +00:00
|
|
|
Mpd is a netgraph(4) based implementation of the multi-link PPP
|
|
|
|
protocol for FreeBSD. It is designed to be both fast and flexible.
|
|
|
|
It handles configuration and negotiation in user land, while routing
|
|
|
|
all data packets strictly in the kernel. It supports several of
|
|
|
|
the numerous PPP sub-protocols and extensions, such as:
|
|
|
|
|
|
|
|
Multi-link PPP capability
|
2006-10-31 20:37:56 +00:00
|
|
|
PAP, CHAP, MS-CHAP and EAP authentication
|
2005-09-20 19:31:01 +00:00
|
|
|
PPP compression and encryption
|
2006-10-31 20:37:56 +00:00
|
|
|
IPCP and IPV6CP parameter negotiation
|
|
|
|
|
|
|
|
Mpd have support for many link types:
|
|
|
|
|
|
|
|
Serial port modem
|
2005-09-20 19:31:01 +00:00
|
|
|
Point-to-Point Tunnelling Protocol (PPTP)
|
2007-01-29 12:33:08 +00:00
|
|
|
Layer Two Tunnelling Protocol (L2TP)
|
2005-09-20 19:31:01 +00:00
|
|
|
PPP over Ethernet (PPPoE)
|
2006-10-31 20:37:56 +00:00
|
|
|
PPP over TCP
|
|
|
|
PPP over UDP
|
|
|
|
PPP over specified netgraph(4) node
|
2005-09-20 19:31:01 +00:00
|
|
|
|
|
|
|
Mpd also includes many additional features:
|
|
|
|
|
2006-10-31 20:37:56 +00:00
|
|
|
IPv4 and IPv6 support
|
|
|
|
RADIUS authentication and accounting
|
|
|
|
NetFlow traffic accounting
|
2007-01-29 12:33:08 +00:00
|
|
|
Network address translation (NAT)
|
2005-09-20 19:31:01 +00:00
|
|
|
Dial-on-demand with idle timeout
|
|
|
|
Multiple active connections running simultaneously
|
|
|
|
Dynamic demand based link management (also known as ``rubber bandwidth'')
|
|
|
|
Powerful chat scripting language for asynchronous serial ports
|
|
|
|
Pre-tested chat scripts for several common modems and ISDN TAs
|
|
|
|
Clean device-type independent design
|
2007-01-29 12:33:08 +00:00
|
|
|
Comprehensive logging
|
|
|
|
Telnet and HTTP control interfaces.
|
2005-09-20 19:31:01 +00:00
|
|
|
|
2006-01-24 09:28:22 +00:00
|
|
|
WWW: http://www.sourceforge.net/projects/mpd
|