Index:
IPXrouted(8)MAKEDEV(8)
ac(8)
accton(8)
acpiconf(8)
acpidb(8)
acpidump(8)
adding_user(8)
adduser(8)
adjkerntz(8)
amd(8)
amq(8)
ancontrol(8)
apm(8)
apmconf(8)
apmd(8)
arlcontrol(8)
arp(8)
asf(8)
atacontrol(8)
atm(8)
atmarpd(8)
atmconfig(8)
atrun(8)
authpf(8)
badsect(8)
bcmfw(8)
boot(8)
boot0cfg(8)
boot_i386(8)
bootparamd(8)
bootpd(8)
bootpef(8)
bootpgw(8)
bootptest(8)
bsdlabel(8)
bt3cfw(8)
btxld(8)
burncd(8)
camcontrol(8)
catman.local(8)
ccdconfig(8)
chat(8)
chkgrp(8)
chkprintcap(8)
chown(8)
chroot(8)
clri(8)
comcontrol(8)
comsat(8)
config(8)
conscontrol(8)
crash(8)
cron(8)
cvsbug(8)
daemon(8)
dconschat(8)
devd(8)
devfs(8)
devinfo(8)
dhclient-script(8)
dhclient(8)
digictl(8)
diskinfo(8)
disklabel(8)
diskless(8)
dmesg(8)
dnssec-keygen(8)
dnssec-signzone(8)
dump(8)
dumpfs(8)
dumpon(8)
editmap(8)
edquota(8)
extattrctl(8)
faithd(8)
fastboot(8)
fasthalt(8)
fdcontrol(8)
fdisk(8)
ffsinfo(8)
fingerd(8)
fixmount(8)
flowctl(8)
fore_dnld(8)
fsck(8)
fsck_4.2bsd(8)
fsck_ffs(8)
fsck_msdosfs(8)
fsck_ufs(8)
fsdb(8)
fsinfo(8)
fsirand(8)
ftp-proxy(8)
ftpd(8)
fwcontrol(8)
gbde(8)
gconcat(8)
geom(8)
getextattr(8)
getfmac(8)
getpmac(8)
getty(8)
ggatec(8)
ggated(8)
ggatel(8)
glabel(8)
gmirror(8)
gnop(8)
gpt(8)
graid3(8)
growfs(8)
gshsec(8)
gstat(8)
gstripe(8)
halt(8)
hccontrol(8)
hcsecd(8)
hcseriald(8)
hlfsd(8)
hprop(8)
hpropd(8)
iasl(8)
ifconfig(8)
ifmcstat(8)
ilmid(8)
inetd(8)
init(8)
intro(8)
iostat(8)
ip6addrctl(8)
ip6fw(8)
ipf(8)
ipfs(8)
ipfstat(8)
ipfw(8)
ipmon(8)
isdnd(8)
isdndebug(8)
isdndecode(8)
isdnmonitor(8)
isdnphone(8)
isdntel(8)
isdntelctl(8)
isdntrace(8)
ispcvt(8)
jail(8)
jexec(8)
jls(8)
kadmin(8)
kadmind(8)
kdc(8)
kerberos(8)
keyserv(8)
kgmon(8)
kgzip(8)
kldconfig(8)
kldload(8)
kldstat(8)
kldunload(8)
kldxref(8)
kpasswdd(8)
kstash(8)
ktrdump(8)
ktutil(8)
l2control(8)
l2ping(8)
lastlogin(8)
ldconfig(8)
loader.4th(8)
loader(8)
locate.updatedb(8)
lockd(8)
lpc(8)
lpd(8)
lptcontrol(8)
lsextattr(8)
lwresd(8)
mail.local(8)
mailstats(8)
mailwrapper(8)
makekey(8)
makemap(8)
makewhatis.local(8)
manctl(8)
map-mbone(8)
mdconfig(8)
mdmfs(8)
memcontrol(8)
mergemaster(8)
mixer(8)
mk-amd-map(8)
mknetid(8)
mknod(8)
mksnap_ffs(8)
mkuzip(8)
mld6query(8)
mlxcontrol(8)
mount(8)
mount_cd9660(8)
mount_devfs(8)
mount_ext2fs(8)
mount_fdescfs(8)
mount_linprocfs(8)
mount_mfs(8)
mount_msdosfs(8)
mount_nfs(8)
mount_nfs4(8)
mount_ntfs(8)
mount_nullfs(8)
mount_nwfs(8)
mount_portalfs(8)
mount_procfs(8)
mount_smbfs(8)
mount_std(8)
mount_udf(8)
mount_umapfs(8)
mount_unionfs(8)
mountd(8)
moused(8)
mrinfo(8)
mrouted(8)
mtest(8)
mtrace(8)
mtree(8)
named-checkconf(8)
named-checkzone(8)
named(8)
named.reconfig(8)
named.reload(8)
natd(8)
ndiscvt(8)
ndp(8)
newfs(8)
newfs_msdos(8)
newkey(8)
newsyslog(8)
nextboot(8)
nfsd(8)
nfsiod(8)
ngctl(8)
nghook(8)
nis(8)
nologin(8)
nos-tun(8)
nsupdate(8)
ntpd(8)
ntpdate(8)
ntpdc(8)
ntpq(8)
ntptime(8)
ntptrace(8)
pac(8)
pam_chroot(8)
pam_deny(8)
pam_echo(8)
pam_exec(8)
pam_ftpusers(8)
pam_group(8)
pam_guest(8)
pam_krb5(8)
pam_ksu(8)
pam_lastlog(8)
pam_login_access(8)
pam_nologin(8)
pam_opie(8)
pam_opieaccess(8)
pam_passwdqc(8)
pam_permit(8)
pam_radius(8)
pam_rhosts(8)
pam_rootok(8)
pam_securetty(8)
pam_self(8)
pam_ssh(8)
pam_tacplus(8)
pam_unix(8)
pccardc(8)
pccardd(8)
pciconf(8)
periodic(8)
pfctl(8)
pflogd(8)
picobsd(8)
ping(8)
ping6(8)
pnpinfo(8)
ppp(8)
pppctl(8)
pppd(8)
pppoed(8)
pppstats(8)
praliases(8)
procctl(8)
pstat(8)
pw(8)
pwd_mkdb(8)
pxeboot(8)
quot(8)
quotacheck(8)
quotaoff(8)
quotaon(8)
rarpd(8)
raycontrol(8)
rbootd(8)
rc(8)
rc.atm(8)
rc.d(8)
rc.early(8)
rc.firewall(8)
rc.local(8)
rc.network(8)
rc.pccard(8)
rc.sendmail(8)
rc.serial(8)
rc.shutdown(8)
rc.subr(8)
rcorder(8)
rdump(8)
reboot(8)
renice(8)
repquota(8)
rescue(8)
restore(8)
revnetgroup(8)
rexecd(8)
rfcomm_pppd(8)
rip6query(8)
rlogind(8)
rmail(8)
rmextattr(8)
rmt(8)
rmuser(8)
rndc-confgen(8)
rndc(8)
route(8)
route6d(8)
routed(8)
rpc.lockd(8)
rpc.rquotad(8)
rpc.rstatd(8)
rpc.rusersd(8)
rpc.rwalld(8)
rpc.sprayd(8)
rpc.statd(8)
rpc.umntall(8)
rpc.yppasswdd(8)
rpc.ypxfrd(8)
rpcbind(8)
rpcinfo(8)
rrenumd(8)
rrestore(8)
rshd(8)
rtadvd(8)
rtquery(8)
rtsol(8)
rtsold(8)
rwhod(8)
sa(8)
savecore(8)
sconfig(8)
scspd(8)
sdpcontrol(8)
sdpd(8)
securelevel(8)
sendmail(8)
setextattr(8)
setfmac(8)
setfsmac(8)
setkey(8)
setpmac(8)
sftp-server(8)
showmount(8)
shutdown(8)
sicontrol(8)
slattach(8)
slip(8)
sliplogin(8)
slstat(8)
smbmsg(8)
smrsh(8)
spkrtest(8)
spppcontrol(8)
spray(8)
ssh-keysign(8)
sshd(8)
sticky(8)
strfile(8)
sunlabel(8)
swapctl(8)
swapinfo(8)
swapoff(8)
swapon(8)
sync(8)
sysctl(8)
sysinstall(8)
syslogd(8)
talkd(8)
tcpd(8)
tcpdchk(8)
tcpdmatch(8)
tcpdrop(8)
telnetd(8)
tftpd(8)
timed(8)
timedc(8)
traceroute(8)
traceroute6(8)
trpt(8)
tunefs(8)
tzsetup(8)
ugidfw(8)
umount(8)
unstr(8)
updatedb(8)
usbd(8)
usbdevs(8)
verify_krb5_conf(8)
vinum(8)
vipw(8)
vmstat(8)
vnconfig(8)
watch(8)
watchdog(8)
watchdogd(8)
wicontrol(8)
wire-test(8)
wlconfig(8)
yp(8)
yp_mkdb(8)
ypbind(8)
ypinit(8)
yppoll(8)
yppush(8)
ypserv(8)
ypset(8)
ypxfr(8)
zdump(8)
zic(8)
zzz(8)
scspd(8)
NAME
scspd -- SCSP daemon
SYNOPSIS
scspd [-f <cfg-file>] [-d] [-T<options>]
DESCRIPTION
The scspd utility is an implementation of the Server Cache Synchroniza- tion Protocol (SCSP) for the Host ATM Research Platform (HARP) networking software. The scspd utility synchronizes the cache(s) of server(s) run- ning on a host with the caches of servers on remote hosts. SCSP is defined for a number of different protocols, but the present version of scspd only supports ATMARP. By using scspd and atmarpd(8), one can provide multiple ATMARP servers in a single ATM LIS. This might be useful, for example, when a LIS consists of a number of local-area ATM networks connected by long-distance links. Each local-area network could have its own ATMARP server, with all the servers' caches being synchronized by SCSP. Then, if a long-distance link fails, hosts on a local-area network will still have connectivity to other local hosts (since they all use the local ATMARP server); when the long-distance link is restored, SCSP will re-synchronize the servers' caches, restoring connectivity to remote hosts. Both scspd and atmarpd(8) must be running before any ATMARP cache synchronization can take place. The scspd utility implements SCSP as specified in RFC 2334, Server Cache Synchronization Protocol (SCSP) and draft-ietf-ion-scspd-atmarpd-00.txt, A Distributed ATMARP Service using SCSP. When scspd starts, it parses its command line and puts itself into the background.
TERMINOLOGY
Some of the vocabulary associated with SCSP can be confusing. In this document, the following definitions are used: Client server or local server means the server running on the same host as scspd whose cache is to be synchronized with that of one or more remote servers. When the word server is used alone, it means client server. Remote server means a server running on some host other than the one where scspd is running. Directly Connected Server (DCS) means a remote server that scspd communi- cates with directly. The remote server will also be running an implemen- tation of SCSP. Cache Alignment (CA) has two meanings. The Cache Alignment protocol is a part of the SCSP protocol specification, and the Cache Alignment finite state machine (FSM) is a finite state machine that implements the Cache Alignment protocol.
OPTIONS
The command-line options are: -T<options> Specifies that scspd will trace specified events and mes- sages as it executes. The -T flag is followed by one or more of the following options: c trace scspd's CA Finite State Machine (FSM), h trace scspd's Hello FSM, i trace scspd's Client Interface FSM, C trace CA, CSUS, CSU Request, and CSU Reply messages, H trace Hello messages, I trace interface messages to and from scspd's clients.
CONFIGURATION
The configuration file consists of a sequence of configuration state- ments. These statements specify information about the servers, both local and remote, whose caches are to be synchronized by scspd. RFC 2334, Server Cache Synchronization Protocol (SCSP) and draft-ietf-ion-scspd-atmarpd-00.txt, A Distributed ATMARP Service using SCSP will be valuable in understanding how to configure scspd. A configuration statement other than a comment is terminated by a semi- colon. Some statements contain blocks, delimited by braces (``{'' and ``}''). Configuration statement keywords are not case-sensitive, but some parameters (e.g. interface names) are. Configuration statements can span multiple lines. Comments Three types of comments are allowed: # comments: any characters from ``#'' to the end of the line are ignored. C comments: any characters between ``/*'' and ``*/'' are ignored. C++ comments: any characters from ``//'' to the end of the line are ignored. Statements The configuration statements recognized by scspd are: Server <name> { Protocol <protocol ID>; Netif <if_name>; ServerGroupID <ID>; FamilyID <ID>; DCS { ATMaddr <ATM address>; ID <host>; CAReXmitInt <int>; CSUSReXmitInt <int>; CSUReXmitInt <int>; CSUReXmitMax <cnt>; HelloDead <cnt>; HelloInt <int>; Hops <cnt>; }; }; ATM addresses are specified as strings of hex digits, with an optional leading ``0x''. Fields within the address may be separated by periods, but periods are for readability only and are ignored. ATM addresses are 20 bytes long. The full address, including any leading zeroes, must be given. For example: 0x47.0005.80.ffe100.0000.f21a.0170.0020481a0170.00 Server Statement The server statement specifies a client server whose cache to be synchro- nized with the caches of other servers running on remote hosts. There will be one server statement in the configuration file for each client server whose cache is to be synchronized by scspd. The format of the server statement is: Server <name> { <statements> }; A name must be specified on the server statement, but it is not used by scspd. It is expected to give a brief description of the server's pur- pose. The server statement has several sub-statements that specify the details of the scspd's configuration. They are: Protocol ATMARP; The only protocol supported by the current version of scspd is ATMARP. The protocol statement must always be specified. Netif <intf>; The netif statement specifies the name of the ATM network inter- face on which a client server is providing service. The netif statement must always be specified. ServerGroupID <ID>; The ServerGroupID statement specifies an identifier for the group of servers being synchronized by scspd. The ID is specified as a decimal number in the range 0 - 65,535. The server group ID must be the same for all servers whose caches are being synchronized by an SCSP session. That is, the server group ID for a host must be the same for all Directly Connected Servers (DCSs) pointed to within a server statement. The ServerGroupID statement must always be specified. FamilyID <ID>; The familyID statement specifies an identifier for a family of parallel SCSP sessions running between a group of hosts (i.e., a set of SCSP sessions with different protocol IDs but the same set of servers). The ID is specified as a decimal number in the range 0 - 65,535. The family ID is currently not used by scspd. DCS Statement The DCS statement is a sub-statement of the server statement that speci- fies the characteristics of a Directly Connected Server (DCS). The server statement will have one DCS statement for each DCS that scspd is to exchange information with. The DCS statement has a number of sub- statements that specify the details of the configuration for the DCS. They are: fied. CAReXmitInt <int>; The CAReXmitInt statement specifies the interval that is allowed to elapse between retransmissions of CA messages. If a CA mes- sage is sent and an acknowledgement is not received within CAReXmitInt seconds, the message will be retransmitted. The default value for CAReXmitInt is 3 seconds. CSUSReXmitInt <int>; The CSUSReXmitInt statement specifies the interval that is allowed to elapse between retransmissions of CSU Solicit mes- sages. When a CSUS message is sent, any Cache State Advertise- ments (CSAs) requested by the CSUS that have not been received within CSUSReXmitInt seconds will be requested again by another CSUS message. The default value for CSUSReXmitInt is 3 seconds. Be careful not to confuse CSUSReXmitInt and CSUReXmitInt. CSUReXmitInt <int>; The CSUReXmitInt statement specifies the interval that is allowed to elapse between retransmissions of CSU Request messages. When a CSU Request message is sent, any CSAs that are not acknowledged by a CSU Reply message within CSUReXmitInt seconds will be retransmitted. The default value for CSUReXmitInt is 2 seconds. Be careful not to confuse CSUReXmitInt and CSUSReXmitInt. CSUReXmitMax <cnt>; The CSUReXmitMax statement specifies the number of times that a CSA will be retransmitted as described above before SCSP gives up on the CSA and discards it. The default value for CSUReXmitMax is 5. HelloDead <cnt>; The HelloDead statement specifies the Hello Dead Factor that will be sent to the DCS in Hello messages. A ``DCS down'' condition will be detected when nothing is received from a DCS in HelloDead * HelloInt seconds. The default value for HelloDead is 3. HelloInt <int>; The HelloInt statement specifies the Hello Interval that will be sent to the DCS in Hello messages. The default value for HelloInt is 3 seconds. Hops <cnt>; The Hops statement specifies the number of hops (DCS to DCS) that will be specified in CSAs originating from the local server. This number must be at least as large as the diameter of the server group. That is, it must be large enough for a CSA to be propagated from server to server all the way across the server group. The default value for Hops is 3. Log Statement The log statement specifies how scspd is to log information about its operation. The scspd utility can write log information to a file, to the system log, or both. File <file name>; The file statement specifies that scspd is to write its log mes- If no log statement is specified, scspd writes log messages to the system log. If both file and syslog are specified, scspd will write log mes- sages to both the named file and the system log. Examples An example of a simple configuration file for scspd might be: server atmarp_ni0 { protocol ATMARP; netif ni0; ServerGroupID 23; DCS { ID 10.1.1.2; ATMaddr 0x47.0005.80.ffdc00.0000.0002.0001.002048061de7.00; hops 2; }; }; This configuration would synchronize the cache of the ATMARP server oper- ating on network interface ni0 with the cache of a second server running on a host whose IP address is 10.1.1.2. Log messages would be written to the system log.
SIGNAL PROCESSING
The following signals can be used to control scspd: SIGHUP Reread the configuration file and restart scspd. SIGINT Dump debugging information to a file. When it receives a SIGINT signal, scspd dumps a summary of its control blocks to a text file (see FILES).
FILES
/etc/scspd.conf scspd default configuration file name. A different file name can be specified with the -f command-line option. /tmp/scspd.<pid>.<seq>.out debugging information dump file name. The scspd utility writes a summary of its control blocks to this file when it receives a SIGINT signal. <pid> is the process ID of the daemon and <seq> is a sequence number which is incremented every time a dump is taken. /tmp/scspd.<pid>.trace trace file. The scspd utility writes trace information to this file if the -T option is specified on the command line.
SEE ALSO
atm(8), atmarpd(8) Server Cache Synchronization Protocol (SCSP), RFC 2334. A Distributed ATMARP Service Using SCSP, draft-ietf-ion-scsp-atmarpd-00.txt.
BUGS
If scspd terminates and is restarted, there will be a period of instabil-
AUTHORS
John Cavanaugh, Network Computing Services, Inc. Mike Spengler, Network Computing Services, Inc. Joe Thomas, Network Computing Services, Inc.
ACKNOWLEDGMENTS
This software was developed with the support of the Defense Advanced Research Projects Agency (DARPA). FreeBSD 5.4 August 21, 1998 FreeBSD 5.4
SPONSORED LINKS
Man(1) output converted with man2html , sed , awk