SRRD - Service Routing Redundancy Daemon

Essentials
- Home
- Intro
- About
- License
- Sponsors
- Commercial
- Quotations

Current State
- Features
- Screen Shots
- Service Primitives
- Release Notes:
- All,Current

Downloads
- Source Releases

Community
- Developer Info
- Bug Reports
- Mailing Lists
- List Archives
- IRC Channel #srrd
- Roadmap

Documentation
- SRRD Book
  - Introduction
  - Installation
  - Configuration
  - Developer Notes
- Publications
  - SRRD
  - PromethOS
- Related Papers
  - OSPFAPI
  - Active Services
- Related IETF RFCs
  - 2328 - OSPF v2
  - 2370 - Opaque v2
  - 2740 - OSPF v3
  - Draft - Opaque v3

SVN Repository
- Usage Help
- View Commit Logs
- View with ViewSVN

Related Sites
- quagga.net
- drbd.org
- linux-ha.org
- lcic.org
- supersparrow.org

Related Projects
- GFS
- Quagga

Open Projects
- Open Source
- Aerial Video Platform
- Quagga / Zebra
- GenToo Ebuilds

Local Sites
- datacore.ch
- open.datacore.ch
- gentoo.datacore.ch
- quagga.ch
- dev.uavp.ch

Search Site
- Page Index
- Recent Changes
- Find pages



Referenced by
Documentation
Intro
LeftMenu


DC-JSPWiki v2.1.92-cvs-ext


Features

Printer Friendly Version Full Screen Version
Search:   

The current SRRD Features

SRRD Cluster Features

  • Supports Services with arbitrary numbers of IP addresses
  • OSPF routing based cluster node communication, no proprietary protocol needed
  • Fail-Over between arbitrary far away cluster nodes within the same routing domain
  • Cluster Nodes can reside on different LANs
  • Routing based Service Fail-Over between arbitrary cluster nodes
  • Fail-Over times < 30 seconds
  • Service Checking in started or stopped state
  • Symmetric and Asymmetric Priority based Fail-Over
  • Service Groups
  • Service Dependencies
  • Critical Services
  • Cluster Node Isolation
  • Cluster Service Attraction
  • Supports gratuitous ARP for fast ARP cache update on service Fail-Over
  • 13 different Service Primitives:
    - activate/deactive, start/stop
    - join/leave, restart/reload
    - status, cgi, update, failed, check
  • Unison and Subversion (SVN) for service configuration and data storage
  • Service Default Route Announcement
  • Integrated Webserver providing:
    - Service Instance Configuration
    - Service Primitive Configuration
    - Cluster Node Summary page
    - Service Configuration Summary page
    - Server State Summary page
    - Service State Summary page
    - Service State Manipulation:
    - Activate/Deactivate Service
    - Start/Stop Service
    - Restart/Reload Service
    - Configure Service
    - Update Configuration
    - Cluster Node State Manipulation:
    - Isolate Cluster Node
    - Attract Services
    - VTY Command interface to Quagga and OSPFD
    - Synchronious Service Configuration Update
  • Perl, Shell or Makefile based Service Primitive Scripts
  • Perl based object oriented SR::Service Service Library to facilate fast service primitive creation

Included Service Scripts

Supported Application Services

Service Primitive Scripts for the following Unix services are included:

  • Tomcat
  • Delegate
  • Apache2
  • Pureftpd
  • Powerdns
  • NTP
  • Unreal IRCd
  • Epona IRC Services

Supported Functional Services

Service Primitive Scripts for the following functional services are included:

  • Default-Route
  • System-Service
  • NAT
  • RDFNews

Available Service Primitives:

Please check the Service Primitives page for an more detailed informations on the different service primitive actions.

Contributing new Service Primitive Scripts

If you have written new Service Primitive Scripts which you would like to contribute to the SRRD project, or if you fixed/extended one, please submit them to the SRRD developement mailing list <srrd-dev@srrd.org>.

SRRD Implementation

  • Native C code consisting of over 30'000 lines of code
  • Standalone Unix SRRD daemon with integrated webserver for service configuration and state inspection
  • Standalone Unix SRREXECD exection daemon to start service primitives for SRRD
  • Uses Quagga's routing daemon's OSPFAPI interface to access the OSPF LSA Database.
  • Multi-threaded daemon, supporting HTTP/1.1 connection keep-alive and deflate compression for webpages
  • Perl, Shell or Makefile based Service Primitive Scripts
  • Included optional Perl based object oriented SR::Service Service Primitive Framework
  • Includes multiple service primitive scripts for different Unix services.

SR::Service Service Primitive Perl Library

  • Object oriented Service Primitive Framework
  • Native Perl objects consisting of over 10'000 lines of code
  • Implements defaults behavior for all Service Primitives
  • Supports arbitrary Alerters:
    - SR::Alerter::Email
    - SR::Alerter::IRC
    - SR::Alerter::SMS
  • Supports logfile marking and tailing
  • Provides persistent state variables
  • Stores state variables in human readable XML files
  • CGI interface to the state variables for configuration in SRRD's webserver
  • Supports Service Primitive callback for long hook operations
  • Supports multi-disk data storage synchronisation for services with support for:
    - Unison Synchronisation
    - Subversion (SVN) Synchronisation (auto-update, auto-commit)



Go to top  
This page last changed on 29-Sep-2004 23:27:00 MEST by amir.

Copyright © 1994 - 2008 by DataCore GmbH. All rights reserved. No reproduction without prior permission.