1# $FreeBSD$
2
3# This is a working example of ppp.conf.span-isp that uses ppp connections
4# to the same machine through 3 null-modem serial cables.
5#
6#    cuaD03  <-> cuaD04
7#    cuaD01  <-> cuaD06
8#    cuaD00  <-> cuaD07
9#
10# with gettys running on cuaD04, cuaD06 and cuaD07.  The gettytab entry
11# for these devices has a pp= capability that references a script that
12# says:
13#
14#    #! /bin/sh
15#    tty=$(tty)
16#    exec /usr/sbin/pppin -direct isp-in-${tty#${tty%?}}
17#
18# The whole thing is brought up with these commands:
19#
20#    ppp -b isp1
21#    ppp -b isp2
22#    ppp -b isp3
23#
24# Something rather strange happens here.
25# If you connect to the vpn-in diagnostic socket with ``pppctl
26# /var/run/ppp/vpn-in'' and do a ``show links'', only a single link shows up.
27# If you connect to the vpn diagnostic socket (which is created in
28# ppp.linkup.span-isp.working, you see three links.  This is because inetd
29# is told to ``wait'' for ppp to finish and the receiving ppp gets to
30# handle all incoming packets on the first descriptor.
31#
32# This is why enabling LQR won't work - VPN-IN has magic number problems,
33# fails to reply to LQRs and the VPN invocations end up shutting down.
34#
35# If anyone can come up with a better way of doing PPP over UDP I'd be
36# interrested to hear it.  Currently, the server doesn't connect() or
37# bind().... but the client connect()s.  Is there any other way ?
38#
39#          Answers on a postcard please ! (to brian@Awfulhak.org)
40#
41
42default:
43  set speed 115200
44  set device /dev/cuaD00 /dev/cuaD01 /dev/cuaD03
45  set dial
46  set login
47  set redial 3 5
48  set timeout 0
49  enable lqr echo
50  set lqrperiod 15
51
52isp1:
53  set authname "isp1name"
54  set authkey "isp1key"
55
56isp2:
57  set authname "isp2name"
58  set authkey "isp2key"
59
60isp3:
61  set authname "isp3name"
62  set authkey "isp3key"
63
64
65vpn:
66  set enddisc LABEL
67  set speed sync
68  set mrru 1500
69  set mru 1504			# Room for the MP header
70  set authname "vpnname"
71  set authkey "vpnkey"
72  add! default HISADDR
73  disable deflate pred1 lqr
74  deny deflate pred1
75
76vpn1:
77  rename 1
78  set device 127.0.2.7:ppp/udp
79
80vpn2:
81  rename 2
82  set device 127.0.2.6:ppp/udp
83
84vpn3:
85  rename 3
86  set device 127.0.2.4:ppp/udp
87
88
89vpn-in:
90  set enddisc label
91  set speed sync
92  set mrru 1500
93  set mru 1504			# Room for the MP header
94  enable chap
95  disable lqr
96  set ifaddr 127.0.0.2 127.0.0.3
97  set server /var/run/ppp/vpn-in "" 0177
98
99
100isp-in-7:
101  set ifaddr 127.0.2.7 127.0.3.7
102
103isp-in-6:
104  set ifaddr 127.0.2.6 127.0.3.6
105
106isp-in-4:
107  set ifaddr 127.0.2.4 127.0.3.4
108