Figure 5-3 shows asynchronous links used to create a virtual subnetwork between four hosts. Each host can establish one link at a time with any other host in the network.

Point-to-multipoint IP interfaces are used to create a virtual subnetwork over asynchronous links. A unique IP address must be assigned to each interface.
The PPP configuration file (ppp.conf) on each machine contains a list of dialup path definitions, which are associated with a single point-to-multipoint IP interface. The link configuration file (link.conf) contains corresponding definitions for each of the remote hosts in the network, which include the phone numbers and the names of the CHAT (or connect) scripts used to initiate connections.
To initiate connections, each host uses CHAT (or connect) scripts that specify a unique login id and login password sent during the link establishment phase.
To accept connections, each host must have a corresponding user account that specifies the unique login id and login password expected during the link establishment phase.
PPP Configuration File (ppp.conf) for epic:
ifconfig ipd0 plumb
ifconfig ipd0 epic-ppp netmask 255.255.255.0 mtu 1500 up
dialup_path
ip_interface ipd0
remote_host odyssey
remote_ip_addr odyssey-ppp
expect_login_id ppp1
dialup_path
ip_interface ipd0
remote_host papyrus
remote_ip_addr papyrus-ppp
expect_login_id ppp2
dialup_path
ip_interface ipd0
remote_host scribbler
remote_ip_addr scribbler-ppp
expect_login_id ppp3
|
Link Configuration File (link.conf) for epic:
dialup_device pppdev0
unix_device ttya
line_speed 38400
modem BocaModem V.34 DataFax
call_setup both
remote_host odyssey
phone_number 1234561235
chat_script odyssey.script
remote_host papyrus
phone_number 1234561236
chat_script papyrus.script
remote_host scribble
phone_number 1234561237
chat_script scribbler.script
|
PPP Configuration File (ppp.conf) for odyssey:
ifconfig ipd0 plumb
ifconfig ipd0 odyssey-ppp netmask 255.255.255.0 mtu 1500 up
dialup_path
ip_interface ipd0
remote_host epic
remote_ip_addr epic-ppp
expect_login_id ppp0
dialup_path
ip_interface ipd0
remote_host papyrus
remote_ip_addr papyrus-ppp
expect_login_id ppp2
dialup_path
ip_interface ipd0
remote_host scribbler
remote_ip_addr scribbler-ppp
expect_login_id ppp3
|
Link Configuration File (link.conf) for odyssey:
dialup_device pppdev0
unix_device ttya
line_speed 38400
modem Cardinal V.34/V.FC 28.8 data/fax
call_setup both
remote_host epic
phone_number 1234561234
chat_script epic.script
remote_host papyrus
phone_number 1234561236
chat_script papyrus.script
remote_host scribbler
phone_number 1234561237
chat_script scribbler.script
|
CHAT script (odyssey.script) used by epic to call odyssey:
# Set the line regarding the remote site configuration # Due to UUCP limitations some systems only accept cs7 # # setline cs7 parodd send RETURN expect "ogin:" 10 onerror send BREAK repeat 3 send "ppp0" expect "word: " 40 # # Set the ppp password of the remote host here # send "epic-pass" |
User account on odyssey used to accept calls from epic:

CHAT script (epic.script) used by odyssey to call epic:
# Set the line regarding the remote site configuration # Due to UUCP limitations some systems only accept cs7 # # setline cs7 parodd send RETURN expect "ogin:" 10 onerror send BREAK repeat 3 send "ppp1" expect "word: " 40 # # Set the ppp password of the remote host here # send "odyssey-pass" |
User account on epic used to accept calls from odyssey: