Difference between revisions of "Broadband Services Spec"

From Freeside
Jump to: navigation, search
m
m (Reverted edits by Kk5W4z (Talk); changed back to last version by Ivan)
Line 1: Line 1:
[http://saline-joy.freehostia.com/web/my-plague.htm my plague slipknot] [http://www.freewebtown.com/prncessprncipe/library/html/una-citta.htm una citta epr cantare] [http://zoelverd.freeweb7.com/description/lib/maeco-masini/ maeco masini] [http://benevolently.freehostia.com/content/view/ischia/ ischia] [http://benevolently.freehostia.com/content/view/fiat-punto/ fiat punto 1.9 jtd] [http://failtoexpress.freehostia.com/html/hotel-oasis.htm hotel oasis barcellona] [http://www.freewebtown.com/boogiejames/topic/dolce-e.htm dolce e gabbana occhiali] [http://licohwar.homeblock.com/library/html/world-league/ world league soccer 98] [http://coarmago.t35.com/content/view/syd-barrett/ syd barrett] [http://www.freewebtown.com/starbriteyellow/resources/articles/ricetta-torte.htm ricetta torte senza uova] [http://wainfan.t35.com/view/new/babi.htm babi] [http://saline-joy.freehostia.com/web/nemesi-srl.htm nemesi srl] [http://selemku.t35.com/text/directory/rita-faltoyano.htm rita faltoyano] [http://coarmago.t35.com/content/view/martin-luter/ martin luter king] [http://mauballe.125mb.com/web/herry/ herry] [http://lorcaxon.homeblock.com/data/hyundai-ln/ hyundai l70n tft] [http://getm0ney.freewebpage.org/lib/flavia-vento/ flavia vento margherita] [http://scaleslea.freewebpage.org/text/directory/holly-spock/ holly spock] [http://greensticky.freehostia.com/library/html/rs/ rs 6] [http://www.freewebtown.com/starbriteyellow/resources/articles/camera-napoli.htm camera napoli] [http://scaleslea.freewebpage.org/text/directory/breath-control/ breath control milano] [http://mcwardlo.t35.com/library/html/sat-modem/ sat modem pci] [http://mauballe.125mb.com/web/tre-gocce/ tre gocce di sangue per una rosa] [http://huruple.125mb.com/text/directory/nike-triax/ nike triax] [http://getraylo.freeweb7.com/img/styles/volvo-v.htm volvo v50 tv] [http://www.freewebtown.com/starbriteyellow/resources/articles/film-spiderman.htm film spiderman 2] [http://zoelverd.freeweb7.com/description/lib/catalogo-rolex/ catalogo rolex] [http://lorcaxon.homeblock.com/data/chat-gratuita/ chat gratuita meet] [http://greensticky.freehostia.com/library/html/volvo-v/ volvo v50 usate a bologna] [http://beshennayabelka.freehostia.com/content/view/stereo-cuffie.htm stereo cuffie] [http://scaleslea.freewebpage.org/text/directory/podere-il/ podere il moro] [http://flheddin.125mb.com/content/view/il-mio.htm il mio amore con giulia] [http://getraylo.freeweb7.com/img/styles/need-for.htm need for speed underground crack nocd] [http://saline-joy.freehostia.com/web/parafrasi-landolfo.htm parafrasi landolfo rufolo] [http://gawelzba.t35.com/library/html/www-silviarocca.htm www silviarocca it] [http://getm0ney.freewebpage.org/lib/molella-megamix/ molella megamix] [http://lorcaxon.homeblock.com/data/mercedes-classe/ mercedes classe a elegance] [http://coarmago.t35.com/content/view/u-slane/ u2 slane] [http://flheddin.125mb.com/content/view/dragon-tea.htm dragon tea] [http://scaleslea.freewebpage.org/text/directory/vincitrice-reality/ vincitrice reality odeon] [http://lorcaxon.homeblock.com/data/memory-disk/ memory disk] [http://oedi.freehostia.com/text/directory/hp/ hp 6620] [http://getraylo.freeweb7.com/img/styles/vacanza-islanda.htm vacanza islanda] [http://benevolently.freehostia.com/content/view/versace-jeans/ versace jeans] [http://getraylo.freeweb7.com/img/styles/domini-italia.htm domini italia] [http://getm0ney.freewebpage.org/lib/scarica-gioco/ scarica gioco pc] [http://beshennayabelka.freehostia.com/content/view/auto-insurance.htm auto insurance online] [http://www.freewebtown.com/prncessprncipe/library/html/elenco-telefonico.htm elenco telefonico slorenzo al mare] [http://flheddin.125mb.com/content/view/video-mixer.htm video mixer] [http://greensticky.freehostia.com/library/html/toshiba-a/ toshiba a3-180] [http://wainfan.t35.com/view/new/fisher-price.htm fisher price] [http://flheddin.125mb.com/content/view/britishairlines.htm britishairlines] [http://www.freewebtown.com/boogiejames/topic/online-dating.htm online dating] [http://saline-joy.freehostia.com/web/sponde-per.htm sponde per letti] [http://coarmago.t35.com/content/view/leonardo-fabio/ leonardo fabio] [http://benevolently.freehostia.com/content/view/sesto-continente/ sesto continente] [http://lorcaxon.homeblock.com/data/video-amatoriali/ video amatoriali] [http://scaleslea.freewebpage.org/text/directory/siemens-gigaset/ siemens gigaset s100 espresso] [http://greensticky.freehostia.com/library/html/schede-video/ schede video asus 9550] [http://www.freewebtown.com/prncessprncipe/library/html/energy-cc.htm energy c-c3] [http://huruple.125mb.com/text/directory/epson-n/ epson n1200] [http://www.freewebtown.com/prncessprncipe/library/html/gigabyte-.htm gigabyte 939 nforce4] [http://mauballe.125mb.com/web/still-alive/ still alive. wave to the 80s] [http://flheddin.125mb.com/content/view/opinioni-sui.htm opinioni sui giovani e la moda] [http://zoelverd.freeweb7.com/description/lib/fist-of/ fist of the north star] [http://failtoexpress.freehostia.com/html/insbruk.htm insbruk] [http://boreldar.t35.com/text/directory/logistica-italia.htm logistica italia] [http://mauballe.125mb.com/web/fuk-it/ fuk it di eamon] [http://www.freewebtown.com/starbriteyellow/resources/articles/bandiera-nazista.htm bandiera nazista] [http://zoelverd.freeweb7.com/description/lib/palmare-sony/ palmare sony clie] [http://getm0ney.freewebpage.org/lib/kuiper-cosmetico/ kuiper cosmetico] [http://licohwar.homeblock.com/library/html/dragostea-mid/ dragostea mid] [http://selemku.t35.com/text/directory/l-informatica.htm l informatica in ospedale] [http://mcwardlo.t35.com/library/html/veritas-backup/ veritas backup exec server] [http://www.freewebtown.com/starbriteyellow/resources/articles/neovo-e.htm neovo e19] [http://zoelverd.freeweb7.com/description/lib/i-ricordi/ i ricordi e le persone] [http://greensticky.freehostia.com/library/html/tomtom-mobile/ tomtom mobile gps e accessori] [http://kopapguw.homeblock.com/topic/televisore-/ televisore 37 pollici plasma] [http://mcwardlo.t35.com/library/html/mozzafiato/ mozzafiato] [http://flheddin.125mb.com/content/view/video-spandau.htm video spandau ballet] [http://coarmago.t35.com/content/view/incontro-perugia/ incontro perugia] [http://greensticky.freehostia.com/library/html/rally-game/ rally game] [http://www.freewebtown.com/boogiejames/topic/raddrizzatrice.htm raddrizzatrice] [http://selemku.t35.com/text/directory/jean-michel.htm jean michel jarre. live in the bejing] [http://oedi.freehostia.com/text/directory/bbbbbbb/ bbbbbbb] [http://benevolently.freehostia.com/content/view/flash/ flash 512] [http://scaleslea.freewebpage.org/text/directory/energizer-compact/ energizer compact charger] [http://lorcaxon.homeblock.com/data/lazio-chat/ lazio chat] [http://oedi.freehostia.com/text/directory/gba-cavo/ gba cavo link] [http://beshennayabelka.freehostia.com/content/view/quality-engineer.htm quality engineer (regione piemonte - torino provincia)] [http://scaleslea.freewebpage.org/text/directory/heidi-i/ heidi i] [http://coarmago.t35.com/content/view/dlink-router/ d-link router wireless] [http://selemku.t35.com/text/directory/tomtom-mobile.htm tomtom mobile 5 nokia 6630] [http://gawelzba.t35.com/library/html/cazzi-tanti.htm cazzi tanti] [http://grahrens.125mb.com/view/new/fells-like/ fells like home] [http://licohwar.homeblock.com/library/html/centallo/ centallo] [http://scaleslea.freewebpage.org/text/directory/logitech-internet/ logitech internet keyboard] [http://saline-joy.freehostia.com/web/kxfp-panasonic.htm kx-fp145 panasonic fax] [http://huruple.125mb.com/text/directory/mouse-genius/ mouse genius netscroll] [http://saline-joy.freehostia.com/web/curiosita-hobby.htm curiosita hobby] [http://boreldar.t35.com/text/directory/www-dark.htm www dark it] [http://grahrens.125mb.com/view/new/hirsau/ hirsau] [http://gawelzba.t35.com/library/html/club-dumas.htm club dumas] [http://getraylo.freeweb7.com/img/styles/corti-abiti.htm corti abiti donna] [http://benevolently.freehostia.com/content/view/frimware-patch/ frimware patch] [http://failtoexpress.freehostia.com/html/rachel-hunter.htm rachel hunter in playboy] [http://www.freewebtown.com/boogiejames/topic/parisi-le.htm parisi le cicale] [http://kopapguw.homeblock.com/topic/deserto-di/ deserto di fuoco] [http://coarmago.t35.com/content/view/alpinia/ alpinia] [http://beshennayabelka.freehostia.com/content/view/systran-translator.htm systran translator pro - v5 0 ita] [http://getraylo.freeweb7.com/img/styles/elefante-sergio.htm elefante sergio] [http://boreldar.t35.com/text/directory/tolga-kashif.htm tolga kashif. the queen symphony] [http://coarmago.t35.com/content/view/inglaterra/ inglaterra] [http://wainfan.t35.com/view/new/www-goolgle.htm www goolgle it] [http://gawelzba.t35.com/library/html/george-.htm george - re della giungla] [http://kopapguw.homeblock.com/topic/wesley-snipes/ wesley snipes] [http://greensticky.freehostia.com/library/html/multicanalita/ multicanalita] [http://mauballe.125mb.com/web/free-code/ free code for xxl and multivision] [http://flheddin.125mb.com/content/view/hotel-hurgada.htm hotel hurgada hilton resort] [http://zoelverd.freeweb7.com/description/lib/ricevitore-bluethoot/ ricevitore bluethoot gps] [http://greensticky.freehostia.com/library/html/hardisk-/ hardisk 400 gb] [http://getm0ney.freewebpage.org/lib/sandra-ceccarelli/ sandra ceccarelli] [http://coarmago.t35.com/content/view/epson-stylus/ epson stylus photo r300 preview monitor] [http://www.freewebtown.com/prncessprncipe/library/html/olii-essenziali.htm olii essenziali] [http://zoelverd.freeweb7.com/description/lib/zuccherifici/ zuccherifici] [http://www.freewebtown.com/starbriteyellow/resources/articles/calpestare.htm calpestare] [http://licohwar.homeblock.com/library/html/www-eaw/ www eaw com] [http://licohwar.homeblock.com/library/html/scarpa-nike/ scarpa nike shox] [http://wainfan.t35.com/view/new/televisore-.htm televisore 32 crt] [http://www.freewebtown.com/starbriteyellow/resources/articles/la-signora.htm la signora omicidi] [http://saline-joy.freehostia.com/web/erri-de.htm erri de luca] [http://beshennayabelka.freehostia.com/content/view/lampada-timer.htm lampada timer] [http://www.freewebtown.com/boogiejames/topic/crysler.htm crysler] [http://grahrens.125mb.com/view/new/www-winmx/ www winmx it] [http://failtoexpress.freehostia.com/html/te-fuiste.htm te fuiste en abril] [http://boreldar.t35.com/text/directory/celle-di.htm celle di carico] [http://greensticky.freehostia.com/library/html/magnesia/ magnesia] [http://selemku.t35.com/text/directory/toner-mf.htm toner mf10] [http://grahrens.125mb.com/view/new/bmx-jump/ bmx jump] [http://zoelverd.freeweb7.com/description/lib/supporto-per/ supporto per tv ciatti] [http://greensticky.freehostia.com/library/html/inno-nazionale/ inno nazionale germania] [http://boreldar.t35.com/text/directory/canon-ef.htm canon ef 28-200] [http://lorcaxon.homeblock.com/data/router-con/ router con modem adsl] [http://mcwardlo.t35.com/library/html/piano-da/ piano da stiro foppapedretti] [http://boreldar.t35.com/text/directory/alch.htm alch] [http://licohwar.homeblock.com/library/html/abbonamento-adsl/ abbonamento adsl] [http://beshennayabelka.freehostia.com/content/view/kunta.htm kunta] [http://benevolently.freehostia.com/content/view/cassa-risparmio/ cassa risparmio di civitavecchia] [http://boreldar.t35.com/text/directory/voli-aereo.htm voli aereo verona] [http://flheddin.125mb.com/content/view/trucco-resident.htm trucco resident evil] [http://grahrens.125mb.com/view/new/my-mortal/ my mortal] [http://www.freewebtown.com/prncessprncipe/library/html/l-argentiera.htm l argentiera] [http://wainfan.t35.com/view/new/como-suena.htm como suena] [http://benevolently.freehostia.com/content/view/malice/ malice] [http://beshennayabelka.freehostia.com/content/view/frossasco.htm frossasco] [http://www.freewebtown.com/prncessprncipe/library/html/la-ruota.htm la ruota del tempo libri] [http://www.freewebtown.com/prncessprncipe/library/html/mi.htm mi2] [http://coarmago.t35.com/content/view/cavaliere-zodiaco/ cavaliere zodiaco] [http://wainfan.t35.com/view/new/modi-di.htm modi di masturba] [http://getraylo.freeweb7.com/img/styles/nokia-hs.htm nokia hs-11] [http://grahrens.125mb.com/view/new/sex-vedio/ sex vedio clip] [http://oedi.freehostia.com/text/directory/al-ristorante/ al ristorante diner party game] [http://mcwardlo.t35.com/library/html/la-fine/ la fine] [http://licohwar.homeblock.com/library/html/le-palme/ le palme] [http://www.freewebtown.com/prncessprncipe/library/html/sa-festa.htm sa festa] [http://oedi.freehostia.com/text/directory/www-imprenditoria/ www imprenditoria femminile it] [http://huruple.125mb.com/text/directory/interruttore/ interruttore] [http://lorcaxon.homeblock.com/data/latinmail/ latinmail] [http://gawelzba.t35.com/library/html/prezzo-hotel.htm prezzo hotel] [http://benevolently.freehostia.com/content/view/bmw-b/ bmw b3] [http://benevolently.freehostia.com/content/view/batteria-per/ batteria per nokia 3100] [http://greensticky.freehostia.com/library/html/asus-eaxge/ asus eax550ge pci-e] [http://flheddin.125mb.com/content/view/fede-marta.htm fede marta] [http://lorcaxon.homeblock.com/data/athlon/ athlon 64 2800 754] [http://www.freewebtown.com/starbriteyellow/resources/articles/www-tomb.htm www tomb raider] [http://lorcaxon.homeblock.com/data/mini-bike/ mini bike] [http://wainfan.t35.com/view/new/annuncio-auto.htm annuncio auto usato] [http://boreldar.t35.com/text/directory/qui-presso.htm qui presso a te signore] [http://selemku.t35.com/text/directory/il-giardino.htm il giardino proibito] [http://www.freewebtown.com/prncessprncipe/library/html/goldenretriver.htm goldenretriver] [http://failtoexpress.freehostia.com/html/pediment.htm pediment] [http://greensticky.freehostia.com/library/html/multiplex-porte/ multiplex porte franche] [http://mcwardlo.t35.com/library/html/inmobiliarias-peru/ inmobiliarias peru] [http://licohwar.homeblock.com/library/html/polako-tigre/ polako tigre] [http://beshennayabelka.freehostia.com/content/view/lettiera-gatto.htm lettiera gatto] [http://boreldar.t35.com/text/directory/pc-card.htm pc card gprs] [http://saline-joy.freehostia.com/web/icom-icwe.htm icom ic-w32e] [http://mauballe.125mb.com/web/ati-radeon/ ati radeon x850 pci vivo] [http://coarmago.t35.com/content/view/sport-e/ sport e doping] [http://beshennayabelka.freehostia.com/content/view/frizioni.htm frizioni] [http://www.freewebtown.com/boogiejames/topic/dentro-gli.htm dentro gli occhi] [http://selemku.t35.com/text/directory/venezia-.htm venezia - olbia] [http://lorcaxon.homeblock.com/data/telecamere-video/ telecamere video] [http://www.freewebtown.com/boogiejames/topic/pralormo.htm pralormo] [http://getraylo.freeweb7.com/img/styles/sting-bring.htm sting. bring to the night] [http://getm0ney.freewebpage.org/lib/toshiba-computer/ toshiba computer] [http://coarmago.t35.com/content/view/roberto-magi/ roberto magi] [http://saline-joy.freehostia.com/web/newage.htm newage] [http://failtoexpress.freehostia.com/html/investimento-immobile.htm investimento immobile] [http://kopapguw.homeblock.com/topic/come-together/ come together right now sweet] Proposed Broadband Service Specification
+
Proposed Broadband Service Specification
  
 
= Introduction =
 
= Introduction =
Line 8: Line 8:
  
 
== svc_broadband ==
 
== svc_broadband ==
* layer2
+
* layer2 & layer3 information is stored together, and cannot be separated.
 +
* Relies on virtual fields for additional export information.
 +
 
 +
== router ==
 +
* No topology information.
 +
* Represents a layer2 & layer3 provider or customer edge device.
 +
 
 +
== addr_block ==
 +
* Single non-hierarchical assignments to routers.
 +
 
 +
= Proposed =
 +
 
 +
== svc_broadband ==
 +
svc_broadband should store all pertinant layer1 and layer2 information for broadband services.  Examples of typical layer1 services would be Wireless, DSL, T1/E1, Cable, etc.  Examples of typical (possibly layered) layer2 services would be ATM, Frame Relay, Ethernet, Wireless, PPP, PPPoE, PPPoA, etc.
 +
 
 +
The emphasis is made on differentiating services at layer2, not layer1, due to the fact that many layer2 protocols (and combinations thereof) being used in the wild today are not bound to any particular layer1 protocol or physical medium.  For example, 802.1x is commonly used as a layer2 authentication mechanism on 802.11 wireless networks, as well as 802.3 ethernet networks.  PPPoE(oA) is an example of a combination of layer2 protocols that is widely used on DSL, Wireless, Cable, and other layer1 services.  Based on these observations, and the overlap between layer2 protocols used for various layer1 services, it is recommended to take this approach rather than dividing service types based on more familiar terms like DSL, Wireless, etc.
 +
 
 +
* Represents a single layer2 service and customer/provider[1] edge device.
 +
* Can be related to a svc_acct for authentication information when provisioning services like PPPoE, PPPoA, etc.
 +
* Can be related to a (proposed) svc_ip for layer3 specific information.
 +
=== Fields ===
 +
==== Common ====
 +
* svcnum - Primary key
 +
* nasnum - Parent layer2 NAS.
 +
 
 +
  Perhaps these belong in an "address" table
 +
* service_address1 -
 +
* service_address2 -
 +
* service_city -
 +
* service_state -
 +
* service_country -
 +
* contact_name -
 +
* contact_phone1 -
 +
* contact_phone2 -
 +
 
 +
 
 +
* latitude - Common formats: DDD.MMMMM, DDD MM.MMM, DDD MM SS
 +
* longitude - ''
 +
 
 +
  These might better be lists to cover multi-channel devices i.e. 802.1p in absence of 802.1q
 +
* speed_down_mir - Downstream MIR[2].
 +
* speed_down_cir - Downstream CIR[3].
 +
* speed_up_mir - Upstream MIR.
 +
* speed_up_cir - Upstream CIR. [4]
 +
* ...
 +
 
 +
==== ATM ====
 +
* atm_aal - ATM Adaptation Layer (AAL[1-5]) Enumerated?
 +
* atm_vpi - ATM Virtual Path Identifier
 +
* atm_vci - ATM Virtual Circuit Identifier
 +
* atm_encap - VC Mux, Ethernet over ATM LLC, Classical IP over ATM, ??? Enumerated?
 +
==== Frame Relay ====
 +
* fr_encap - Frame Relay Encapsulation type (IETF RFC1490/2427, Cisco) Enum?
 +
* ft_lmi - Frame Relay LMI type (ANSI Annex D, Q933-A Annex A, Cisco) Enum?
 +
* fr_dlci - Frame Relay Data Link Connection ID
 +
==== Ethernet, IEEE 802.3 ====
 +
* dot3_mac_address - Ethernet MAC Address
 +
==== Virtual LAN, IEEE 802.1q ====
 +
* dot1q_vid - Virtual LAN Identifier
 +
* dot1q_prio - Priority defined by IEEE 802.1p
 +
==== IEEE 802.1x ====
 +
* dot1x_eap_method - 802.1x EAP Method (EAP-TLS, EAP-MD5, LEAP, ...) ??? Enum?
 +
==== Wireless, 802.11 ====
 +
* dot11_mac_address - Wireless MAC Address
 +
* ...
 +
 
 +
 
 +
== NAS - Network Access Server ==
 +
Represents a layer2 or layer 3 provider core or edge device.  The distinction between core and edge is made to show which devices can be direct parents of customer edge devices by way of svc_broadband and svc_ip.  As svc_broadband represents a layer2 service/device, its parent must be a layer2 edge NAS.  Similarly with svc_ip representing a layer3 service/device, its parent must be a layer3 edge NAS.  However, a single NAS can serve both as a layer2 and layer3 provider edge device.
 +
 
 +
From here on, NAS refers to a layer2 NAS in the context of svc_broadband, and to a layer3 NAS in the context of svc_ip.
 +
 
 +
* Examples
 +
** Wireless AP - Layer2 provider edge NAS.
 +
** DSLAM  - Layer2 provider edge NAS.
 +
** IP Router - Layer3 provider edge NAS.
 +
** Wireless AP w/ routing capabilities - Layer2 and layer3 provider edge NAS.
 +
 
 +
See Exports below for further examples and explaination.
 +
=== Fields ===
 +
* nasnum - NAS Primary key.
 +
* nasparent - Parent NAS or NULL.
 +
* nasip - NAS IP address.  Used by exports, monitoring, etc.
 +
* nasname - NAS name.
 +
* nasfqdn - NAS FQDN.
 +
* naslocation - NAS location.
 +
* nasstreet1 - NAS street address 1.
 +
* nasstreet1 - NAS street address 2.
 +
* nascity - NAS city.
 +
* nasstate - NAS state.
 +
* naslayer2 - NAS layer2 flag, 'Y' or blank.
 +
* naslayer3 - NAS layer3 flag, 'Y' or blank.
 +
* nascore - NAS core flag, 'Y' or blank.
 +
* nasedge - NAS edge flag, 'Y' or blank.
 +
 
 +
 
 +
== svc_ip ==
 +
TODO
 +
=== Fields ===
 +
TBD
 +
 
 +
 
 +
== Exports ==
 +
The real limitation in the current implementation is the lack of flexibility in the exports for broadband services.  NASs, both layer2 and layer3, core and edge, need to be aware of of new, changed, and deleted services.  Often, a simple child-parent relationship is insufficient to model complex networks with centralized service authentication and session management.  In simple, as well as complex network configurations, this can be accomplished by allowing exports to "register" themselves with either a NAS, a service definition, or both.  Exports will need to be defined for layer2 using svc_broadband and layer3 using svc_ip/svc_broadband.
 +
 
 +
=== Export models ===
 +
The following export models define a set of conditions under which exports should run.  Exports run under each model can do so in the context of a layer2 or layer3 NAS for svc_broadband or svc_ip, respectively.
 +
 
 +
==== Global ====
 +
* Required information
 +
** nasnum - Target NAS
 +
** svcpart - Service definition.
 +
 
 +
Exports using the Global model would be triggered when a svc_broadband or svc_ip is added, changed, or deleted and the following conditions are true:
 +
* The svcpart of the service that triggered the export matches the svcpart of the export.
 +
An example of this case could be a centralized RADIUS server used to authenticate customer devices on a wireless access point.
 +
 
 +
==== Connected  ====
 +
* Required information
 +
** nasnum - Target NAS
 +
* Optional information
 +
** svcpart - Service definition
 +
 
 +
Exports using the Connected model would be triggered when a svc_broadband or svc_ip is added, changed, or deleted and the following conditions are true:
 +
* The parent NAS of the service that triggered the export is the NAS associated with this export.
 +
* The service definition of the service that triggered the export matches the service definition associated with this export. (Optional)
 +
An example of this case could be a DSLAM or a wireless access point that maintains its own ACL.
 +
 
 +
==== Adjacent ====
 +
* Required information
 +
** nasnum - Target NAS
 +
* Optional information
 +
** svcpart - Service definition* Required export options
 +
** n/a
 +
 
 +
Exports using the Adjacent model would be triggered when a svc_broadband or svc_ip is added, changed, or deleted and the following conditions are true:
 +
* The parent NAS of the service that triggered the export is adjacent to the NAS associated with this export.
 +
* The service definition of the service that triggered the export matches the service definition associated with this export. (Optional)
 +
An example of this case could be a VRRP group or multiple wireless APs that lack a central authentication method.
 +
 
 +
==== Child ====
 +
* Required information
 +
** nasnum - Target NAS
 +
* Optional information
 +
** svcpart - Service definition
 +
 
 +
Exports using the Child model would be triggered when a svc_broadband or svc_ip is added, changed, or deleted and the following conditions are true:
 +
* The parent NAS of the service that triggered this export is a child NAS of the NAS associated with this export.
 +
* The service definition of the service that triggered the export matches the service definition associated with this export. (Optional)
 +
An example of this case could be a network with one or more centralized session management NASs (eg. B-RAS[5]) that need to be updated whenever a customer is provisioned on a child NAS.
 +
 
 +
 
 +
=== Export Examples ===
 +
For example, a wireless network may have a centralized RADIUS server from which all provider edge devices authorize customer edge devices.  In this case, no _layer2_ provisioning must be done directly with the provider edge devices.
 +
 
 +
TODO: More examples, diagrams.
 +
 
 +
 
 +
 
 +
 
 +
 
 +
= Footnotes =
 +
1 - A layer2 customer edge device could also serve as a layer2 provider edge device
 +
in the case of a MDU or similar configuration.  Additional svc_broadband
 +
descendant services could potentially become "children" of this
 +
service/device in this case.  Is this really a good idea, or the best way
 +
to do this???
 +
 
 +
2 - Maximum Information Rate.
 +
 
 +
3 - Committed Information Rate.
 +
 
 +
4 - If upstream MIR/CIR are zero, we assume the downstream MIR/CIR values are
 +
aggregate MIR/CIR instead of downstream only.  This, of course, depends
 +
on the implementation of the export.
 +
 
 +
5 - B-RAS, Broadband Remote Access Server.  The broadband version of a typical RAS/NAS with sophisticated session and QoS management capabilities.  Google RedBack for examples.
 +
 
 +
--[[User:Khoff|Khoff]] 22:41, 23 May 2006 (PDT)

Revision as of 15:08, 13 August 2007

Proposed Broadband Service Specification

Introduction

The intent of this document is to outline a new implementation for broadband services in Freeside. Ideally, this new implementation will be able to represent and provision arbitrarily complex network configurations.

The current support for broadband services in Freeside (svc_broadband) has a number of limitations.

svc_broadband

  • layer2 & layer3 information is stored together, and cannot be separated.
  • Relies on virtual fields for additional export information.

router

  • No topology information.
  • Represents a layer2 & layer3 provider or customer edge device.

addr_block

  • Single non-hierarchical assignments to routers.

Proposed

svc_broadband

svc_broadband should store all pertinant layer1 and layer2 information for broadband services. Examples of typical layer1 services would be Wireless, DSL, T1/E1, Cable, etc. Examples of typical (possibly layered) layer2 services would be ATM, Frame Relay, Ethernet, Wireless, PPP, PPPoE, PPPoA, etc.

The emphasis is made on differentiating services at layer2, not layer1, due to the fact that many layer2 protocols (and combinations thereof) being used in the wild today are not bound to any particular layer1 protocol or physical medium. For example, 802.1x is commonly used as a layer2 authentication mechanism on 802.11 wireless networks, as well as 802.3 ethernet networks. PPPoE(oA) is an example of a combination of layer2 protocols that is widely used on DSL, Wireless, Cable, and other layer1 services. Based on these observations, and the overlap between layer2 protocols used for various layer1 services, it is recommended to take this approach rather than dividing service types based on more familiar terms like DSL, Wireless, etc.

  • Represents a single layer2 service and customer/provider[1] edge device.
  • Can be related to a svc_acct for authentication information when provisioning services like PPPoE, PPPoA, etc.
  • Can be related to a (proposed) svc_ip for layer3 specific information.

Fields

Common

  • svcnum - Primary key
  • nasnum - Parent layer2 NAS.
 Perhaps these belong in an "address" table
  • service_address1 -
  • service_address2 -
  • service_city -
  • service_state -
  • service_country -
  • contact_name -
  • contact_phone1 -
  • contact_phone2 -


  • latitude - Common formats: DDD.MMMMM, DDD MM.MMM, DDD MM SS
  • longitude -
 These might better be lists to cover multi-channel devices i.e. 802.1p in absence of 802.1q
  • speed_down_mir - Downstream MIR[2].
  • speed_down_cir - Downstream CIR[3].
  • speed_up_mir - Upstream MIR.
  • speed_up_cir - Upstream CIR. [4]
  • ...

ATM

  • atm_aal - ATM Adaptation Layer (AAL[1-5]) Enumerated?
  • atm_vpi - ATM Virtual Path Identifier
  • atm_vci - ATM Virtual Circuit Identifier
  • atm_encap - VC Mux, Ethernet over ATM LLC, Classical IP over ATM, ??? Enumerated?

Frame Relay

  • fr_encap - Frame Relay Encapsulation type (IETF RFC1490/2427, Cisco) Enum?
  • ft_lmi - Frame Relay LMI type (ANSI Annex D, Q933-A Annex A, Cisco) Enum?
  • fr_dlci - Frame Relay Data Link Connection ID

Ethernet, IEEE 802.3

  • dot3_mac_address - Ethernet MAC Address

Virtual LAN, IEEE 802.1q

  • dot1q_vid - Virtual LAN Identifier
  • dot1q_prio - Priority defined by IEEE 802.1p

IEEE 802.1x

  • dot1x_eap_method - 802.1x EAP Method (EAP-TLS, EAP-MD5, LEAP, ...) ??? Enum?

Wireless, 802.11

  • dot11_mac_address - Wireless MAC Address
  • ...


NAS - Network Access Server

Represents a layer2 or layer 3 provider core or edge device. The distinction between core and edge is made to show which devices can be direct parents of customer edge devices by way of svc_broadband and svc_ip. As svc_broadband represents a layer2 service/device, its parent must be a layer2 edge NAS. Similarly with svc_ip representing a layer3 service/device, its parent must be a layer3 edge NAS. However, a single NAS can serve both as a layer2 and layer3 provider edge device.

From here on, NAS refers to a layer2 NAS in the context of svc_broadband, and to a layer3 NAS in the context of svc_ip.

  • Examples
    • Wireless AP - Layer2 provider edge NAS.
    • DSLAM - Layer2 provider edge NAS.
    • IP Router - Layer3 provider edge NAS.
    • Wireless AP w/ routing capabilities - Layer2 and layer3 provider edge NAS.

See Exports below for further examples and explaination.

Fields

  • nasnum - NAS Primary key.
  • nasparent - Parent NAS or NULL.
  • nasip - NAS IP address. Used by exports, monitoring, etc.
  • nasname - NAS name.
  • nasfqdn - NAS FQDN.
  • naslocation - NAS location.
  • nasstreet1 - NAS street address 1.
  • nasstreet1 - NAS street address 2.
  • nascity - NAS city.
  • nasstate - NAS state.
  • naslayer2 - NAS layer2 flag, 'Y' or blank.
  • naslayer3 - NAS layer3 flag, 'Y' or blank.
  • nascore - NAS core flag, 'Y' or blank.
  • nasedge - NAS edge flag, 'Y' or blank.


svc_ip

TODO

Fields

TBD


Exports

The real limitation in the current implementation is the lack of flexibility in the exports for broadband services. NASs, both layer2 and layer3, core and edge, need to be aware of of new, changed, and deleted services. Often, a simple child-parent relationship is insufficient to model complex networks with centralized service authentication and session management. In simple, as well as complex network configurations, this can be accomplished by allowing exports to "register" themselves with either a NAS, a service definition, or both. Exports will need to be defined for layer2 using svc_broadband and layer3 using svc_ip/svc_broadband.

Export models

The following export models define a set of conditions under which exports should run. Exports run under each model can do so in the context of a layer2 or layer3 NAS for svc_broadband or svc_ip, respectively.

Global

  • Required information
    • nasnum - Target NAS
    • svcpart - Service definition.

Exports using the Global model would be triggered when a svc_broadband or svc_ip is added, changed, or deleted and the following conditions are true:

  • The svcpart of the service that triggered the export matches the svcpart of the export.

An example of this case could be a centralized RADIUS server used to authenticate customer devices on a wireless access point.

Connected

  • Required information
    • nasnum - Target NAS
  • Optional information
    • svcpart - Service definition

Exports using the Connected model would be triggered when a svc_broadband or svc_ip is added, changed, or deleted and the following conditions are true:

  • The parent NAS of the service that triggered the export is the NAS associated with this export.
  • The service definition of the service that triggered the export matches the service definition associated with this export. (Optional)

An example of this case could be a DSLAM or a wireless access point that maintains its own ACL.

Adjacent

  • Required information
    • nasnum - Target NAS
  • Optional information
    • svcpart - Service definition* Required export options
    • n/a

Exports using the Adjacent model would be triggered when a svc_broadband or svc_ip is added, changed, or deleted and the following conditions are true:

  • The parent NAS of the service that triggered the export is adjacent to the NAS associated with this export.
  • The service definition of the service that triggered the export matches the service definition associated with this export. (Optional)

An example of this case could be a VRRP group or multiple wireless APs that lack a central authentication method.

Child

  • Required information
    • nasnum - Target NAS
  • Optional information
    • svcpart - Service definition

Exports using the Child model would be triggered when a svc_broadband or svc_ip is added, changed, or deleted and the following conditions are true:

  • The parent NAS of the service that triggered this export is a child NAS of the NAS associated with this export.
  • The service definition of the service that triggered the export matches the service definition associated with this export. (Optional)

An example of this case could be a network with one or more centralized session management NASs (eg. B-RAS[5]) that need to be updated whenever a customer is provisioned on a child NAS.


Export Examples

For example, a wireless network may have a centralized RADIUS server from which all provider edge devices authorize customer edge devices. In this case, no _layer2_ provisioning must be done directly with the provider edge devices.

TODO: More examples, diagrams.



Footnotes

1 - A layer2 customer edge device could also serve as a layer2 provider edge device in the case of a MDU or similar configuration. Additional svc_broadband descendant services could potentially become "children" of this service/device in this case. Is this really a good idea, or the best way to do this???

2 - Maximum Information Rate.

3 - Committed Information Rate.

4 - If upstream MIR/CIR are zero, we assume the downstream MIR/CIR values are aggregate MIR/CIR instead of downstream only. This, of course, depends on the implementation of the export.

5 - B-RAS, Broadband Remote Access Server. The broadband version of a typical RAS/NAS with sophisticated session and QoS management capabilities. Google RedBack for examples.

--Khoff 22:41, 23 May 2006 (PDT)