Next:
System Architecture
Up:
html_pg
Previous:
Porting Drivers From Kernel
Contents
Advanced Development Concepts
Subsections
System Architecture
Architectural Design Guidelines
Concepts
Component Partitioning
Logical Layering
Coordination Logic
The Main Task
The Asynchronous Nature of Main Task
Entities
Tasks
Packet Flow Through OpenRG
RX Flow
Network Driver
The Linux Kernel - RX
The Linux Kernel - Routing
TX Flow
The Linux Kernel - TX
The Linux Kernel - TX QoS
Network Driver - TX
OpenRG Hooks Scheme
Configuration Database
Architecture
The Agent's Execution Flow
Management Information Base Data
General Configuration of the SNMP Agent
Implementing New MIBs
The MIB Definition Document
Module Definition and Initialization
MIB Root OID
MIB Variables Array
MIB Registration
The Variable Handling Routine (FindVarMethod)
Request Validation
Data Retrieval
The Write Routine (WriteMethod)
SET-Request Overview
A SET-Request in OpenRG's Agent
The Roles of SET-Request Stages
The WriteMethod
WriteMethod Examples
Generating SNMP Traps
Trap Receiver Configuration
Generating Standard Traps
The Build Mechanism
Transparent Bridging
Flow Description
Virtual LAN (VLAN)
VLAN Advantages
Demonstrating VLANs
Configuration File Entries & Examples
Example 1:
A Typical Ethernet-USB Bridge
Example 2:
Ethernet-USB Bridge with VLAN
Example 3:
Detailed VLAN Example
Operating System Implications
Security Implications
Command Line Interface Bridge Commands
Relationship with other Modules
Performance Implications
Frame RX Sequence
Bridge Forwarding Mechanism
VLAN Tagging/Untagging
Troubleshooting Bridge Connectivity Problems
Bridge STP Learning
Bridge MAC Changes
VLAN Definitions
Terminology
Extending the SNMP Agent
Architecture
The Agent's Execution Flow
Management Information Base Data
General Configuration of the SNMP Agent
Implementing New MIBs
The MIB Definition Document
Module Definition and Initialization
MIB Root OID
MIB Variables Array
MIB Registration
The Variable Handling Routine (FindVarMethod)
Request Validation
Data Retrieval
The Write Routine (WriteMethod)
SET-Request Overview
A SET-Request in OpenRG's Agent
The Roles of SET-Request Stages
The WriteMethod
WriteMethod Examples
Generating SNMP Traps
Trap Receiver Configuration
Generating Standard Traps
Command Line Interface
Accessing the CLI
CLI Commands
Configuration Database
Connections
Debugging
Device Configuration
DNS Dynamic Routing
Firewall
Flash
Internet Connection
Main Task
Remote Upgrade
System Log
Tasks
Terminal
Adding a New Command Line Function
Writing Functions
Defining a Command Array
Defining a Category
Registering the Commands
Example - Adding Commands
Notes
Web-based Management
Overview
High Usability
Customization
Flexibility
Directory Structure
General Structure and Flow
The HTTP Connection Life Cycle
Main Function
Print Page Function
Scan Page Function
Initialization
The Configuration File
Debugging Techniques
Common Problem 1
Common Problem 2
Multilanguage Support
Overview
Terminology
Flow Description
Network Address Translation
Address Translation
Port Translation
Stateful Packet Inspection
Services
Directory Structure
Mechanism
Firewall Rule
Firewall Chain
Rules and Chains Examples
Advanced Filtering Rule - 1
Advanced Filtering Rule - 2
Advanced MAC Filtering
Using Wildcards in Firewall Rules
Rule and Chain Precedence
Network Address Translation
Application Layer Gateways
Firewall Active Devices
Features
Security Level Definitions
Firewall Internal Rules
Security Log
Firewall Protected Attacks
SYN Flood Protection
A Firewall rg_conf Example
Rules Compilation
From rg_conf to Rules
Firewall Languages
Firewall Opcodes
Compiling a Rule to an Opcode Structure
Special Chains
Application Layer Gateway Chain
Network Address Translation Out Chain
Putting it All Together
Kernel Module Overview
Main Data Structures
Debugging Techniques
Reading
rg_conf
Examining the Ruleset in the Kernel - fw_dump
Examining the Firewall Connections Table
Follow Command Execution for Each Packet - fw_trace
Firewall Variable - Examining Rules Hits
Firewall Log
Customization
Compilation flags
Predefined Global Services
Definition of Common Firewall Parameters
Virtual Private Network (VPN)
Public Key Infrastructure
Digital Certificates
X.509 Certificate Format
Relevant rg_conf Entries
Adding a Proxy
Voice over IP (VoIP)
VoIP Features
The Signaling and Voice Stages
Reference Hardware Platforms
VoIP Architecture
oSIP VoIP Architecture
Coordination Logic
Phone Logic
Call Control
Integration with oSIP
RADVISION VoIP Architecture
Phone Logic
Call Control & Protocol Stacks
Digital Signal Processor
RTP/RTCP
Quality of Service
VoIP Distribution
Modifying the Voice Module
Integrating Additional DSPs
Call Control Feature Enhancements (oSIP)
Call Control Feature Enhancements (RADVISION)
Web-based Interface Tailoring
Configuration File Entries
TR-069
Overview
Architecture Implementation
File Structure
Parameters
How to Add a New Parameter
JACS Implementation
Overview
Architecture Implementation
Engine Structure
UPnP Terms
UPnP Tree Model
DEVICE
SERVICE
STATE VARIABLE
ACTION
Implementation
SERVICE
STATE VARIABLE
ACTION
How to Add New Objects
DEVICE
SERVICE
STATE VARIABLE and ACTION
Parameter List
Jungo Software Technologies