ืืืื ืืคืงืืื exabgp ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
exabgp - ืืฉืคืขื ืื ืฉืืืื ืืจืฉืช ืืืืฆืขืืช BGP
ืชึทืงืฆึดืืจ
exabgp [--ืชืืงืืื ืชืืงืืื | -f ืชืืงืืื] [--env env-config | -e env-config] [--ืืื ืืื ื ื | --fi]
[--diff-ini | --ืื] [---full-env | --fe] [--diff-env | --ืื] [--ืื ืคืืช | -d]
[--ืืึนืช ืืื] [--ืคึผึทืขึทื | -1] [--pdb | -p] [--ืืืืจืื | -s] [--ืคึผืจืึนืคึดืื ืคืจืืคืื]
[--ืึดืึฐืึธื | -t] [--ืึฐืคึทืขึฒื ึตืึท ืืืืขื ืืฉืืฉืืช | -x ืืืืขื ืืฉืืฉืืช] [- ืขืืจื | -h] [--ืึดืจึฐืกึธื | -v]
[ืชืฆืืจื ...]
ืชืืืืจ
exabgp ืืืคืฉืจ ืืืื ืืกืื ืืฉืืื ืืจืฉืช ืฉืืื ืืฉืจืชื ืกืืืจืืช. ืฉืืืืฉืื ืืคืฉืจืืื
ืืืืืื ืืคืืชืช DDoS, ืืืืืืช ืจืฉืช, ืืืื ืืช ืืืืื ืฉื ืฉืืจืืช ืืืืืขื
anycast. exabgp ืืื ื ืืืฆืข ืฉืื ืื ืืคืืืฆืื ืฉื FIB ืขื ืืืขืจืืช ืฉืขืืื ืืื ืคืืขืืช; ืื ืืชื ืฆืจืื
ืฉืื ืื ืืชืืื ืืช ืืฉืืืื. exabgp ืืืื ืื ืืืืคืืก ืืืืขืืช BGP ืฉืืชืงืืื ืืชืื
ืืงืกื ืจืืื ืงืจืื ืื ืืงืกื ืืคืืจืื JSON.
ืืืืขืื ืื ืื ืืืืงืื:
--ืชืืงืืื ืชืืงืืื | -f ืชืืงืืื
ืฆืืื ืืช ืืกืคืจืืื ืฉืื ื ืืชื ืืืฆืื ืืช ืงืืืฅ ืืชืฆืืจื.
--env env-config | -e env-config
ืฆืืื ืืืื ื ืืชื ืืืฆืื ืืช ืงืืืฅ ืชืฆืืจืช ืืกืืืื.
--ืืื ืืื ื ื | --fi
ืืฆื ืืช ืชืฆืืจืช ืืกืืืื ืืืืื ืืืืฆืขืืช on stdout ืืืืฆืขืืช ืคืืจืื ini.
--diff-ini | --ืื
ืืฆื ืืช ืชืฆืืจืช ืืกืืืื ืฉืืื ื ืืจืืจืช ืืืืื ื-stdout ืืืืฆืขืืช ืคืืจืื ini.
---full-env | --fe
ืืฆื ืืช ืชืฆืืจืช ืืกืืืื ืืืืื ื-stdout ืืืืฆืขืืช ืคืืจืื env.
--diff-env | --ืื
ืืฆื ืืช ืืชืฆืืจื ืฉืืื ื ืืจืืจืช ืืืืื ื-stdout ืืืืฆืขืืช ืคืืจืื env.
--ืื ืคืืช | -d
ืืคืขื ืืช ื ืืคืื ืืืืืื ืฉื ืคืืชืื ืืื ืืกื ืจืฆืื ืืช ืืืงืืืื ืฉื โโื-SIGTERM
ืืึนืช. ืืื ืงืืฆืืจ ืืจื ืขืืืจ exabgp.log.all=true ื-exabgp.log.level=DEBUG.
--ืืึนืช ืืื
ืื ืคืง ืืืช SIGUSR1 ืืื ืืืขืื ืืืืฉ ืืช ืืชืฆืืจื ืืืืจ ืืืกืคืจ ืฉืฆืืื ืฉื
ืฉื ืืืช, ืฉืืืืฉื ืจืง ืขืืืจ ืืืชืืจ ืืืืื ืืงืื.
--ืคึผึทืขึทื | -1
ืืฆืข ืจืง ื ืืกืืื ืืื ืืืชืืืจ ืืขืืืชืื, ืืืฉืืฉ ืืขืืงืจ ืื ืืคืื ืืืืื.
--pdb | -p
ืืคืขื ืืช ื ืืคืื ืืืืืื ืฉื ืคืืชืื ืืจืืฉืื ืงืจืืื, ืงืืืื ืฉื โโSIGTERM ืื-uncaught
ืืจืืืื ืืคืืชืื. ืืื ืงืืฆืืจ ืืจื ืขืืืจ exabgp.pdb.enable=true.
--ืืืืจืื | -s
ืืฆื ืืืืข ืขื ืฉืืืืฉ ืืืืืจืื ืืืฆืืื ืืืชืืื ืืช.
--ืคึผืจืึนืคึดืื ืคืจืืคืื
ืืคืฉืจ ืืืกืืฃ ืฉื ืืืืข ืคืจืืคืื ืืงืืืฅ ืื ืชืื. ืืื ืงืืฆืืจ ืืจื
ืขืืืจ exabgp.profile.enable=true ื-exabgp.profile.file=profile.
--ืึดืึฐืึธื | -t
ืืฆืข ืจืง ืืืืงืช ืชืืงืฃ ืชืฆืืจื.
--ืึฐืคึทืขึฒื ึตืึท ืืืืขื ืืฉืืฉืืช | -x ืืืืขื ืืฉืืฉืืช
ืคืขื ืื ืืืืืช ืืกืืื ืืืืืืช ืืืืจืืืช ืืงืกืืฆืืืืืช.
- ืขืืจื | -h
ืืฆื ืกืืืื ืฉื ืฉืืืืฉ ืืชืฆืืจื ืฉื exabgp.
--ืึดืจึฐืกึธื | -v
ืืฆื ืืช exabgp ืืกืคืจ ืืจืกื ืืืฆืืื.
ืืกืืืื
ืืชืฆืืจื ืฉื exabgp ืืืืืงืช ืืฉื ืืื:
ยท ืชืฆืืจืช ืืกืืืื ืฉืฉืืืืช ืืืืฆืืข ืืืกืืกื ืฉื exabgp ืืื
ืจืืฉืื, ืืืื ืืืฆืื, ืงืืืฅ pid, ืคืจืืคืืืื ืืื'.
ยท ืชืฆืืจืช ื-BGP ืฉื exabgp, ืฉืืฆืืื ืช ืขื ืืืื ืฉืื ืื ืขืืื ืืืืจ ืขื BGP
ืืื ืืืืืืื ืืืืจืื ืฉื ืชืฆืืจืช BGP.
ื ืืชื ืืฆืืื ืืช ืชืฆืืจืช ืืกืืืื ืืืกืคืจ ืืจืืื ืฉืื ืืช, ืขื ืฉืื ืืช
ืขืืืคืืช:
1. ืขืจืื ืฉืืจืช ืืคืงืืื ืืืืฆืขืืช ืกืืืื ืืืคืจื ื ืงืืืืช.
2. ืืฉืชื ื ืกืืืื ืืืืฆืขืืช ืกืืืื ืืืคืจื ื ืงืืืืช.
3. ืขืจืื ืฉืืจืช ืืคืงืืื ืืืืฆืขืืช ืกืืืื ืืืคืจื ืืงื ืชืืชืื.
4. ืืฉืชื ื ืกืืืื ืืืืฆืขืืช ืกืืืื ืืืคืจื ืืงื ืชืืชืื.
5. ืืขืจืืื ืืงืืืฅ ืืชืฆืืจื ืฉื ini, /etc/exabgp/exabgp.env
6. ืขืจืื ืืจืืจืช ืืืืื ืืืืื ืื.
ื ืืชื ืืืฉืชืืฉ ืืืฉืชื ื ืืกืืืื ืืืืื ืืื ืืืืืืจ ืืช ืืืืฆืืข ืืืกืืกื ืฉื exabgp:
exabgp.api.encoder (ื ืืกืืื ื) ืืงืืื ืืจืืจืช ืืืื ืืฉืืืืฉ ืขื API ืืืฆืื ื (ืืงืกื ืื
json). ืืจืืจืช ืืืื: ืืงืกื.
exabgp.api.highres ืฉืืื ืื ืืืฉืชืืฉ ืืืืชืืืช ืืื ืืจืืืืืฆืื ืืืืื ื-JSON. ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ืฉืงืจ.
exabgp.api.respawn ืฉืืื ืื ืืืคืขืื ืืืืฉ ืชืืืื ืขืืืจ ืื ืืื ืืช. ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ืฉืงืจ.
exabgp.bgp.openwait ืฉืืื ืืืื ืฉื ืืืช ืขืืื ื ืืืืืช ืืืืืขืช BGP ืคืชืืื ืคืขื ืืืช
ืืคืขืืช ื-TCP ืืืงืื. ืืจืืจืช ืืืื: 60 ืฉื ืืืช.
exabgp.cache.attributes ืฉืืื ืื ืื ืืชืืื ืืช (ืชืฆืืจื ืืืื) ืฆืจืืืืช ืืืืืช
ืืืืืกื ืืืืืื ืื ืืชืื ืืืืจ ืืืชืจ. ืืจืืจืช ืืืื: ื ืืื.
exabgp.cache.nexthops (ืืืฆื ืืฉืืืืฉ) ืฉืืื ืื ืืืกืืื ืืื ืฉื ืืืกืืื ืืืฉืืจ ืืืืืื. ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ื ืืื.
exabgp.daemon.daemonize ืฉืืื ืื exabgp ืฆืจืื ืืจืืฅ ืืจืงืข. ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ืฉืงืจ.
exabgp.daemon.pid ืืืื ืืฉืืืจ ืืช ื-PID ืฉื exabgp ืื ื ื ืื ืืช ืื. ืืจืืจืช ืืืื: '' (ืื
ืึทืขึฒืจึถืึถืช).
exabgp.daemon.user ืืืฉืชืืฉ ืืืคืขืื exabgp ืืคื ืฉ. ืฆืจืื ืืืืืช ืืฉืชืืฉ ืืื ืืจืฉืืืช. ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ืืฃ ืืื.
exabgp.log.all ืฉืืื ืื ืืฉ ืืืฆืข ืจืืฉืื ืืืืื ืืื ืืืจ.
ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.log.configuration ืฉืืื ืื ืืฉ ืืืฆืข ืจืืฉืื ืขืืืจ ืืชืฆืืจื ื
ื ืืชืื ืคืงืืืืช. ืืจืืจืช ืืืื: ื ืืื.
exabgp.log.daemon ืฉืืื ืื ืืฉ ืืืฆืข ืจืืฉืื ืืฆืืจื ืฉืื ืื PID, ืืชืคืฆืืืช ืืื'.
ืืจืืจืช ืืืื: ื ืืื.
exabgp.log.destination ืฉืืื ืืื ืืฉ ืืฉืืื ืจืืฉืื ืจืืฉืื. syslog (ืื ืืื ืืืืจื) ืฉืืื
ืื ืชืื ืื ืืฉืจืช ื-syslog ืืืงืืื. ืื ืื: ืฉืืื ืืช ืื ืชืื ืื
ืืฉืจืช syslog ืืจืืืง. stdout ืฉืืื ืืช ืื ืชืื ืื ื-stdout. ืกืืืจืจ
ืฉืืื ืืช ืื ืชืื ืื ื-stderr. ืฉืืื ืืช ืื ืชืื ืื ืื ืงืื
ืงืึนืึถืฅ. ืืจืืจืช ืืืื: stdout.
exabgp.log.enable ืฉืืื ืื ืืฉ ืืืฆืข ืจืืฉืื. ืืจืืจืช ืืืื: ื ืืื.
exabgp.log.level ืืืืืจ ืืช ืจืืช ืืืืืจื ืืืื ืืืืืช ืืจืืฉืื. ืืจืืจืช ืืืื: INFO.
exabgp.log.message ืฉืืื ืืจืืฉืื ืฉืื ืืืื ืืืืจืืช ืืืกืืื ืืืขืื ื ืืืืฉ ืฉื ืชืฆืืจื.
ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.log.network ืฉืืื ืืจืืฉืื ืืืืข ืจืฉืช (ืืฆื TCP/IP, ืจืฉืช
ืืืื ื ืืื'). ืืจืืจืช ืืืื: ื ืืื.
exabgp.log.packets ืฉืืื ืืจืืฉืื ืฉื ืื ืืช BGP ืฉื ืฉืืื ืืืชืงืืื. ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.log.parser ืฉืืื ืืจืืฉืื ืฉื ืคืจืื ื ืืชืื ืืืืขืืช BGP. ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.log.processes ืฉืืื ืืจืืฉืื ืฉื ืชืืืืืื ืืคืืฆืืื. ืืจืืจืช ืืืื: ื ืืื.
exabgp.log.reactor ืฉืืื ืืจืืฉืื ืืืืชืืช ืฉืืชืงืืื ืืืขืื ืช ืืคืงืืืืช ืืืืฉ. ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ื ืืื.
exabgp.log.rib ืฉืืื ืืจืืฉืื ืฉืื ืืืื ืืืกืืืืื ืืืืืืจืื ืืืืคื ืืงืืื. ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ืฉืงืจ.
exabgp.log.routes ืฉืืื ืืจืืฉืื ืฉื ืืกืืืืื ืฉืืชืงืืื. ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.log.short ืฉืืื ืื ืืืฉืชืืฉ ืืคืืจืื ืืืื ืืจืื ืื ืงืฆืจ (ืื ืืืคืืข ืขื
ืืื, ืจืื, pid ืืืงืืจ). ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.log.timers ืฉืืื ืืจืืฉืื ืฉื ืืืืืจืื Keepalive. ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.pdb.enable ืฉืืื ืื pdb, ืืืคืจ ืืืืืื ืืืื ืืจืืงืืืื ืฉื python ืฆืจืื ืืืืืช
ืืชืืื ืขื ืชืงืืืช ืืชืืื ืืช. ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.profile.enable ืฉืืื ืื ืืฉ ืืืฆืข ืคืจืืคืื ืฉื ืืงืื. ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ืฉืงืจ.
exabgp.profile.file ืฉืืื ืืืื ืืฉ ืืืชืื ืืช ืชืืฆืืืช ืืคืจืืคืื. ืืื/ืจืืง ืืืืจ
stdout. ืืจืืจืช ืืืื: ืจืืง.
exabgp.reactor.speed ืฉืืื ืืืื ืฉื ืืืืืช ืืืจ ืืืช. ืืฉืชืืฉ ืจืง ืื ืืชื ืืืื ืืช
ืงืื. ืืจืืจืช ืืืื: 1.0.
exabgp.tcp.acl (ื ืืกืืื ื, ืื ืืืืฉื). ืืจืืจืช ืืืื: ืจืืง.
ืืชืืืช ื-IP exabgp.tcp.bind ืืืืื ืืขืช ืืืื ื (ืืื ip ืื ืืจื). ืึผึฐืจึดืืจึทืช ืึถืืึธื:
ืจืืง.
exabgp.tcp.delay ืืชืื ืืืืจืื ืขื ืืกืืืืื ืืืฉืจ ืืืงืืช ืืฉืขื ืื ืืืืืื ืฉื
ืืืกืคืจ ืืื. ืืจืืจืช ืืืื: 0.
exabgp.tcp.once ืืฆืข ืจืง ื ืืกืืื ืืืืืจ TCP ืืื ืืื ืขืืืช, ืืฆืืจื ืืืชืืจ ืืืืื
ืชืกืจืืืื. ืืจืืจืช ืืืื: ืฉืงืจ.
exabgp.tcp.port ืืฆืืื ืืืืื ืืขืช ืืืื ื. ืืจืืจืช ืืืื: 179.
ืืฉืชืืฉ ื-exabgp ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net