
Product
How Sonar Provisions Customers and Devices for ISPs
Sonar offers of provisioning your clients & controlling their access to services.
Filed by Sonar
October 13, 2020 · 5 MIN · UPD JUN 16, 2026
Sonar provisions ISP customers and devices through three IP assignment methods (Sonar-pushed, soft assignment via DHCP/PPPoE/RADIUS, and static assignment), service-based access control, and multiple data usage collection paths, all of which can be mixed and matched per subnet.
Whether you're a new Internet Service Provider or you've been serving customers for some time but want details about exactly what Sonar does for your connection type, this article should clarify the various methods Sonar offers of provisioning your clients and controlling their access to services.
Sonar offers integrations with various hardware manufacturers, support for multiple simultaneous connection methods, historical tracking, and automatic provisioning based on account status or activity.
Managing end-user IP assignments
When assigning IP addresses in Sonar, there are three possible approaches you can explore. These methods can work independently for your whole network or be combined with the other methods on a per subnet basis within a single Sonar instance.
1. Assigning the IP address in Sonar and having the IP push down to the customer device. With this approach the initial IP assignment occurs in Sonar where the IP address is assigned either manually, or by selecting an IP pool and letting Sonar find the next available address in that pool. Once the selection is made, this approach will then utilize the DHCP server, server, or LTE core to assign the IP address, depending on where the client device is requesting from.
2. Using your server or PPPoE pool to assign an IP address to the client device and have that server send the IP information to Sonar as a "Soft Assignment," meaning assigned by server software. Using this approach, a server would use a script and collect the requests in the Batcher, available at GitHub. Address assignment would then occur by matching the requester MAC address with the client MAC address in Sonar, enabling Option 82 on select devices to soft assign IP addresses to accounts where the router is customer owned without needing to manually update the MAC address stored on the customer account. Lastly, an IP assignment can be made directly from a PPPoE pool and have the IP address handed off to the RADIUS server, which in turn will send the assignment to Sonar to post an IP address to the account which contains the stored RADIUS credentials.
3. Finally, in the event of IP addresses which require static assignment, IP addresses can be assigned directly to devices through Sonar's IP Address Management (IPAM) interface. Additionally, the IPAM interface is used to configure monitoring and alerting for the devices against which the IPs are assigned.
Controlling account data rates and access through services, usage-based billing policies, and billing
Sonar's approach to managing provisioning of customer devices using services, usage-based billing, and account billing doesn't occur directly within Sonar, but groups of accounts can be categorized and managed based on different account settings. You can create address lists or RADIUS groups based on account services, account groups, account types, account status, billing status, delinquency status, and usage-based billing policies. To highlight how these parameters are used, refer to the below examples:
Example 1: You've created an address list called "Residential_Delinquent." This address list groups IPs assigned to any accounts of the "Residential" type where the account is also in "Delinquent" status due to an unpaid invoice. You would then go into the inline device, RADIUS server, or DPI device and configure a filter rule or RADIUS reply that will drop all traffic for the IPs contained in this list.
Example 2: An address list has been created named "Gold_Legacy." This address list will contain all users of the "Gold" service who are part of the "Legacy" account group in order to separate and keep them distinct from accounts containing the "Gold" service but who are not in the legacy service area. This specification would allow different provisioning rules to be set for portions of the network without requiring CSRs to memorize multiple services based on geographical area.
Example 3: You've built an address list named "Over_Policy_Limit" where all usage-based billing policy services get placed together. This allows the building of a single list and single filter rule to rate limit various services when customers go over their monthly bandwidth allotments and have not purchased additional usage.
This logic can be applied to inline devices, RADIUS servers, LTE cores, and DPI devices such as Procera or Saisei devices, Preseem appliances, and other device types not directly supported using webhooks and API calls. These different provisioning approaches to managing account provisioning can be mixed and matched through your network and configured per subnet.
Getting customer data usage into Sonar
Data usage can be gathered and brought into Sonar through several methods, each with their own set of requirements.
Devices that support Netflow can forward this data to Sonar as a target, DPI devices that track usage will automatically drive data to accounts once they've been added as an inline device, and Preseem devices will also forward data usage once enabled on the Preseem side, and RADIUS accounting data can be brought in to Sonar at the time a session is terminated. Finally, there are several API endpoints that can be used to bring data usage into Sonar from any devices that track this usage but don't support the methods mentioned above.
Similar to shaping and filtering covered in the last section, these approaches can be mixed and matched throughout your network based on subnet.
Check out this short video on provisioning customer accounts in Sonar. watch it here
Frequently asked questions
What are the three ways to assign IP addresses in Sonar? You can assign the IP in Sonar and push it down to the device, let your DHCP or PPPoE/RADIUS server soft assign the address and report it back to Sonar, or statically assign IPs directly through the IPAM interface. These methods can be combined per subnet in a single Sonar instance.
How does Sonar control customer access and data rates? Sonar groups accounts into address lists or RADIUS groups based on service, account type, status, delinquency, and usage-based billing policy, then applies filter rules or RADIUS replies on inline devices, RADIUS servers, LTE cores, and DPI appliances.
How does customer data usage get into Sonar? Through Netflow targets, DPI inline devices, Preseem, RADIUS accounting at session termination, and API endpoints for devices that track usage but do not support those methods.
Questions, answered.
How does Sonar provision customers and devices for an ISP?
Sonar applies provisioning logic to inline devices, RADIUS servers, LTE cores, and DPI appliances. It also supports unsupported devices through webhooks and API calls.
What are the three ways to assign IP addresses to customers in Sonar?
Sonar gives ISPs three options: pushing a Sonar-assigned IP directly to the device, soft assignment from a DHCP or PPPoE/RADIUS server, or static assignment through the IPAM interface. These methods can be combined on a per-subnet basis within a single Sonar instance.
How do you control customer data rates and access in Sonar?
ISPs can group accounts into address lists or RADIUS groups to control access and data rates. Accounts can be grouped by service, account type, status, delinquency, and usage-based billing policy.
How can an ISP get customer data usage into Sonar?
Sonar ingests customer data usage through Netflow, DPI inline devices, Preseem, RADIUS accounting, and API endpoints.
See it on the platform
20 minutes wired to your operation.
An ISP-only specialist walks Sonar through your specific use case. No generic deck, no horizontal SaaS pitch.
Book a meetingThe Loop
ISP ops, weekly. No fluff.
Field notes, releases, and operator playbooks delivered every Tuesday morning.
Read by 2,400+ ISP operators · See last issue