Novis's deployment of M-VaultNovis is a leading Portuguese Telecommunications company, who operate M-Vault in support of their ISP services. They run a master M-Vault server with two million entries and five shadow M-Vault servers, providing ten million searches per day in May 2003. This case study looks at Novis's use of M-Vault. About Novis
Why LDAP?Novis maintains data on each individual customer, and every customer has at least one user profile containing:
Prior to using M-Vault, Novis maintained different databases for each service, using technologies including db2, db3 and cdb. This approach proved too cumbersome and ineffective (for example, a 400,000 entry CDB took over 2 hours to generate). Novis sought to standardize on a data storage approach for customer information, which would meet current (1999) requirements and future expansion. Use of a relational database was considered too complex, and there were potential performance problems to support search load for anticipated growth. LDAP was seen as a high performance open standards approach which met the architectural requirements of the services. Isode's M-Vault was selected as the LDAP product for the service in 1999. Initial operation was with 500,000 entries, which has grown to over 2 million in January 2003. Why M-VaultRicardo Cerqueira, from Novis Telecom's ISP Engineering group, explains why Novis chose M-Vault as its LDAP solution:
Novis Architecture
The above figure shows that architecture at Novis. All configuration and business data is held in an SQL database, which is also used to support billing and other commercial functions. Customer updates are made to this database, using the IPGng service which is a provisioning system implemented in Perl, and taking updates directly from customers. The SQL database is polled by an application (IPGng-Bridge) that reflects those changes in the M-Vault master directory server. The full directory is replicated in five shadow servers. Changes are replicated from the master directory to each shadow copy using the X.500 DISP (Directory Information Shadowing Protocol). Propagation of changes from customer making a change, to having the data replicated into all of the shadow copies typically takes 1-2 seconds. This gives a customer experience of changes being reflected immediately. A customer will use applications and services provided by Novis, which make use of the directory for customer authentication and configuration. These applications will access directory information by use of LDAP. These applications will access one of the M-Vault shadows (never the master) in order to look up the necessary information. Novis ApplicationsNovis uses M-Vault to support the following applications:
Details on how Mail Delivery, Web Hosting, and dial up (RADIUS), make use of the directory are given below. For some applications, Novis has made use of LDAP capabilities of products, and in others has added this themselves. Novis uses Perl and the Net::LDAP module as its preferred LDAP integration approach. Customer DataA typical customer will have basic LDAP information in the customer's directory entry, as set out below:
As the various applications make use of attributes within the directory, a typical directory entry at Novis has around 30 attributes. Email UsageNovis uses Qmail for message switching and for POP3 mail storage (both open source products). These use the directory in the following way:
It can be seen that M-Vault is being used to manage configuration for the email application (directory location and quota), and to authenticate logon. This authentication approach is used by all of the Novis services. Hosting UsageNovis offers hosting services for the residential and corporate markets, where customers can operate their own Web sites. FTP (File Transfer Protocol) is used to transfer Web data between the customer and Novis (an approach supported by all Web site editing programs). This works as follows:
The Web server also utilizes the directory, in order to access hosted data:
Dial up Service (RADIUS)Novis uses RADIUS to manage authentication, and uses the Radiator product to support this. Radiator has build in LDAP support, and is used directly with M-Vault. Authentication works as follows:
Configuration DetailsThe six M-Vault servers run on Dell Poweredge dual 1GHz processor Pentium 3 servers. Applications only read data from the shadow servers - the master directory is only used for updates. The primary purpose of the shadow servers is to provide redundancy. The system can meet performance targets using three out of the five servers. Applications see the five shadow servers as a single logical service (a virtual LDAP server). The shadow servers are load-balanced by an Alteon ACEDirector switch to provide this service. StatisticsNovis has seen the following operational data for their M-Vault service:
Future PlansNovis anticipates continued customer growth for this service, and on adding to the services which access the M-Vault directory. In particular, Novis plans to add an internal directory service (address book and white pages service). |
||||||
| Copyright © 2008 Isode | privacy feedback
|