AfNOG 2015 Workshop on Network Technology

Track SS-E: Scalable Internet Services

Jump within this page:

[SS-E Group Photo]


This course on Scalable Internet Services is part of the AfNOG 2015 Workshop on Network Technology, held in conjunction with the AfNOG meeting in Tunisia, May-June 2015.

We use hands-on training in a well-equipped classroom over a five-day period to teach skills required for the configuration and operation of large scale Internet services.

Who should attend

Technical staff who are now providing Internet Services, or those who will be involved in the establishment and/or provisioning of a basic national Internet Services in the country.


Experience using and administering *NIX Servers, Name Servers, Web Servers and Mail Servers.


Joe Abley JA Canada
Kevin Chege KC Kenya
Frank Kuse FK Ghana
Michuki Mwangi MM Kenya
Chris Wilson CW UK


First Names Surname Organisation Country
Amel HAMIMY SudREN Sudan
Salma BASHIR SudREN Nigeria
Adefolarin BOLAHI Adeleke University Nigeria
Patrick KIREMBU Angani Limited Uganda
Brian MASIGA Research Education Network For Uganda Uganda
Robert LUBANGA UCU Uganda
Cedrick Adrien MBEYET AFRINIC Mauritius
Baraka CHUMA Ruaha University College Nigeria
GABRIEL AWOFADEJU University of Ibadan Nigeria
Mary JONAH Ghana Dot Com Nigeria
Oluwafemi FOLARIN Landmark University Nigeria
Sunday OYEBAMIJI University of Ibadan Nigeria
Caleb OGUNDELE University of Ibadan Nigeria
Timothy AKINFENWA Osun State University Osogbo Nigeria
Serge Roland SANOU, ARCEP Burkina Faso


  Monday Tuesday Wednesday Thursday Friday
  25/05 26/05 27/05 28/05 29/05
09:00-11:00 Introduction Monitoring DNS Resolver SMTP and Spam PGP
Tea break          
11:30-13:00 DNS Fundamentals Monitoring DNS Authoritative Spam Filtering Backups
14:00-16:00 Apache RADIUS Load Balancing MAAS Ganeti
Tea break          
16:30-18:30 Apache RADIUS Virtualization MAAS Expert Panel and Closing Survey
Evening Sessions:
General Help User Databases DNSSEC and EduRoam Closed Closing Ceremony



Chris Wilson


Evelyn Namara


Joe Abley

Closing Survey

Chris Wilson

Configuration Management

Laban Mwangi


Joe Abley

DNS Fundamentals
DNS Resolvers
DNS Authoritative Name Servers

Goal: DNSSEC High Level Awareness.


Chris Wilson

Internet Protocols

Chris Wilson

Goal: to understand the contents and layering of common Internet protocols

Load Balancing

Frank Kuse


Chris Wilson


Kevin Chege


Joe Abley


Frank Kuse

SMTP and Spam

Kevin Chege

Spam Filtering


Chris Wilson


Details for project management of the SS-E workshop.

Editing this page

Please file an issue requesting to be added as an administrator of the AfNOG organisation on GitHub.

Mailing list

The instructors group on Google Groups:

There is a wiki page on course development.


To host this track you will probably need the following equipment:


All done by CW unless anyone else wants to.


Meta (about this site)

Quick Start (editing)

Source code (Markdown)

Generated HTML


Presentations use a special format to invoke remark on the Markdown source files:

Generating the HTML

If you’re using Ruby 1.8, you may need to install Ruby 1.9 first.

Warning: This command by default will overwrite ../, since it assumes that you have both and checked out side-by-side (for example in SparkleShare).

If you want it to overwrite a different directory (where it will write the generated HTML files), you can specify it as a command-line argument to Make:

make DST_DIR=/tmp/site

You will need to install Jekyll to generate the HTML files:

sudo gem install jekyll execjs therubyracer

Then run make to build them once, in the destination directory:


Or run make watch to tell Jekyll to stay running, watch for source files changing, and generate a new HTML file when they do (ideal for modifying presentations on the fly):

make watch

Publishing the HTML

You can use make sync to run lsyncd (which you must have installed, for example with brew install lsyncd) to automatically rsync the content to the workshop server, You will need to check the SYNC_HOST and SYNC_DIR in the Makefile, which must point to the destination host and directory which will be overwritten.

make sync