File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mpd / doc / mpd26.html
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Nov 1 09:56:12 2016 UTC (7 years, 8 months ago) by misho
Branches: mpd, MAIN
CVS tags: v5_8p7, v5_8p1_cross, v5_8p1, v5_8, HEAD
mpd 5.8

    1: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
    2: <HTML>
    3: <HEAD>
    4: <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    5: <TITLE>IPCP layer</TITLE>
    6: </HEAD>
    7: <BODY text="#000000" bgcolor="#ffffff">
    8: 
    9: <A HREF="mpd.html"><EM>Mpd 5.8 User Manual</EM></A>
   10:  <b>:</b> <A HREF="mpd17.html"><EM>Configuring Mpd</EM></A>
   11:  <b>:</b> <EM>IPCP layer</EM><BR>
   12: <b>Previous:</b> <A HREF="mpd25.html"><EM>MPPC protocol</EM></A><BR>
   13: <b>Next:</b> <A HREF="mpd27.html"><EM>IPv6CP layer</EM></A>
   14: 
   15: 
   16: <HR NOSHADE>
   17:   <H2><A NAME="26"></A>4.7. IPCP layer<A NAME="ipcp"></A></H2>
   18: 
   19: <p>This chapter describes commands that configure the IP Control
   20: Protocol (IPCP) layer. To enable IPCP, <code>ipcp</code> option should be
   21: enabled at the bundle layer. All of these commands apply to the currently
   22: active bundle.</p>
   23: <p>
   24: <dl>
   25: 
   26: <dt><b><code>set ipcp ranges (<em>local/width</em>|ippool <em>pool</em>) (<em>remote/width</em>|ippool <em>pool</em>)</code></b><dd><p>This command determines what IP addresses mpd will allow to be
   27: negotiated at the local and remote ends of the link. For each
   28: endpoint, we have a target address and a netmask width.  The
   29: <code><em>width</em></code> determines how flexible we are, i.e., how
   30: close the actual negotiated address must be to the target address.
   31: A <code><em>width</em></code> of 32 means they must match exactly; a
   32: <code><em>width</em></code> of zero means any address is suitable. For
   33: example, <code>192.168.1.17/25</code> means that IP address
   34: <code>192.168.1.17</code> is desired, but any IP address in the range
   35: <code>192.168.1.0</code> through <code>192.168.1.128</code> is acceptable.</p>
   36: <p>By convention, the <code><em>local</em></code> address may be
   37: <code>0.0.0.0</code> to request that the remote server assign us an IP
   38: address. Of course, for this to work the remote side must know
   39: <em>a priori</em> what our local IP address should be.</p>
   40: <p>The <code><em>remote</em></code> address should <em>not</em> be
   41: <code>0.0.0.0</code>. This is so if the peer requests <code>0.0.0.0</code>,
   42: we have some address to give him.  The <code><em>width</em></code> may
   43: of course be zero.</p>
   44: <p>It is also possible to specify ippool name to use for assigning remote ip.
   45: In such case width 32 is assumed.</p>
   46: <p>If the two sides cannot agree on the IP address assignments after
   47: repeated negotiation attempts, then the connection will fail. This
   48: is manifested with the error message ``IPCP: not converging.''</p>
   49: 
   50: <dt><b><code>set ipcp dns <em>primary</em> [ <em>secondary</em> ]</code></b><dd><p>Some PPP clients request DNS server information from their remote peer.
   51: This commands enables mpd to have an answer for any such clients.
   52: This command is especially useful for supplying information to PPTP clients.
   53: One or two DNS server IP addresses may be given. An address of
   54: <code>0.0.0.0</code> erases that entry.</p>
   55: 
   56: <dt><b><code>set ipcp nbns <em>primary</em> [ <em>secondary</em> ]</code></b><dd><p>Some MIcrosoft PPP clients request NetBIOS name server (NBNS)
   57: information from their remote peer.  This commands enables mpd to
   58: have an answer for any such clients.  This command is especially
   59: useful for supplying information to PPTP clients.  One or two NBNS
   60: server IP addresses may be given. An address of <code>0.0.0.0</code>
   61: erases that entry.</p>
   62: 
   63: <dt><b><code>set ipcp accept <em>option ...</em> </code></b><dd>
   64: <dt><b><code>set ipcp deny <em>option ...</em> </code></b><dd>
   65: <dt><b><code>set ipcp enable <em>option ...</em> </code></b><dd>
   66: <dt><b><code>set ipcp disable <em>option ...</em> </code></b><dd>
   67: <dt><b><code>set ipcp yes <em>option ...</em> </code></b><dd>
   68: <dt><b><code>set ipcp no <em>option ...</em> </code></b><dd>
   69: <p>These commands configure various IPCP options. The <code><b>vjcomp</b></code>
   70: option is <em>bi-directional</em> in that it can be independently
   71: enabled and disabled in each direction.</p>
   72: <p>The <code><b>enable</b></code> and <code><b>disable</b></code> commands determine
   73: whether we want the corresponding option.
   74: The <code><b>accept</b></code> and <code><b>deny</b></code> commands determine
   75: whether we will allow the peer to request the corresponding option.</p>
   76: 
   77: <p>The <b><code>yes</code></b> command is the same as
   78: <code><b>enable</b></code> and <code><b>accept</b></code>.
   79: The <b><code>no</code></b> command is the same as
   80: <code><b>disable</b></code> and <code><b>deny</b></code>.</p>
   81: 
   82: </dl>
   83: </p>
   84: 
   85: <p>The options available at the IPCP layer are:</p>
   86: <p>
   87: <dl>
   88: 
   89: <dt><b><code>vjcomp</code></b><dd><p>This option enables Van Jacobson TCP header compression, which saves
   90: several bytes per TCP data packet. You almost always want this option.
   91: This compression ineffective for TCP connections with enabled modern 
   92: extensions like time stamping or SACK, which modify TCP options between 
   93: sequential packets.</p>
   94: <p>Default <code><b>enable</b></code> and <code><b>accept</b></code>.</p>
   95: 
   96: <dt><b><code>req-pri-dns </code></b><dd>
   97: <dt><b><code>req-sec-dns </code></b><dd>
   98: <dt><b><code>req-pri-nbns </code></b><dd>
   99: <dt><b><code>req-sec-nbns </code></b><dd>
  100: <p>Enabling these options causes mpd to request primary and/or secondary
  101: DNS and/or NBNS servers from the remote peer during negotiation.</p>
  102: <p>If any DNS servers are supplied by the peer, they will appear as
  103: parameters to the script specified by the <code>set iface up-script</code>
  104: command, if any.</p>
  105: <p>Currently, mpd does not use the NBNS values for anything; they just
  106: appear in the log. A future revision may actually do something with them.</p>
  107: 
  108: </dl>
  109: </p>
  110: 
  111:  <HR NOSHADE>
  112: <A HREF="mpd.html"><EM>Mpd 5.8 User Manual</EM></A>
  113:  <b>:</b> <A HREF="mpd17.html"><EM>Configuring Mpd</EM></A>
  114:  <b>:</b> <EM>IPCP layer</EM><BR>
  115: <b>Previous:</b> <A HREF="mpd25.html"><EM>MPPC protocol</EM></A><BR>
  116: <b>Next:</b> <A HREF="mpd27.html"><EM>IPv6CP layer</EM></A>
  117: 
  118: 
  119: 
  120: </BODY>
  121: </HTML>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>