Jussi Lemponen TUT/Telecom Lab 1 BB implementation experiences in Linux Jussi Lemponen
Jussi Lemponen TUT/Telecom Lab 2 Agenda Project Goals The Big Picture Policy Enforcement Point (PEP) PEP Data Path Handling PIB Tables Current Status of the Project Future Work
Jussi Lemponen TUT/Telecom Lab 3 Project Goals Implement the building blocks of Policy-Based Networking on Linux – Policy Decision Point (PDP) – Policy Enforcement Point (PEP) – Policy Management Tool / Editor (PMT/PE) Initially support only Expedited Forwarding (EF) Aim to finish implementation during the spring
Jussi Lemponen TUT/Telecom Lab 4 The Big Picture LDAP POLICY REPOSITORY user information policy rules SQL STATE REPOSITORY PIBs current QoS reservations Linux PEP installed PIBs Linux DiffServ COPS + COPS-PR PMT/PE BB's brain PDP BB Framework PIB DiffServ PIB
Jussi Lemponen TUT/Telecom Lab 5 Policy Enforcement Point (PEP) goal: to map DiffServ PIB to Linux DiffServ Initial policy on the PEP includes – ingress: U32 classifier – egress dsmark root queueing discipline BE using FIFO, EF using TBF PIBs are used to describe data paths for packets data path consists of classifiers, meters, actions, droppers and queues
Jussi Lemponen TUT/Telecom Lab 6 PEP Ingress Data Path (C=classifier, F=filter M=meter, A=action,TB=Token Bucket) C1C1 C2C2 CnCn M1M1 M2M2 EF BE A drop F1F1 F2F2 FnFn M TB1 M TB2
Jussi Lemponen TUT/Telecom Lab 7 PEP Egress Data Path Q1Q1 (Q=queue, AD=algorithmic dropper, S=scheduler, SP=scheduler parameter) AD taildrop Q2Q2 S1S1 S2S2 SP EF A dscp Mark(2Eh) Mark(0) EF BE SP shape SP BE
Jussi Lemponen TUT/Telecom Lab 8 Handling PIB Tables snacc (Simple Neufeld Asn.1 to C Compiler) provides functions for BER encoding and decoding PIB tables are represented as C structs A generic interface to snacc's functions is provided to facilitate use
Jussi Lemponen TUT/Telecom Lab 9 Current Status of the Project Implemented: COPS, COPS-PR, BER encoding & decoding Under development: PDP & PMT, PEP
Jussi Lemponen TUT/Telecom Lab 10 Future Work Support for other PHBs, e.g. AF Support *BSD PEPs e.g. via ALTQ which is included in KAME ( Testing BB with commercial PEPs when they become available Support for inter-domain QoS reservations