0
The Village Telco
         and 
      VoIP Billing


             
Goal
    ●   To get an understanding of the Village Telco 
        model and its components
    ●   Set up and manage a bi...
Agenda
    1. The Village Telco
      •   Concept
      •   Components
    2. A2Billing Concepts
    3. A2Billing Testbed
...
PART 1
    The Village Telco



             
The Village Telco
    ●   A vision of a sustainable ICT communication 
        infrastructure
    ●   Low cost, easy to se...
The Village Telco
    ●   Routing Backbone Infrastructure
        –   Supernode
    ●   Telephony Wireless Clients
       ...
The Village Telco




             
VoIP in Wireless Africa
    ●   Parts of the Village Telco testbed
    ●   Routing backbone infrastructure
        –   Inf...
VoIP in Wireless Africa
    ●   Central Server
        –   IP Gateway
        –   Billing server
        –   Voice Gateway...
IP Gateway
    ●   Two interfaces
        –   Internet upstreams
        –   LAN
    ●   Route SIP traffic
        –   Sol...
Billing server
    ●   A2Billing
    ●   LAMP platform
        –   Linux, Apache, MySQL, PHP5
    ●   Customer management ...
Voice Gateway
    ●   Trunk technologies
        –   SIP/IAX
        –   GSM/CDMA (May ­09)
        –   Skype (May ­09)


...
PART 2
    A2Billing



         
A2Billing [A2B]
    ●   Billing platform for voice
    ●   LAMP configuration
    ●   Two web based UI
        –   Adminis...
A2B Concepts
    1.Customer
    2.Callplan
    3.Rate card
    4.Rate
    5.Trunk
    6.Provider


                        
     
Providers and Trunks
    ●   Provider
        –   One provider can have one or more trunks
    ●   Trunk
        –   Belon...
     
Callplans
    ●   Callplan: service level
        –   Each customer is associated with one callplan
    ●   Callplan is a ...
Rate Cards
    ●   Rate card:  a collection of rates
    ●   Rate: specifies buying and selling costs for a 
        certa...
     
Billing Algorithm
    ●   LCR (Least Cost Routing)
        –   Select the trunk with the cheapest carrier cost. 
         ...
Rate
    ●   Defines buying and selling rates for a certain 
        trunk/provider
    ●   Belongs to a certain rate card...
Customer
    ●   Card number      Identifies user in Asterisk
    ●   Card alias       username for A2B web
    ●   WebUI ...
     
DID
    ●   Direct Inward Dialing
    ●   Phone number for incoming calls
    ●   Needs to be defined in A2Billing for eac...
PART 3
    A2Billing Testbed


             
     
Equipment
    ●   2 x IP04
    ●   1 x PAP2T (ATA)
    ●   2 x analogue phones
    ●   1 x PC




                        ...
Actors
    ●   Village Telco (running billing software) [you]
    ●   Local client [you]
    ●   External client [you]
   ...
Functionality
    ●   Local phone calls (local user ­> local user)
    ●   Incoming phone calls (external user ­> local us...
     
Dialplan
    ●   extensions.conf
    ●   A2Billing
        –   All calls that needs to be handled by A2Billing
        –  ...
Providers and Trunks
    ●   Provider: WA_OUT (outgoing calls)
        –   Label: VoIP Upstreams
        –   Technology: S...
Callplan
    ●   Silver Member (WA_SILVER)
    ●   Gold Member (WA_GOLD)


    ●   Billing algorithm: LCR or LCD




     ...
Rate card
    ●   A rate card is associated with a trunk
    ●   WA_out_default             VoIP upstreams
    ●   WA_loca...
Rate
    ●   Defines buying and selling rates for a certain 
        trunk/provider
    ●   Belongs to a certain rate card...
Example
    ●   Buying rate:                     1 USD/min
    ●   Buy rate minimum duration        30s
    ●   Buy rate b...
Customer
    ●   Card number      Identifies user in Asterisk
    ●   Card alias       username for A2B web
    ●   WebUI ...
Configure VoIP Clients
    ●   Retrieve SIP configuration parameters
        –   A2Billing Customer UI
    ●   Configure S...
Configure VoIP Clients
    ●   Dialplan
    ●   Users (one for each port on the IP04)
    ●   Service provider (Voice Gate...
Configure Incoming Calls
    ●   Calls from outside to local extensions
    ●   Create DID (Direct Inward Dialing)
       ...
Configure external client
    ●   Create SIP user in Asterisk
        –   sip.conf (SIP user)
        –   extensions.conf ...
As easy as that....




             
Remember!
    ●   Checkpoints
    ●   Typos in lab spec? Let us know!
    ●   Text editors
        –   Vi or Gedit
    ●  ...
Upcoming SlideShare
Loading in...5
×

The Village Telco and VoIP Billing

664

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
664
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "The Village Telco and VoIP Billing"

  1. 1. The Village Telco and  VoIP Billing    
  2. 2. Goal ● To get an understanding of the Village Telco  model and its components ● Set up and manage a billing platform for a VoIP  network    
  3. 3. Agenda 1. The Village Telco • Concept • Components 2. A2Billing Concepts 3. A2Billing Testbed    
  4. 4. PART 1 The Village Telco    
  5. 5. The Village Telco ● A vision of a sustainable ICT communication  infrastructure ● Low cost, easy to setup, easy to manage,  scalable, open source, standard­based,  wireless, local do­it­your­self telephony  company!    
  6. 6. The Village Telco ● Routing Backbone Infrastructure – Supernode ● Telephony Wireless Clients – Mesh potato (Wireless + VoIP) ● Central server – IP Gateway – Billing server – Voice Gateway – Provisioning server   – Monitoring  
  7. 7. The Village Telco    
  8. 8. VoIP in Wireless Africa ● Parts of the Village Telco testbed ● Routing backbone infrastructure – Infrastructure or mesh ● Client Device – Mesh potato (under development)  – Access point + VoIP client device ● Central Server     
  9. 9. VoIP in Wireless Africa ● Central Server – IP Gateway – Billing server – Voice Gateway (May ­09) – Provisioning server (May ­09) – Monitoring (May ­09)    
  10. 10. IP Gateway ● Two interfaces – Internet upstreams – LAN ● Route SIP traffic – Solve NAT problems if any ● DHCP server    
  11. 11. Billing server ● A2Billing ● LAMP platform – Linux, Apache, MySQL, PHP5 ● Customer management and billing – Create and manage customers – Define service levels and rates – Billing    
  12. 12. Voice Gateway ● Trunk technologies – SIP/IAX – GSM/CDMA (May ­09) – Skype (May ­09)    
  13. 13. PART 2 A2Billing    
  14. 14. A2Billing [A2B] ● Billing platform for voice ● LAMP configuration ● Two web based UI – Administration (http://your­domain/A2Billing­UI) – Customer (http://your­domain/A2BCustomer­UI)    
  15. 15. A2B Concepts 1.Customer 2.Callplan 3.Rate card 4.Rate 5.Trunk 6.Provider    
  16. 16.    
  17. 17. Providers and Trunks ● Provider – One provider can have one or more trunks ● Trunk – Belongs to a provider – Technology: SIP/IAX/Local – Provider IP: IP address of provider – Authentication (sip.conf)    
  18. 18.    
  19. 19. Callplans ● Callplan: service level – Each customer is associated with one callplan ● Callplan is a collection of rate cards connected  to a billing algorithm    
  20. 20. Rate Cards ● Rate card:  a collection of rates ● Rate: specifies buying and selling costs for a  certain trunk/provider    
  21. 21.    
  22. 22. Billing Algorithm ● LCR (Least Cost Routing) – Select the trunk with the cheapest carrier cost.  (buying rate) ● LCD (Least Cost Dialing) – Select the trunk with the cheapest retail rate (selling  rate)     
  23. 23. Rate ● Defines buying and selling rates for a certain  trunk/provider ● Belongs to a certain rate card ● Buying/selling rate ($/s) ● Buying/selling rate min duration (s) ● Buying/selling rate billing block (s) ● Connect/disconnect charge ($)    
  24. 24. Customer ● Card number Identifies user in Asterisk ● Card alias username for A2B web ● WebUI password password for A2B web ● Tariff Callplan ● Access Single/Simultaneously ● Currency USD ● Run service Yes/No    
  25. 25.    
  26. 26. DID ● Direct Inward Dialing ● Phone number for incoming calls ● Needs to be defined in A2Billing for each local  customer/extension ● DID can be globally unique or locally unique    
  27. 27. PART 3 A2Billing Testbed    
  28. 28.    
  29. 29. Equipment ● 2 x IP04 ● 1 x PAP2T (ATA) ● 2 x analogue phones ● 1 x PC    
  30. 30. Actors ● Village Telco (running billing software) [you] ● Local client [you] ● External client [you] ● VoIP provider [us]    
  31. 31. Functionality ● Local phone calls (local user ­> local user) ● Incoming phone calls (external user ­> local user) ● Outgoing VoIP call (local user ­> VoIP provider)    
  32. 32.    
  33. 33. Dialplan ● extensions.conf ● A2Billing – All calls that needs to be handled by A2Billing – All incoming calls from local customers ● DID – Route calls back to local customers    
  34. 34. Providers and Trunks ● Provider: WA_OUT (outgoing calls) – Label: VoIP Upstreams – Technology: SIP – Provider IP: 192.168.46.x ● Provider: WA_LOCAL (local phone calls) – Label: VoIP Local – Technology: Local – Provider IP:  %dialingnumber%@did    
  35. 35. Callplan ● Silver Member (WA_SILVER) ● Gold Member (WA_GOLD) ● Billing algorithm: LCR or LCD    
  36. 36. Rate card ● A rate card is associated with a trunk ● WA_out_default VoIP upstreams ● WA_local_gold VoIP local ● WA_local_silver VoIIP local    
  37. 37. Rate ● Defines buying and selling rates for a certain  trunk/provider ● Belongs to a certain rate card ● Buying/selling rate ($/s) ● Buying/selling rate min duration (s) ● Buying/selling rate billing block (s) ● Connect/disconnect charge ($)    
  38. 38. Example ● Buying rate:  1 USD/min ● Buy rate minimum duration 30s ● Buy rate billing block  30s ● Selling rate 2 USD/min ● Selling rate minimum duration  60s ● Selling rate billing block 60s ● Connect charge 0 ● Disconnect charge 0    
  39. 39. Customer ● Card number Identifies user in Asterisk ● Card alias username for A2B web ● WebUI password password for A2B web ● Tariff Callplan ● Access Single/Simultaneously ● Currency USD ● Run service Yes/No    
  40. 40. Configure VoIP Clients ● Retrieve SIP configuration parameters – A2Billing Customer UI ● Configure SIP client  – VoIPtel GUI    
  41. 41. Configure VoIP Clients ● Dialplan ● Users (one for each port on the IP04) ● Service provider (Voice Gateway) – Host, username, password ● Calling rule – All outgoing calls goes to Voice Gateway – Prefix: 00    
  42. 42. Configure Incoming Calls ● Calls from outside to local extensions ● Create DID (Direct Inward Dialing) – DID number – Billing (free or charged) ● A2Billing admin menu    
  43. 43. Configure external client ● Create SIP user in Asterisk – sip.conf (SIP user) – extensions.conf (context) ● Configure ATA  ● Configure softphone    
  44. 44. As easy as that....    
  45. 45. Remember! ● Checkpoints ● Typos in lab spec? Let us know! ● Text editors – Vi or Gedit ● Before you ask for help – Read read and read again! – Verify your configurations since last checkpoint ● Username, passwords and URLs    
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×