![]() |
|
ETH World 2000-2005
The ETH World program came to an end in 2005. This website is no longer updated and contains archival information about the activities.
ETH Zurich's PolyPhone environment is composed by following elements:
The ETH business telephony system internally uses numbers with five digits. All phones can be reached externally by dialing +41 44 63 followed by the five digit code.
All ETH business phones can be directly reached by dialing SIP:12345@ethz.ch where 12345 is the five digit code.
In this project we introduce the concept of inet numbers. Inet numbers are personal and do not replace business telephone numbers. Inet numbers are made available to professors, students and staff. Also alumni and former staff will have the right to use their inet number after having left ETH. Users will directly be charged for calls to the PSTN.
Users with an inet number can register SIP phones on the SIP Proxy. A username and a password must be provided for RADIUS authentication.
Inet numbers are real phone numbers (belonging to Swiss Numbering plan +41) and can be directly reached from PSTN worldwide. A special district (058) has been allocated for them.
We assume this service will strengthen the relationship inside the ETH community.
Primary E-Mails and the five digit internal phone numbers of ETH staff are stored in LDAP.
This information is publicly available so no special precautions are required to fetch this information from the LDAP servers. URI of incoming SIP invite messages of type sip:email@org.ethz.ch are first resolved in LDAP. If an inet phone number is associated with the E-Mail address, the To: URI is rewritten so that a SIP client registered at the SER proxy using the inet phone number is contacted first. If there is no inet phone number, then the To: URI is rewritten into the default five letter digit business telephone number, if available.
Additionaly, some E-Mail aliases are stored in an ActiveDirectory forest. Unlike normal LDAP for primary email addresses, there is no public directory for e-mail aliases. The SER therefore connects to this active directory using another custom C module implementing a secure SASL/TLS LDAP lookup. Again, E-Mail addresses are rewritten into inet phone numbers, if possible. If there is no inet phone number, then the To: URI is rewritten into the default five letter digit business telephone number.
Users that were assigned an inet phone number may register themselves with a SIP client at the SER proxy server.
Each and every ETH member has a central n.ethz user account. Normal user validation for public computer facilities can either be done using RADIUS or using LDAP. For the SIP project, we chose to use auth_radius from the ser distribution to authenticate SIP clients of users with an inet phone number as this allows authentication using a challenge/response scheme. The RADIUS library being used is radiusng.
Authorisation was further extended with a custom MYSQL table that - once a user is registered at the proxy server - allows fine-grained control over who can dial which number (e.g. internal phone numbers, emergency phone numbers, national normal rate PSTN calls, national mobile calls which are more expensive in Switzerland etc.). SIP phone system administrators can modify permissions using a custom web interface.
Accounting is performed on the Cisco gateway using the built-in logging system. Accounting is also performed using the ser built-in ACC module, currently with varying success.
There is currently a web interface that directly connects to the SIP server using the SER FIFO (to auto sync db contents) and the MYSQL database. Presence does only distinguish between who is registered and who is not. The presence subsystem is currently being worked on to include SUBSCRIBE / NOTIFY events in the future.
Users can either send Instant Messages using IM-enabled SIP clients or using a web interface. As most SIP clients used do not support incoming SIP messages, a gateway translating instant messages to e-mail was developed (primary e-mail addresses is resolved using LDAP). The instant message subsystem is currently being worked on to improve client interoperability.
A voice mail system is currently not implemented. It will be implemented later.
Our SIP Proxy implementation supports ENUM for outbound calls. When a phone number starts with a "+?, like sip:+41446336297@ethz.ch, then a request to the e164.arpa ENUM servers is started. If there is an entry for this number, then the corresponding phone number is called. If there is no entry, then the address is interpreted as an international PSTN phone number.
If you want further information, please contact Michele De Lorenzi (sip@ethworld.ethz.ch) or Armin Brunner (armin.brunner@id.ethz.ch).
Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne
graphische Elemente dargestellt. Die Funktionalität der
Website ist aber trotzdem gewährleistet. Wenn Sie diese
Website regelmässig benutzen, empfehlen wir Ihnen, auf
Ihrem Computer einen aktuellen Browser zu installieren. Weitere
Informationen finden Sie auf
folgender
Seite.
Important Note:
The content in this site is accessible to any browser or
Internet device, however, some graphics will display correctly
only in the newer versions of Netscape. To get the most out of
our site we suggest you upgrade to a newer browser.
More
information