Difference between revisions of "Broadband Services Spec"

From Freeside
Jump to: navigation, search
(http://flheddin.qsh.eu/cnadefevf-1123.html)
(http://lofaako.strefa.pl/article179.html)
Line 1: Line 1:
 +
[http://lofaako.strefa.pl/article179.html afi 100 greatest movies list] [http://betheres.qsh.eu/sitemap.htm webmap] [http://tulilre.strefa.pl/2008-12-28-astuce-jeux-les.html astuce jeux les pour video] [http://roladarh.strefa.pl/news-4.html ren and stimpy video clips] [http://qasletop.is-the-boss.com/boeltbas.html killer serial sign]
 
[http://flheddin.qsh.eu/cnadefevf-1123.html movie sometime in april] [http://bukgetert.0lx.net/article-703.htm japan femdom movies] [http://zelzelqa.is-the-boss.com/news-alabama-license-2009-01-05.html alabama license marriage requirement] [http://releltl.0lx.net/20081116-plan-b-video.html plan b video] [http://chifire.strefa.pl/news-1252.html apache iraqi video]  
 
[http://flheddin.qsh.eu/cnadefevf-1123.html movie sometime in april] [http://bukgetert.0lx.net/article-703.htm japan femdom movies] [http://zelzelqa.is-the-boss.com/news-alabama-license-2009-01-05.html alabama license marriage requirement] [http://releltl.0lx.net/20081116-plan-b-video.html plan b video] [http://chifire.strefa.pl/news-1252.html apache iraqi video]  
 
[http://releltl.0lx.net/20081115-movie-pantie.html movie pantie pussy rub] [http://fispruil.qsh.eu/news1301.html phase of the moon movie] [http://bukgetert.0lx.net/article-1637.htm opm video codes] [http://spfortne.qsh.eu/20090104-maureen-larrazabal.html maureen larrazabal video] [http://spfortne.qsh.eu/20081230-sample-movies.html sample movies gay]  
 
[http://releltl.0lx.net/20081115-movie-pantie.html movie pantie pussy rub] [http://fispruil.qsh.eu/news1301.html phase of the moon movie] [http://bukgetert.0lx.net/article-1637.htm opm video codes] [http://spfortne.qsh.eu/20090104-maureen-larrazabal.html maureen larrazabal video] [http://spfortne.qsh.eu/20081230-sample-movies.html sample movies gay]  

Revision as of 04:22, 12 January 2009

afi 100 greatest movies list webmap astuce jeux les pour video ren and stimpy video clips killer serial sign movie sometime in april japan femdom movies alabama license marriage requirement plan b video apache iraqi video movie pantie pussy rub phase of the moon movie opm video codes maureen larrazabal video sample movies gay park hills movie theater map music mixer crack julia list movie roberts mp3 cd converter crack ayashi ceres music no video enola gay movie kenneth bigley beheading video lst video clips scary movie 3 poster preacher farting video martin scorsese movie with gwen stefani record desktop movie microsoft office trial version crack manhattan ks movie theater michigan fishing license fee n sync video clip download adobe acrobat pro 7.0 crack romantic lines in movies showcase video in atlanta sum 41 video clips illinois insurance broker license sql server developer edition license los bukis videos indeo video 5.1 codec download apache shot down video alanis morissette videography nfl videos anti tank videos lascares les video penn state video music video codes for your myspace jaws movie reviews starz movie listing japan teen sex movie arsenal goals video clips jon lil music video rem man on the moon video movie prey nipple sucking movie k9movies scary optical illusion movies asian ladyboys video nurse fuck movie movie times com amazing home video marriage licences british columbia keenau reeves movies animated best movie times show step video bastacoo 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)