Documente Academic
Documente Profesional
Documente Cultură
2
PREFACE ...........................................................................................................3
1. THE CONCEPT ................................................................................................4
2. THE EXTENSIONS ..........................................................................................6
3. INSTALLATION ..............................................................................................7
3.1. CONFIGURATION CONSIDERATIONS ................................................................. 7
3.1.1. Defining media access code(s) to IP gateway(s) ............................................ 7
3.1.2. Installing the signalling group(s) ...................................................................... 8
3.1.3. Installing the virtual PM(s) ............................................................................ 10
3.1.4. LAN Configuration ...................................................................................... 10
3.2. iS3000 ....................................................................................................................... 15
3.3. IN-SYSTEM GATEWAY (ISG) .................................................................................. 17
3.3.1. Projecting the ISG in the iS3000 .................................................................. 17
3.3.2. Configuration ............................................................................................... 23
3.3.3. Installation .................................................................................................... 24
3.4. iTMP DRIVER ........................................................................................................... 25
3.5. ErgoLine@Net ......................................................................................................... 27
3.5.1. Configuration ............................................................................................... 27
3.5.2. Installation .................................................................................................... 28
3.6. DHCP / TFTP SERVER ............................................................................................. 31
3.6.1. DHCP Server ............................................................................................... 31
3.6.2. TFTP Server ................................................................................................ 40
3.6.3. ErgoLine@Net operation without DHCP and TFTP server ....................... 45
3.6.4. ISG operation without DHCP and TFTP server .......................................... 47
3.6.5. Multiple TFTP servers in the VoIP Network ............................................... 49
3.6.6. How to configure multiple TFTP server access .......................................... 50
3.7. QUALITY OF SERVICE ASPECTS (QoS) ................................................................ 56
3.7.1. ErgoLine@Net QoS - OM command CHIPPD ........................................... 56
3.7.2. ISG QOS ...................................................................................................... 59
4. IP-TRUNKING USING ISG ...........................................................................61
4.1. INTRODUCTION ................................................................................................... 61
4.2. EXAMPLE OF A NETWORK CONFIGURATION ................................................. 62
4.3. OVERFLOW WITH MULTIPLE ISG BOARDS (since SIP@Net 4.0) ...................... 66
4.4. T.38 FAX SUPPORT ................................................................................................ 68
4.5. IP 21 CONNECTIVITY ............................................................................................ 71
4.5.1. IP21 without SMA functionality ................................................................... 73
4.5.2. IP21 with SMA functionality ......................................................................... 74
Table of Contents
i
4.7. IP3000 CONNECTIVITY .........................................................................................78
4.8. IPK CONNECTIVITY ...............................................................................................82
4.9. CONNECTIVITY OF PABX’S OVER H.323 ............................................................83
5. MAINTENANCE ............................................................................................ 84
5.1. GENERAL .................................................................................................................84
5.2. ErgoLine@Net .........................................................................................................84
5.2.1. Loading a different Boot Package .................................................................84
5.2.2. Upgrading of SW Application Package .........................................................84
5.2.3. Running without DHCP or TFTP Server .....................................................85
5.2.4. Installation with more than one VoIP-Vlan ...................................................85
5.2.5. Service Menu ................................................................................................86
5.3. ISG MAINTENANCE ...............................................................................................88
5.4. ISG BOOT PACKAGE UPGRADE ...........................................................................89
5.5. DEBUG TOOLS .......................................................................................................90
5.5.1. CAT Tool .....................................................................................................91
5.6. DIAGNOSTICS / TROUBLESHOOTING / FAQ .....................................................96
5.6.1. Startup Items ................................................................................................96
5.6.2. Operational Items ........................................................................................98
5.6.3. Voice Quality Items ......................................................................................98
5.6.4. Miscellaneous Items ...................................................................................100
A. EXAMPLES OF CONFIGURATION FILES .................................................102
A.1. Configuration prebisg<mac-address>.txt examples for the ISG ...........................102
A.2. Config file dhcpsrv.ini 'Uwe Ruttkamp' DHCP server ............................................104
A.3. Configuration file dhcpd.conf for the 'www.isc.org' DHCP server ........................105
A.4. Windows DHCP server ..........................................................................................106
B. PROTOCOLS AND PORT NUMBERS .......................................................108
Table of Contents
ii
iS3000 Series (SIP@Net)
IP Enabling
1
AMENDMENTS
The items that follow are incorporated in the update of this manual from issue 0506 to 0609:
CHAPTER/SECTION DESCRIPTION
All Troughout the manual various sections and subsection are
re-arranged and updated to the latest ISG release
fa2010v1.305.
3.4. "iTMP DRIVER" iTMP driver can handle 1024 extensions when installed on
a dedicated ISG board.
4.3. "OVERFLOW WITH Added.
MULTIPLE ISG BOARDS (since
SIP@Net 4.0)"
The items that follow are incorporated in the update of this manual from issue 0609 to 0705:
CHAPTER/SECTION DESCRIPTION
4.4. "T.38 FAX SUPPORT" New mechanism of T.38 Fax handling is added.
The items that follow are incorporated in the update of this manual from issue 0705 to 0710:
CHAPTER/SECTION DESCRIPTION
4.9. "CONNECTIVITY OF Added.
PABX’S OVER H.323"
2
PREFACE
This manual is valid for SIP@Net (previously known as Call@Net), running on all ISPBX
models of the iS3000 Series. It contains all relevant aspects related to IP enabling.
3
1. THE CONCEPT
This manual describes how to add IP-phones to an existing, converged, iS3000 installation.
System management of IP-telephony is done via the existing tools, used for the iS3000.
The technology behind IP-enabling is the re-usage of the Terminal Message Protocol (TMP) in
order to transport control and feature information between the ErgoLine@Net IP-phone and
the iS3000. TMP is an iS3000 proprietary protocol that brings all the features to our standard
digital terminal range. This protocol is "tunnelled" over IP and made available on the
ErgoLine@Net.
ErgoLine@Net
iS3000
ISG
IP Network
iTMP driver
In both configurations it is vital that the Ergoline@Net extension can reach the IP address of
the iTMP driver to establish a signalling channel and can reach the IP address of the gateway
to establish a media path (speech channel). The iTMP driver should be able to reach the CIE
or CPU3000 on one Ethernet-card and the ErgoLine@Net on the other Ethernet-card.
The ErgoLine@Net and ISG get the IP network settings via the DHCP/TFTP server.
The InnovaPhone gateway/gatekeeper IP network settings are defined via its configuration
program.
Only the ErgoLine@Net can work with dynamic IP addresses. The other mentioned
equipment requires fixed IP addresses.
The iTMP driver, DHCP server and TFTP server can be installed on the same PC, however it
is advised to use a separate PC for the iTMP driver. Reason for this is to divide the LAN
network into two parts : namely PBX-subnet and customer-subnet.
4
A combination with the BIM is only allowed, when there is always enough processor-power
available. For example do not combine, when the BIM has to handle a lot of FDCR-records.
Before installing the ISG board, keep in mind that the ISG can also be used for other
applications :
- CCIS over IP : networking between an iS3000 and 2000 IPS/SV7000. More details can be
found in the "CCIS over IP" Customer Engineer Manual.
- Mobile@Net IP DECT : interface between the iS3000 and the DECT Access Points
(DAP). More details can be found in the "Mobile@Net IP DECT (iS3000)" Customer
Engineer Manual.
- SIP Trunks and Extensions : More details can be found in the "SIP Trunks and Extensions"
Customer Engineer Manual.
5
2. THE EXTENSIONS
The ErgoLine@Net is an IP phone and (in combination with the iS3000 SIP@Net) offers all
the features of the ErgoLine D325. Additionally it offers :
The ErgoLine@Net includes a 10/100 Mbps repeater. This repeater makes it possible to
connect a desktop PC to the ErgoLine@Net PC port, while the ErgoLine@Net LAN port is
connected to the LAN, using the PC's former wall socket.
To ensure the ErgoLine@Net operates without problems when installed on the customers'
network take the following considerations into account :
How to use the ErgoLine@Net concerning user features, see the end user documentation.
6
3. INSTALLATION
3.1. CONFIGURATION CONSIDERATIONS
It is not likely that all ErgoLine@Net terminals will use the same settings. It is possible to define
the settings per sub-signalling group for each distinctive group of terminals. Per sub-signalling
group of the circuits of ErgoLine@Net terminals the following data can be determined :
For a specific ErgoLine@Net terminal, the (sub-)signalling group and the MAC-address are
assigned to a circuit by means of CHPCTB.
When different groups (islands of terminals) are required, then different signalling groups have
to be defined and the defaults can not be used.
On behalf of the media paths for the terminals, gateways to the IP network need to be present.
To reach these gateways the iS3000 will perform number analysis on a media access code. The
media access code can lead to either :
Note that the iS3000 will analyze the media access code in tree 0.
7
Number analysis must eventually reach an (outgoing) analysis tree, in which the digits 0 ... 9
are all specified as external number, with MIN length = 1 and MAX length = 20 (OM
command ASEXTN).
Before you continue installation of the iS3000 you need to take the following questions into
account :
- Which gateway will the terminals use for their media paths ?
- Will all terminals be using the same gateway ?
- and the same media access code, leading to the gateway(s) ?
- Which H.323 gatekeeper will the terminals use ?
- and what is its IP address ?
- Are all terminals going to use the same gatekeeper ?
- Will all terminals be using the same language ?
- Will all terminals use the same VoIP settings ?
The answers to these questions have to be recorded in the signalling group data for the
ErgoLine@Net terminals.
If you notice that not all terminals will have the same settings, then you will need to define
signalling groups for each distinctive group of terminals. Signalling data for the ErgoLine@Net
terminals will have the signalling group number 01xx.
1. Check boundary NEBOUND 047 (number of iTMP signalling groups). NEBOUND 047
determines the number of signalling groups you can project in your system. It also
determines the highest signalling group number, so in the resulting signalling group number
01xx: xx can never be larger than (NEBOUND 047 - 1).
2. Check boundary NEBOUND 077 (average number of IP data lines per iTMP signalling
group).
NEBOUND 077 determines the average number of data lines the VoIP file in the signalling
data can contain. Refer to the ErgoLine@Net section for a relevant value for this
boundary. This boundary is an average, meaning that when it is set to 100, you can have a
group using 90 lines and a group using 110 lines. As long as the average usage is no more
than 100 lines.
3. Assign the correct media access code to the signalling group(s), for example signalling
group "0101" and media access code "75".
CHIPPD:0101,0,75;
8
4. Assign the correct gatekeeper IP address to the signalling group(s).
Note that when you use the ISG and no gatekeeper is used, then you should assign gatekeeper
0.0.0.0 to the signalling group(s).
CHIPPD:0101,2,0.0.0.0;
<DIIPPD:0101;
SIGN.GROUP LANGUAGE MEDIA ACCESS CODE GATEKEEPER
0101 0 75 0.0.0.0
VoIP DATA
[Codecs]
Preferred1=G729A
<EXECUTED
See subsection 3.7.1. "ErgoLine@Net QoS - OM command CHIPPD" for the meaning of
the displayed data.
9
In this example circuit 1 of the (virtual) board in position 1 in the (virtual) third PM shelf is
used.
Now proceed with the installation steps as described in the following sections.
Before you continue installation of IP-enabling on the network you need to take the following
questions into account :
- Does the customer wants to use the repeater functionality of the ErgoLine@Net?
- Does the customer wants to have a separate (virtual) LAN for ErgoLine@Net terminals,
separating the Voice-over-IP (VoIP) traffic from the data traffic of the customer's PC ?
When separate VLANs are used, it is advised to set the VLAN identifier (VID) for the
ErgoLine@Net terminal too. In that case the ErgoLine@Net will not start-up when it is
connected to the wrong LAN switch (incompatible VID).
In case the answer to the first question is "no", it is not necessary to use the 802.1Q QoS-
settings on the ErgoLine@Net. The customer can separate the VoIP traffic by connecting the
ErgoLine@Net terminal and the PC to different ports of the LAN switch.
10
In most LAN switches the ports can be configured with different VIDs : see figure below.
Data VLAN
VoIP VLAN
LAN switch
Customer PC ErgoLine@Net
In case the answer to the first question is "yes" and the answer to the second question is "no",
it also is not necessary to use the 802.1Q QoS-settings on the ErgoLine@Net. In this case the
customer does not want to separate the VoIP traffic and the data traffic : see figure below.
Customer PC
In case the answers to both questions are "yes", it is necessary to use the 802.1Q QoS-setting
on the ErgoLine@Net or to use the MAC-source address based VLAN mechanism.
In the first two cases, each port of the LAN switch belongs to only one VLAN and the VoIP
traffic is separated from other IP traffic because ErgoLine@Net terminals and PCs are
physically (and logically) connected to different LANs.
In the situation that an ErgoLine@Net and a customer PC are connected to the same port of
a LAN switch and the customer wants to separate the VoIP traffic from other IP traffic, this
port should be able to handle the IP traffic of two different VLANs. The different VLANs are
(in this case) :
11
Data messages and VoIP
messages to be routed
via different VLANs
Data VLAN
Data VLAN
VoIP VLAN
ErgoLine@Net LAN switch
Customer PC
The reason for having two VLANs is to be able to use the advantages related to different
VLANs. Manufacturers of Ethernet switches have the following mechanisms to make it
possible :
The (VoIP) equipment that wants to use the auxiliary VLAN has to support 802.1Q, also
called VLAN-tagging. In principle, VLAN-tagging adds a tag, containing a VID, to the
Ethernet-frame. This tag is used by the LAN switch to distinguish between the two virtual
LANs (native/auxiliary) on the same port of the network-switch. Note that the equipment
on the native VLAN uses normal Ethernet frames, so that VoIP traffic is in fact
distinguished from other traffic by a different type of Ethernet frame (802.1Q). This means
that when the ErgoLine@Net adds the VID with the value configured for the auxiliary
VLAN, the LAN switch will send the message to the correct virtual LAN.
Note that in principle each LAN and therefore each virtual LAN, will have its own DHCP
12
server, which allocates IP addresses and provides configuration parameters (e.g. IP addresses)
to equipment in its LAN.
Example
A B
ErgoLine@Net A iS3000
A B B
ISG
ErgoLine@Net
A B B
CPU/CIE
A B B
ErgoLine@Net
A = Data VLAN
B = VoIP VLAN
DHCP/TFTP DHCP/TFTP iTMP driver
VLAN A VLAN B
In the configuration above, the customer PCs (laptops) operate in VLAN A, together with
VLAN A's DHCP, TFTP and other servers.
In VLAN B, the ErgoLine@Net terminals, the gateway (e.g. ISG), the iTMP driver and VLAN
B's DHCP and TFTP servers exists.
The ErgoLine@Net terminals forward the "PC-traffic" to the port of LAN switch that, on its
turn, forwards this IP-traffic to VLAN A.
The ErgoLine@Net terminals add VLAN tags containing the VID for VLAN B to their own
Ethernet frames. The port of the LAN switch recognizes these tagged frames and forwards
them to VLAN B.
The question is how the ErgoLine@Net terminals get their information about the VIDs they
should use in their tagged frames.
13
1. The ErgoLine@Net is powered up and the internal boot package is activated.
2. On VLAN A, the ErgoLine@Net issues a DHCP request for an IP address on the VLAN
A. This is so, because it is done with an untagged message. The reason for this is that the
VID for the Voice VLAN is not yet known at this point in time.
3. The DHCP server on VLAN A supplies an IP address and the address of the TFTP server.
4. The ErgoLine@Net issues a request to the TFTP server and asks for the file preb325.txt.
5. The file preb325.txt is sent to the ErgoLine@Net, which reads the following information :
- the package-id of the application package, e.g. fec010v1.108.
- the VID, in this example the value for VLAN B.
- the iTMP driver data : IP address and port number (normally 2600).
6. The ErgoLine@Net checks if the received package-id of the application package differs
from the currently loaded application package. If not so the package is upgraded with the
application package present on the TFTP server.
7. The application package is activated and it will further tag all the Ethernet messages, with
the VID obtained in step 5.
9. The ErgoLine@Net will apply the stored iTMP driver IP Address and iTMP driver port and
will make a connection to the iTMP driver.
10. Via the iTMP driver the other items of the QoS-settings (DSCP, User Priority) are given
to the application package.
The above means, that the ErgoLine@Net will not access the TFTP server in VLAN B. In case
a new application package has to be loaded in the ErgoLine@Net, the preb325.txt has to be
adapted and a reboot action must be forced. This can be realized by means of :
Note: The iTMP driver on the ErgoLine@Net side and the ISG should be directly connected via
VLAN B.
The TFTP server on VLAN B will be used by the ISG.
14
3.2. iS3000
2. Assign a PM-shelf number 5, with shelf-type 16 virtual PM in cabinet 1 (cabinet where the
CPU3000/CCS boards reside).
ASSHLF:15,16;
When you need more than 512 PCTs, use the next virtual PM-shelf number 6.
Note that the shelf number depends on the system configuration.
In an iS3050, BOUND154 (system limited number of shelves per cabinet) must be set to 4.
In case of an iS3010 or iS3030 with LOBOUND 083 set on 2, the virtual PM-shelf number
will be 3.
When you need more than 512 PCTs, use the next virtual PM-shelf number 4.
Note: When one expects a system expansion of an iS3030 to an iS3030E (installing a second
cabinet), one must assign PM 21 and PM 22 (in the future second cabinet) on forehand,
before assigning the virtual PM in cabinet 1. Set the future PM 21 and 22 to "not installed".
When PM 21 and 22 are not assigned and the iS3030 system is expanded to an iS3030E,
the virtual PM will not work anymore.
5. Assign PCT-boards with board-type : 37, signalling group : 0101, hw-type : 255, as-pcts : 1.
The result is that there are empty virtual-circuits. Up to 16 boards with 32 circuits can be
assigned.
ASBRDS:15,1,37,0101,255,1;
15
7. Assign the service "iTMP" to a service client profile (CHPROF). It is advised not to use the
default profile.
CHPROF:1,4,1;
8. Assign the IP address of the PC running the iTMP driver to a profile (CHIPPR). The
communication with the iTMP driver should now be established, check with DIIPSE.
CHIPPR:"IP-ADDRESS iTMP driver PC",1;
Note: If you want to remove a MAC address, specify an empty MAC address. It is not possible to
delete a virtual circuit using DEPCTB. ASPCTB is not required.
Note: The terminal will use the signalling group that is projected for the circuit it is assigned to.
If this is not correct, then assign the MAC address manually to the selected circuit using
the correct signalling group number.
In contrast with "manual MAC assignment", "automatic MAC assignment" is not journalled.
So the assignment of the MAC address to a circuit, will get lost in a cold start, unless you
16
generate a MIS file. It is advised to retrieve the projecting data after (a session of)
"automatic MAC assignment" (RTRIEV) and to create new projecting files with the
"automatic MAC assignment" results.
- Manual MAC assignment with user interaction for DNR (based on desksharing)
Find a free virtual-circuit on a PCT-board in shelf-number 5 (DIBRDS).
Assign the MAC-address (12 hexadecimals) to a virtual circuit, with signalling group :
0101, hw-type : 255 (CHPCTB).
Assign a basic DNR (CHBDNR).
Set the virtual circuit in service.
The circuit comes in the status ABL-fail.
Connect the ErgoLine@Net.
The circuit comes in service automatically. The ErgoLine@Net is operational and the
user can see the basic DNR.
The user performs the desk-sharing action or the installation prefix action to assign the
DNR to the ErgoLine@Net.
When the ErgoLine@Net has to be replaced, then the MAC-address of the broken
ErgoLine@Net has to be removed and replaced by another MAC-address. This can be done
with CHPCTB.
Note: The gateway used for the media connection with the ErgoLine@Net is seen as a number
of trunk/tie-lines. This implies that by projecting gateways for ErgoLine@Net, the number
of trunks increases. Each gateway-B-channel is one trunk-line. The number of trunks is
limited to 600 for CPU3000 and 3000 for CCS systems.
The In-System Gateway (ISG) is a PCT board in the iS3000 that performs the media
connection function between the iS3000 Switching Network and the ErgoLine@Net
terminals in TMP mode. For the ISG, no gatekeeper is needed : this function is performed by
the iTMP driver and iS3000 CPU. The ISG can handle speeds of 10 and 100 Mbps : it adapts
the speed autonomously.
On every ISG board the first 10 B-channels can be used without a license. For every additional
10 channels, iS3000 license 59 is required.
1. Install an ISG in a PM shelf with a PMC with PMC package 410.10.01 / 510.10.01 /
810.01.01 or later. Allowed is a maximum of 10 ISGs per iS3000 system.
Note that the ISG can also be installed in a PM2500 shelf with the latest PPU package.
17
ASBRDS:11,5,18,5D21,255;
2. Assign the correct media access code to the signalling group(s), for example signalling
group "0101" and media access code "75".
CHIPPD:0101,0,75;
3. Assign an analysis tree related to "DIAL TYPE 11" for example tree 11.
ASTREE:11,11;
4. Assign the media access code (trunk access code to the destination ISG) in the tree related
to "DIAL TYPE 11". In this example destination '75' is used.
ASINTN:11,75,2,21,75;
18
The B-channel negotiation rule in parameter DIR-AND-NEG is not relevant.
For uniformity reasons it is recommended to put this on 2, meaning "preferred B-channel".
The sequence of assigning the B-channels is not relevant and has no impact on the
occurrence of collision or congestion. Recommended for uniformity reasons : assign in
natural order, so start with the lowest circuit number : see step 10.
11. Assign 10, 20 or 30 lines (depending on the ISG license) to the bundle.
ASLINE:75,0101,11,5,0,1;
|
ASLINE:75,0115,11,5,0,15;
ASLINE:75,0117,11,5,0,17;
|
ASLINE:75,0131,11,5,0,31;
13. Make sure that on the TFTP server a prebisg.txt (or prebisg<mac-address>.txt in
case only one specific ISG should be loaded) file is present. This file contains the name of
the used ISG software package (e.g. fa2010v1.305) and configuration data like :
- Codec settings.
- QoS settings.
- Test settings (optional).
14. Make sure that on the TFTP server the software package fa2010v1.305 (or higher) is
present.
19
15. Make sure that on the TFTP server an isg_trunk.sdp file is present, in case 'IP trunking'
is required too. This is the file with the configuration data for determining the IP address
of the opposite ISG : see chapter 4. "IP-TRUNKING USING ISG".
16. Set the ISG board and circuit 0 into service : now the isg<mac-address>.sdp and
isg_trunk.sdp files are loaded.
SETINS:11,5; (11, 5 is the ISG board position given in step 1)
SETINS:11,5,0;
17. To check the settings on the ISG, start up a browser and fill in the IP address of the ISG.
To login, use "isgadmin" for both the Username and Password (case sensitive and fixed).
Keep in mind that the browser output is mainly for test/check-purpose. This means that
the layout might be enhanced in the future release of the ISG. Furthermore not all data is
valid e.g. when the data is "unknown", then it means default value.
In the 'Channel Status Overview', the second column indicates the status of the channels.
This can be :
Note that for a CCIS call it is not possible to discriminate between an incoming or outgoing
call.
20
Figure 3-2 ISG Configuration Data Overview
21
Figure 3-3 ISG Channel Status Overview
22
3.3.2. Configuration
The following files must be available in the 'TFTP server root directory' of the TFTP server
(for instance C:\TFTP\DATA) to ensure the ISG will be able to do an auto configure :
• prebisg.txt or prebisg<mac-address>.txt
A text file containing the name of the used ISG software package fa2xxxv1.yyy, for
example : fa2010v1.305.
• fa2xxxv1.yyy
The current ISG software package. This file name is also in the contents of the prebisg.txt
file.
• isg_trunk.sdp
The 'IP-Trunking' configuration file containing the number plan information of the network
and the various IP addresses of the destination ISGs (see chapter 4. "IP-TRUNKING
USING ISG"). This file is optional : it is only required for ISG-trunking.
• The file prebisg.txt is located on the iS3000 Series Software CD-ROM. The file can also be
modified with a text editor. The text file may not contain strange control characters. Note
that the name of the software package must always be the same as its file name on the
TFTP server (case sensitive). First check the QoS capabilities of the customer network
switches before the Quality of Service settings are changed. For full usage of these settings
the customer network switches shall support Layer 2 UP (802.1Q) or Layer 3 DSCP.
• An example of the isg_trunk.sdp is also located on the iS3000 Series Software CD-ROM.
This file has to be modified with a text editor, for the correct routing to the opposite ISG.
Note: The strings in the prebisg.txt file should be terminated with a CrLf. The editor used to
modify this file should be an editor using a CrLf to terminate strings, for example the
Microsoft Notepad editor. The text file may not contain strange control characters.
The ISG is configured during start-up. The DHCP client in the ISG will send out a DHCP
request. The following network parameters are obtained via DHCP :
- Own IP address
- Own net mask
- IP address of the default gateway
23
- IP address of the TFTP server
The operational ISG package polls the TFTP server when the layer 1 is taken in service
(SETINS) and stores the data in FEPROM. This operational ISG package is responsible for
retrieving the configuration files from a configuration server. The configuration server is a
TFTP server with configuration files.
When the connection with the TFTP server is lost or not available during start-up, the
persistent settings (stored in FEPROM) of previous sessions will be used : alarm code 061,
QLF 062 (IP TFTP Warning) is generated.
When in that case there are no persistent settings (ISG starts up for the first time) the ISG
operational program will continuously try to establish connection with the TFTP server.
During this time no calls are possible. alarm code 063, QLF 003 (Invalid TFTP Data) is
generated.
3.3.3. Installation
2. The ISG issues a DHCP request for an IP address on the network. If the DHCP server fails,
then go to step 7.
3. The DHCP server should supply the (fixed) IP address info together with the address of
the TFTP server, if it fails then go to step 7.
4. The ISG issues a request to the TFTP server and asks for the file prebisg.txt. When found
the file prebisg.txt is sent to the ISG, which reads the file name of the application package.
If it fails, then go to step 7.
5. The ISG checks if the received file name of the application package differs from the current
loaded application package, if so continue at the next step, else continue at step 7.
6. The ISG issues a request to the TFTP server and asks for the file of the SW application
package. The file with the compressed SW application (=operational) package is loaded.
7. The ISG checks if a compressed SW application is stored in its memory if it is the case the
ISG decompresses the SW application package and loads it into the working memory. If it
24
is not present then reboot.
10. The ISG will wait for the "in service" command sent by the iS3000 via the PMC.
11. The ISG issues a request to the TFTP server and asks for the file isg_trunk.sdp.
12. The isg_trunk.sdp is sent to the ISG, which reads the information and stores in its memory.
If the TFTP server fails, the (existing) data is used.
13. From this moment on the ISG will apply the settings found in the isg_trunk.sdp.
The iTMP driver is necessary for the TMP configuration. It is possible to have the iTMP driver
software, for a limited number of extensions, running on the ISG. The amount of extensions
that can be handled by an iTMP driver on the ISG is limited to :
To enable the iTMP driver, put the following information in the configuration file
(prebisg<mac-address>.txt) :
- [PabxIp]
Ip=192.168.116.200
Port=2600
MaxNrOfExt=50
The IP address and port number that is given above represent the PABX to which the iTMP
driver has to communicate. The last parameter represents the maximum number of
extensions that are allowed to register with the iTMP driver. Notice that there can only be
one iTMP driver present on a system so for this reason it's better to apply prebisg<mac-
address>.txt instead of prebisg.txt.
25
Be aware to specify the IP address of the ISG in a “Client Service Profile” for the iTMP driver
using OM command CHIPPR.
Information related to the iTMP driver has been added in the web browser, see Figure 3-4
"iTMP driver settings" , second table part "iTMP driver settings". In case this information is not
(properly) present in the configuration file this information is not displayed.
Optional, the iTMP driver can run on a dedicated Windows/PC platform (only one iTMP driver
can be installed).The iTMP driver files are released on the iS3000 Series Software CD-ROM.
Installing the iTMP driver is very straightforward. Follow the instructions of the iTMP driver's
readme file that was delivered with it. Start the installation procedure by double clicking on
the executable iTMP driver file and follow the instructions on the screen. Do not change the
default port number 2600 (only in exceptional cases).
26
Note that the PC of the iTMP driver must have a fixed IP address. It is vital that the
Ergoline@Net extension can reach the IP address of the iTMP driver to establish a signalling
channel and can reach the IP address of the gateway to establish a media path (speech
channel). The iTMP driver should be able to reach the CIE or CPU3000.
To check if the iTMP driver can connect to the CIE or CPU3000, run the "ping" command on
the PC, using the IP address of the CIE or CPU3000.
Note: The PC running the iTMP driver should not use any Power Options for energy reduction. For
example never turn off the hard disks, never go over to system standby mode.
3.5. ErgoLine@Net
3.5.1. Configuration
The related files on the TFTP server and the information present in the related signalling group
determine the configuration of the ErgoLine@Net terminals.
The following files must be available in the 'TFTP server root directory' of the TFTP server
(for instance C:\TFTP\DATA) to ensure the ErgoLine@Net terminals will be able to do an
auto configure :
• preb325.txt
A text file containing configuration data for the ErgoLine@Net (or the preb<mac-
address>.txt, in case the data is only valid for one specific terminal).
An example of the file preb325.txt is located on the iS3000 Series Software CD-ROM. The
file must be modified with a text editor. The text file may not contain strange control
characters.
• fecxxxv1.yyy
The current ErgoLine@Net software package. This file name should be present in the
contents of the preb325.txt file. For example : fec010v1.108.
The file fecxxxv1.xxx is located on the iS3000 Series Software CD-ROM.
The preb325.txt file contains the items listed in the first column (the Italic items are added for
explanation purpose only) :
27
fec010v1.108 Application file name
[iTMPDriver] iTMP driver tag
Ip=0.0.0.0 iTMP driver IP address
Port=2600 iTMP driver port number
[Vlan] (optional) Vlan tag
ID=0 The 802.1Q VLAN identifier
UP=0 The 802.1p User Priority
Note: The lines (inclusive the last line) in the preb325.txt file should be terminated with a CrLf.
The editor used to modify these files should be an editor using a CrLf to terminate strings,
for example the Microsoft Notepad editor. The text file may not contain strange control
characters.
The first main item is the application file name. The file name must be exactly the same as the
file name on the TFTP server (case sensitive).
The second main item is the IP address and port number (normally 2600) for the iTMP driver.
Take special care for the iTMP driver IP address and port number. A failure in the iTMP data
may cause a failing ErgoLine@Net which can only be solved by interrupting its power supply
cord.
The last main item, which is optional, is the VLAN. Optional means that the complete string
([Vlan], ID=x, UP=x) is not present in the file. It is not allowed to have only a part of the data
e.g. only UP.
The ID (VLAN identifier) has a value between 0 and 4094. The value 0 is the default value.
The User Priority (UP) in the string has value between 0 and 7. The value 0 is default. In case
another value for the User Priority is required, then it should be changed by means of signalling
group data (CHIPPD).
It is advised to apply 802.1Q QoS-settings in the network, when the LAN switches are
configured for it. In this way an extra check on the IP connection can be realized.
3.5.2. Installation
When the described preparations have been executed properly, the actual installation of the
ErgoLine@Net phones is an easy job. In fact, the ErgoLine@Net phones install themselves
until they are operational.
• Make sure the DHCP server, the TFTP server, the iTMP Driver, the gateway(s) and the
28
gatekeeper (if required) are operational and active on the network, to which the
ErgoLine@Net phones are connected.
• Connect the ErgoLine@Net phones to the network with an Ethernet cable.
• Connect the power supply of the ErgoLine@Net phones.
1. The ErgoLine@Net is powered up and the internal boot package is activated. The
maximum lease time request for the DHCP server is 1 hour for the boot.
2. The ErgoLine@Net issues a DHCP request for an IP address on the network. The
maximum lease time request for the DHCP server is 4 hours. It is assumed that loading
the application package is started within this time.
3. The DHCP server supplies an IP address together with the address of the TFTP server,
the IP netmask and the IP address of the default gateway. If the DHCP server fails then go
to step 9.
4. The ErgoLine@Net issues a request to the TFTP server and asks for the file preb<mac-
address>.txt.
- If the preb<mac-address>.txt is present, then this file will be used by the
ErgoLine@Net as preb325.txt
- If the preb<mac-address>.txt is absent, then the file preb325.txt is asked.
If the TFTP server fails then go to step 9.
6. Store the iTMP driver IP address and iTMP driver port number data and the optional
VLAN data in non-volatile (FLASH) memory. The ErgoLine@Net checks if the received
the file name of the application package differs from the current loaded application
package, if so continue at step 7 else continue at step 9.
7. The ErgoLine@Net issues a request to the TFTP server and asks for the file of the SW
application package.
29
(FLASH) memory. If this fails then go to step 1.
9. The ErgoLine@Net decompresses the stored package, loads it into working memory and
starts the application. If no (valid) package exists, reboot (start at step 1).
10. The application package is activated and it will further tag all the Ethernet messages, with
the VID obtained in step 5. If no VID was given in step 5, then no tag will added.
11. The ErgoLine@Net issues a DHCP request for an (new) IP address. The DHCP server
supplies an IP address together with the IP netmask and the IP address of the default
gateway. The IP address of the TFTP server (if present) will also be given by the DHCP
server. If the DHCP server fails then go to step 1.
12. The ErgoLine@Net will apply the stored iTMP driver IP Address and iTMP driver port and
will make a connection to the iTMP driver.
14. The iS3000 sends the H323-DNR and the IP address of the gatekeeper to the
ErgoLine@Net.
15. The ErgoLine@Net registers itself at the gatekeeper (if applicable). In case of the ISG then
no gatekeeper registration.
18. The iS3000 checks if the related virtual circuit has the status INS, when this is true, the
iS3000 continues terminal activation and sends iS3000 information like QoS-settings, date
and time, LED statuses, own DNR, etc.
19. The ErgoLine@Net is ready to make/receive calls when the text "Non operational" is no
longer displayed. The text "Non operational" will stay on the display when the virtual
circuit is not INS. There are four different meanings of the text "Non operational" :
30
3.6. DHCP / TFTP SERVER
The DHCP server can be installed on the same or on another PC, which runs the TFTP server.
- Any other DHCP server may work as well but this has not been verified.
The DHCP Server that comes with "MS Windows 2000/2003 Server" is recommended,
however, other types of DHCP servers (freeware, shareware, or licensed) can be used.
- IP Address
- Subnet Mask
- Default Gateway IP address
- Next Boot Server IP address: this is the IP address of the TFTP Server (DHCP option 066).
- Configuration file name preb325.txt available via the TFTP server (DHCP option 067).
Setting up a DHCP Server requires some knowledge about DHCP and differs per type of
server. Therefore this is not described here. Consult the documentation that comes with the
31
DHCP server that you are using.
The DHCP server can be installed on the same server or on another PC, which runs the TFTP
server. The Microsoft DHCP server (Windows 2000/2003) can be found on Microsoft
Windows 2000/2003 Server CD-ROM package. Note that this is no freeware!
The following procedures give an example of setting up the DHCP Server under Windows
2003 Server. This procedure is also applicable for Windows 2000 DHCP server, but there are
some minor differences.
Actions
1. From the Start (via Settings in Windows 2000) menu, open the Control Panel in
Windows.
2. Open Add/Remove Programs.
3. Click on Add/Remove Windows Components.
4. Select "Networking Services" and click Details.
5. In the Components window, check the check box Dynamic Host Configuration
Protocol (DHCP). See following screen capture.
32
6. Click OK and Next.
7. Insert the Windows 2003 CD-ROM when the system asks for it.
8. Finish the procedure via the instructions on the screen.
9. Close the Add/Remove Programs window and close the Control panel window.
Actions
1. Start the DHCP manager: Start -> Programs -> Administrative Tools -> DHCP.
The window as show in the following screen capture is displayed.
33
2. Select the active DHCP server and create a new scope: Menu-bar -> Actions -> New
Scope. The "New Scope Wizard" is started.
3. Clicking Next in the first screen of this wizard results in a screen that offers the possibility
to enter a name and description for the new scope, for instance : IP-Enabling.
4. Clicking Next in the naming screen of this wizard results in the next screen for the IP
address range.
Define a range of IP addresses for the ErgoLine@Net terminals to be used, for instance:
192.168.4.20 ... 192.168.4.60.
Define the associated subnet mask, for instance: 255.255.255.0.
34
5. Click Next. Now the screen for exclusion of an IP address range is opened.
This screen offers the possibility to define IP address ranges which must be excluded, for
example IP addresses of DHCP server, TFTP server. This is only necessary, if the IP
address(es) of equipment with a fixed IP address is within the DHCP address range. If not,
you can leave this blank.
If you have filled in something, click "Add" to save the exclusion list.
35
6. Click Next. The window "Lease Duration" is now opened.
Set the desired lease duration of the granted IP addresses to the desired value.
36
7. Click Next. The "Configure DHCP options" window is opened.
Select yes and click Next.
37
8. Enter the Router (Default Gateway) address in option 3. After entering the Router IP
address, click Add the save the entered information in the list. See the following screen
capture.
Click Next and click Next again. The Window that is displayed now, asks you for the
WINS settings: click Next again.
38
9. You are now in the "Activate Scope" window. Click Next and then Finish.
10. You see the newly created scope. Under the newly created scope, you see a sub line
"Scope Options". Right mouse click the "Scope Options" and select Configure Options.
11. Check the check box "Option 066" and enter the IP address of the TFTP server.
12. Check the option 067 for the boot file name. You must enter preb325.txt.
Click Apply to save the changes and OK to leave the screen. Now your DHCP Server is
setup correctly.
39
13. Close the DHCP window.
There are many types of TFTP Servers available (shareware, freeware). The TFTP server is
used to supply files to iS3000 IP equipment (e.g. ErgoLine@Net, ISG) and to all other kind of
IP equipment. From experience it came clear that some TFTP servers could not handle more
than 25 ErgoLine@Net terminals simultaneously. With the Windows 2000 TFTP server no
restrictions are experienced. For this reason we recommend this server for larger installations
of ErgoLine@Net terminals and ISGs.
40
- Cisco TFTP server.
- TFTP server, which is part of HeHa's DHCP / BOOTP server version 2.0.
A copy can be obtained from http:// www.heha.cjb.net.
Note that this is shareware !
NEC Unified Solutions strongly recommends the Windows 2000/2003 TFTP Server.
The ISG requires a TFTP server as well. You can use one TFTP Server for both types of
equipment simultaneously : the ErgoLine@Net terminals and the ISG. It requires that you put
the files for the ISG in the same directory as the files for the ErgoLine@Net terminals.
Setting up the Windows 2000/2003 TFTP Server, comprises three parts: Installing the Server,
Starting the Server and copying files to the right directory.
Actions
1. Go to Start -> (in case of Windows 2000 via Settings ->) Control Panel in Windows.
41
2. Open Add/Remove Programs.
3. Click on the Add/Remove Windows Components.
4. In the Components window, check the check box "Remote Installation Services".
5. Click Next.
6. Insert the Windows 2000/2003 CD-ROM when the system asks for it.
7. Finish the procedure via the instructions on the screen.
8. Close the "Add/Remove Programs' window and close the Control panel window.
9. When Windows asks you to restart the computer. Click Yes.
Actions
1. Go to Start (in Windows 2000 via -> Settings ) -> Control Panel in Windows.
2. Open Administrative Tools
3. Open Services
4. Select Trivial FTP Deamon. See following screen capture.
42
5. Right Mouse Click the "Trivial FTP Deamon" and select Start.
6. Again, Right Mouse Click the "Trivial FTP Deamon" and select Properties.
7. Change the "Startup Type" setting to Automatic.
8. When TFTP has been successfully installed under Windows 2000, a folder named
tftpdroot has been created.
Note that under Windows 2003, this folder is not automatically created, you must create this
folder yourself in drive C : see the following screen capture.
43
REMARK
In the related iTMP driver and in the related ErgoLine@Net software the chance on
congestion on the TFTP server is minimized. The actions in the ErgoLine@Net are :
- Only the boot package (fe0000.601 or newer) of the ErgoLine@Net will access the TFTP
server.
- If due to circumstances the boot program is not able to read the preb325.txt file, the boot
program will wait a certain (random) period of time before a retry is done.
- If due to circumstances the boot program is not able to read the file, with the application
program, the boot program will wait a certain (random) period of time before a retry is
done.
To inform the user an indication is given on the display about the status of the retries, if
present.
In case no Windows 2000 TFTP server is used, the engineer who takes care for upgrading the
44
ErgoLine@Net and/or ISG, should take care that no TFTP overload situation should occur :
see chapter 5. "MAINTENANCE".
The ErgoLine@Net terminals have the possibility to operate without DHCP and TFTP. For
DHCP the ErgoLine@Net terminal makes use of the so-called infinite lease mechanism. The
procedure is as follows :
1. Make sure that the ErgoLine@Net terminal is not assigned an IP address via one of the
DHCP servers in the network. If there are DHCP servers on the network make sure that
the ErgoLine@Net terminal is in the so-called exclusive list. This implies that the server
will not reply to DHCP requests from the terminal.
2. Make sure that a PC is available on the network that has the 'Uwe Ruttkamp' DHCP server
running. This DHCP server will assign infinite leases (or static leases as they are also called
sometimes) to clients. You need at least version 1.6.0. An example of a configuration file
for this server is given in A.2. "Config file dhcpsrv.ini 'Uwe Ruttkamp' DHCP server".
It is also allowed to use the DHCP server on http://www.isc.org/. An example of the
configuration file is given in A.3. "Configuration file dhcpd.conf for the 'www.isc.org'
DHCP server".
Also the Microsoft servers may be applied, in this case the 'unlimited' option needs to be
applied. An example of the screen layout is given in A.4. "Windows DHCP server".
3. Make sure that the PC mentioned in the previous step also has a TFTP server running that
contains the preb325.txt file and the application package for the ErgoLine@Net
terminal. Take care that the DHCP server is configured such that as "next server" the IP
address of the PC mentioned in step 2 is given. Make sure that the preb325.txt file
contains the proper control section as indicated below. Besides the application package,
the preb325.txt file contains the IP address of the iTMP driver. In case you would like to
operate without DHCP server the option to select in the [Control] section of the
preb325.txt file would be Reuse. Be aware that the tags in the preb325.txt file are case
sensitive and that the preb325.txt file should be ended with a CR/LF.
[Control]
DhcpLease=Reuse or,
DhcpLease=Replace or,
45
DhcpLease=Erase or,
DhcpLease=Ignore
Reuse
In case no lease is available in flash yet, a lease will be obtained and stored in flash (provided
it is an infinite lease). In case a lease is available in flash already, no DHCP access will be
done and the lease from flash is used. This is ‘the option’ for operation without DHCP
server.
Replace
Replace the DHCP lease in flash by the infinite lease that was just obtained and continue
with the obtained DHCP lease. No DHCP parameters will be stored if no infinite lease is
obtained. When there are no DHCP parameters available from flash and no DHCP is
received, the terminal will reboot.
Erase
Always erase the DHCP lease from flash, do not save the DHCP lease that was just
obtained and continue with the obtained DHCP lease. When no DHCP parameters are
obtained the terminal will reboot.
Ignore
Keep the DHCP lease that is currently in flash, but continue with the newly obtained
DHCP lease or, when no lease is obtained continue with the DHCP lease from flash.
fec010v1.108
[iTMPDriver]
Ip=192.168.116.65
Port=2600
[Control]
DhcpLease=Reuse
When the infinite DHCP settings are found in flash these settings are used when the
application package of the terminal starts up and no negotiation will take place with the
DHCP server.
When the infinite DHCP settings cannot be found in flash the application package of the
terminal will start DHCP negotiation with the DHCP server. If the received DHCP lease
is infinite the terminal will save these parameters to flash.
Reset the terminal to save the Control tag 'DhcpLease=Reuse'. The terminal will go to
'operational' or 'non-operational' depending on whether the PABX and iTMP driver are
46
installed. Now the settings are saved and the ErgoLine@Net terminal can be used in a
DHCP and TFTP-less environment.
The ISG has the possibility to operate without DHCP and TFTP. For DHCP the ISG makes
use of the so-called infinite lease mechanism. There are 2 mechanisms to assign fixed IP
address. A LAN based procedure and a peer-to-peer procedure.
1. Make sure that the ISG is not assigned an IP address via one of the DHCP servers in the
network. If there are DHCP servers on the network make sure that the ISG is in the so-
called exclusive list. This implies that the server will not reply to DHCP requests from the
ISG.
2. Make sure that a PC is available on the network that has the 'Uwe Ruttkamp' DHCP server
running. This DHCP server will assign infinite leases (or static leases as they are also called
sometimes) to clients. You need at least version 1.6.0. An example of a configuration file
for this server is given in A.2. "Config file dhcpsrv.ini 'Uwe Ruttkamp' DHCP server".
It is also allowed to use the DHCP server on http://www.isc.org/. An example of the
configuration file is given in A.3. "Configuration file dhcpd.conf for the 'www.isc.org'
DHCP server".
Also the Microsoft servers may be applied, in this case the 'unlimited' option needs to be
applied. An example of the screen layout is given in A.4. "Windows DHCP server".
3. Make sure that the PC mentioned in the previous step also has a TFTP server running that
contains the configuration data and trunk files (if required) for the ISG. Take care that the
DHCP server is configured such that as "next server" the IP address of the PC mentioned
in step 2 is given. Make sure that the configuration file (prebisg<mac-address>.txt)
contains the proper control section as indicated below. In case you want to operate
without DHCP server the option to select in the [Control] section of the prebisg.txt file
would be Reuse.
4. Take the ISG into service. Wait about one minute, to allow the ISG to save all information
(IP related information, as well as trunk files and configuration data) in flash. The ISG will
re-use this information the next time a restart of the board is done.
6. Take the ISG out of service and put it into service again. Notice that some extra delay is
required to re-start the ISG.
47
REMARKS
• In case VLAN tagging is applied notice that in that case the PC that is referred to in step 3
needs to be equipped with 2 network interfaces. This interface has to be able to deal with
802.1Q-tagged Ethernet frames. The OS has to pass VLAN identifiers to the DHCP/TFTP
server.
• All settings (IP settings, configuration items and trunk table) are stored in flash. So a TFTP
server is no longer required to guarantee a proper operation of the ISG.
• To make it possible to operate without the use of DHCP in a controlled manner the
following tag [Control] and one of the four DhcpLease possibilities have to included
in the prebisg.txt configuration file :
[Control]
DhcpLease=Reuse or,
DhcpLease=Replace or,
DhcpLease=Erase or,
DhcpLease=Ignore
Reuse
In case no lease is available in flash yet, a lease will be obtained and stored in flash (provided
it is an infinite lease). In case a lease is available in flash already, no DHCP access will be
done and the lease from flash is used. This is ’the option’ for operation without DHCP
server.
Replace
Replace the DHCP lease in flash by the infinite lease that was just obtained and continue
with the obtained DHCP lease. No DHCP parameters will be stored if no infinite lease is
obtained.
Erase
Always erase the DHCP lease from flash, do not save the DHCP lease that was just
obtained and continue with the obtained DHCP lease.
Ignore
Keep the DHCP lease that is currently in flash, but continue with the newly obtained
DHCP lease or, when no lease is obtained continue with the DHCP lease from flash.
Peer-to-peer procedure
The peer-to-peer procedure can be used when you do not have a PC that is capable to handle
802.1Q-tagged Ethernet frames and you intend to make use of VLAN/Priority tagging.
48
2. Connect the PC to the ISG with a UTP cross cable.
3. Make sure that the 'Uwe Ruttkamp' DHCP server is running and configure the server such
that the IP address that needs to be applied in the VLAN, so the IP address that is used by
the operational package, is assigned to the ISG.
4. Make sure that a TFTP server is also available on the PC and check that as next server also
the PC in step 1 is specified.
5. Make sure the configuration file contains a control section with re-use. Also make sure that
VLAN/Priority tagging is off. Make the trunk tables available as well.
7. Check with the browser that an infinite lease has been assigned with the IP address that
needs to be applied.
9. Connect the PC and the ISG to the LAN (with normal UTP cables!).
10. Make sure that the DHCP server is configured such that you assign an IP address in the
default VLAN. The boot package always accesses the default VLAN and will never apply
VLAN/Priority tagging.
11. Prepare the configuration file and set the VLAN/Priority tag to the proper value.
12. Now take the ISG out of service again (SETOUT) and put the board into service again
(SETINS).
13. After the board has become in service, the PC may be removed from the network. The
ISG is now operational on the proper VLAN.
The ErgoLine@Net terminal offers with the possibility to load an application package by
attempting several TFTP servers to prevent an overload situation and to make the TFTP
download more redundant. In the DHCP server a list with the IP addresses of TFTP servers
can be added. When the boot application attempts to load an application package and the
49
TFTP server is overloaded or crashes, another TFTP server is selected from the list.
1. Assign a Vendor Class Id "PBC-ELAN" in the DHCP server. The Vendor Class Id is case
sensitive. The DHCP server should support RFC2132.
2. Assign an option class 66 to this Vendor Class. Activate this Option and add the list of IP
addresses of the available TFTP servers. The maximum number of the list is 40. IP
addresses 0.0.0.0 and FF.FF.FF.FF are invalid.
3. Copy the application package and the configuration file (preb325.txt) to all TFTP servers
in the list. Be aware that the configuration file should be the same for all TFTP servers.
Make a script to make the copying easier.
In the DHCP boot request of the boot package, the ErgoLine@Net terminal will send its
Vendor Class Id to the DHCP server together with a request for option 43 (vendor class
string). The DHCP server will send a vendor class string containing the IP addresses of the
TFTP servers. The boot package of the ErgoLine@Net terminal will choose a TFTP IP address
randomly from the list and will try to load the configuration file from that TFTP server. When
failed the next TFTP server from the list is chosen. When the configuration file is successfully
loaded, the application package will be loaded (when the required version is different with the
one in the flash) from the same TFTP server where the configuration file is loaded. If
unsuccessful the next TFTP server from the list is selected. If all available TFTP servers have
been accessed and still no valid application file or application package is loaded the boot
package will wait a random time (max. 3 minutes) when the list is accessed again. When after
3 times trying the complete TFTP server list still no valid application package is loaded, the
boot package will reboot.
REMARK
If there are valid IP parameters with infinite lease are found in flash, the application package
will reduce the dhcp retry time to default. This means that the retry time is reduced from 2
minutes to about 50 secs.
50
4. Click on the "Add" button to add a vendor class ID.
5. Fill in the fields as displayed below :
51
6. The ID should be in capital letters and written exactly as displayed above.
7. Click "OK" when finished and end the open window by clicking "OK".
8. Right click again on the applicable DHCP server to see the action menu.
9. Select "Set Predefined Options".
52
10. Click on the "Add" button to add the option.
11. Fill in the name.
12. Select "IP Address" for Data type and select "Array".
13. Fill the option 66 of the vendor class ID as follows :
53
16. Click "OK" to confirm the settings.
54
55
3. Select as Vendor Class "PBC-ELAN". Option 66 is displayed now.
4. Activate option 66.
5. Fill in the IP address in the IP address field.
6. Click on the "Add" button to put it in the list.
Copying the application package and the configuration file to all TFTP servers is done as
follows :
1. Create a script that will copy the files to all the TFTP directories.
2. Restart the terminal by unplugging the power of the ErgoLine@Net terminal or by setting
the signalling group parameters (OM command CHIPPD) with the new application
package.
4. The Printf output shows that the package is loaded from the TFTP server 0.
With OM command CHIPPD, Quality of Service (QoS) issues, VoIP tags and data can be
entered in the signalling groups. The following tags and associated data can be defined :
CHIPPD:0101,3;
Enter tag : QOSGlobal;
Enter data: DSCP=0;
Enter data: UP=3;
Enter data: ;
CHIPPD:0101,3;
Enter tag : QOSVoiceData;
Enter data: DSCP=46;
Enter data: UP=5;
56
Enter data: ;
The related CHIPPD command in case of a non-Cisco LAN switch is the same as above
except the UP in "QOSVoiceData" should have the value UP=6.
Summary
If no 802.1Q-Ethernet frame-tagging (layer-2 Quality of Service) is required, then :
- In preb325.txt the Vlan-identifier and the User Priority should both be 0 or the
complete string with [Vlan] should be absent.
- The User Priority should be 255 in both the QOSGlobal and QOSVoiceData settings.
In this case it is still possible to apply DSCP (layer-3 Quality of Service). If this is required
then in QOSVoiceData setting the DSCP should have a value between 1 and 63.
If 802.1Q-Ethernet frame-tagging (layer-2 Quality of Service) is required (and advised),
then in preb325.txt the Vlan-identifier should have a value between 1 and 4096.
• Codec info
The codec applied between ISG and InnovaPhone Gateway is determined by this setting.
It is advised to project only one codec per signalling group.
The related CHIPPD command is :
57
CHIPPD:0101,3;
Enter tag : Codecs;
Enter data: Preferred1=G711aLaw;
Enter data: ;
• Application package
When large number of terminals has to be upgraded with a new application package and
to avoid a manual power down/power up, it is advised to specify the new application
package in the IP signalling group and to execute OM commands ACIPPD and DOWNLD
(or SETOUT/SETINS). Of course the new application package and new preb325.txt file
must be present on the TFTP server. The file name in command CHIPPD must be exactly
the same as the file name on the TFTP server (case sensitive). For further details see
section 5.2. "ErgoLine@Net".
The related CHIPPD command is :
CHIPPD:0101,3;
Enter tag : ApplPack;
Enter data: Name=fec010v1.108;
Enter data: ;
58
3.7.2. ISG QOS
The Quality of Service (QoS) issues, VoIP tags, etc. for the ISG are not defined using OM
command CHIPPD (like for the ErgoLine@Net terminals), but those items are specified in the
prebisg.txt file. The following items can be obtained from that prebisg.txt file :
• Codec information
The Codec information can be divided in :
- The sequence list
This is a list of supported codecs, which are used in the H.323-codec-negotiations. It
is not really a negotiation, because always the codec of the opposite equipment should
be used. This is the projected codec in the signalling group of the ErgoLine@Net
terminal and/or the projected codec in isg_trunk.sdp of the opposite ISG-trunk.
To take care that the projected codec is used the sequence in the list should be :
G729A, G729AB, G711aLaw (G711 should always be last).
59
UP=5
Summary
If no 802.1Q-Ethernet frame-tagging (layer-2 Quality of Service) is required, then :
- The User Priority should be 255 in both the QOSGlobal and QOSVoiceData settings.
In this case it is still possible to apply DSCP (layer-3 Quality of Service). If this is required
then in QOSVoiceData setting the DSCP should have a value between 1 and 63.
Some differences of QOS settings between ISG and ErgoLine@Net and ISG are :
- In case of ISG the layer-2 User Priority setting for RTP depends of the layer-3 DSCP
setting. This is not the case for ErgoLine@Net.
- In case of ISG the Vlan-identifier setting is not explained, because it is not necessary.
The ISG becomes a fixed IP address and its own port on the LAN switch.
60
4. IP-TRUNKING USING ISG
4.1. INTRODUCTION
The ISG board can be used as a full replacement of the DTX-I/DTU-PH in combination with
the Innovaphone Gateway IP3000 for IP-trunking between iS3000 systems.
"IP-trunking” using the ISG is supported between iS3000 - iS3000 systems and also between
an iS3000 and other type of IP-equipment like the Innovaphone IP21, IP400 and IP3000.
iS3000
ISG
iS3000
ISG
IP Network
iS3000
ISG
For the iS3000 there is no difference. All kinds of intelligent routing based on time of day, or
on congestion can still be applied. Together with the (IP) Private Virtual Networking Protocol
over IP a complete QSIG/iSNet network is created.
One ISG board can realise a maximum of 30 media-connections at the same time. When more
simultaneous media-connections are required, a second ISG board can be installed : the
maximum number of ISG boards per iS3000 system is 10.
61
On basis of IP address configuration file on TFTP server
- QSIG Basic call and "call related facility transport".
Call independent facility transport (QSIG Virtual calls for CCBS/CCNR, Message Waiting
Indication, Do Not Disturb activation/deactivation, Follow Me (primary and destination)
activation/deactivation, DECT mobility) is not possible via the ISG. When these functions
are required, one should project iPVN (for the virtual calls) additionally to trunking via
the ISG.
- Far end tone handling.
There is a media connection before the receipt of the connect from the opposite exchange
(fast start method).
For the "IP-trunking-ISG" concept the ISG must determine the IP address of the destination by
a translation of the called-party-number to an IP address via a configuration file on the TFTP
server. This configuration file is the isg_trunk.sdp file (or isg_trunk<mac-address>.sdp in
case the information is specific per ISG).
This isg_trunk.sdp file must be stored in the folder as defined in the 'TFTP server root
directory' (for instance C:\TFTP\DATA ). The file is activated after a SETOUT/SETINS of
circuit 0 on the ISG board.
Together with the Number Plan (NP), the Type of Number (TON) and a unique part of the
called party number (the so called "ISG-destination-code") the IP address and codec type are
given for that destination.
A network of three iS3000 systems located in three different areas (Hilversum, Hoorn and
Eindhoven) are using IP-trunking. The number plan is as follows :
62
Hoorn
022 - 9283xxx
iS3000
Hilversum
035 - 689xxxx
ISG
iS3000
ISG
IP Network
iS3000
ISG
Eindhoven
040 - 27xxxxx
The lines in the "IP address configuration file" (isg_trunk.sdp) on the TFTP server must have
the following format :
63
<unique part of for example : 003135689.
number>
<IP address> the IP address of the ISG, including decimal points.
REMARKS
The last 6 items may be omitted from the trunking table. In case for example “Trunk or
extension behaviour” is not specified, trunk behaviour is assumed. Further in that case also the
proper defaults for the remainder of the settings are selected : Fast start enabled, tunnelling
and H.245 elements allowed in the Setup message) to 'Y'.
It is possible to read out these setting by means of the web browser. An example of the screen
layout is given below.
64
Figure 4-3 Example of ISG IP Trunking Data with T.38 item enabled
Depending on the number plan used, the next lines have to be in the isg_trunk.sdp file :
65
E.164 Number Plan (NP = 1)
1,1,689,<IP address ISG Hilversum>,<codec type>, etc.
1,1,283,<IP address ISG Hoorn>,<codec type>
1,1,27,<IP address ISG Eindhoven>,<codec type>
1,2,35689,<IP address ISG Hilversum>,<codec type>
1,2,229283,<IP address ISG Hoorn>,<codec type>
1,2,4027,<IP address ISG Eindhoven>,<codec type>
1,3,3135689,<IP address ISG Hilversum>,<codec type>
1,3,31229283,<IP address ISG Hoorn>,<codec type>
1,3,314027,<IP address ISG Eindhoven>,<codec type>
The contents of the isg_trunk.sdp file (in this example the E.164 Number Plan) can be verified
on the "ISG IP Trunking Data" page on the http webserver.
In case an iS3000 is coupled via IP to one or more other iS3000 systems and congestion occurs,
currently one ISG can not reroute a call to another ISG in the same opposite iS3000 or to
another opposite iS3000. This is because each ISG has it's own IP address. Such kind of
rerouting can also not be projected in the CPU with alternative routes, defined in the route
table. So for a given dialled destination, the ISG can only address the opposite iS3000 via one
IP-address. To achieve alternative routing some sort of rerouting with an alternative IP address
is required.
Example
66
Figure 4-4 Overflow with multiple ISG boards
When extension 1000 calls extension 2000 (in destination 2), ISG 1 only maintains one
opposite ISG IP address to reach extension 2000. Suppose that this is the IP address of ISG 2
and ISG 2 is congested. In that case no rerouting is possible via ISG 3. Since SIP@Net 4.0
rerouting via ISG 3 is possible as follows.
The ISG has a routing table, which determines the "opposite" IP address for each outgoing call,
depending on the dialled number. Suppose in ISG 1 is filled in that the IP address of ISG 2 is
used for extension 2000 (destination 2). In case congestion is met, e.g. all channels at ISG 2 are
in use, ISG 1 "tells" the CPU that congestion occurred and also that it supports the new
alternative routing function. The CPU will repeat the outgoing seizure, but now with an extra
information element in the set-up message. This information element is the "reroute digit
string", which is projectable : see boundary 427 (Second Line Maintenance Manual).
Suppose that with boundary 427 is defined that the "reroute digits" should be successively
*0*, *1*, *2* .... etc, such reroute digit string is added to the set-up message as separate
element. So when in the example the call to extension 2000 fails due to congestion, the CPU
will repeat the outgoing seizure, but now with the rerouting digits, being *0*. The IP address
will now be used, that is found for *0*2000. When this again results in fail the CPU will repeat
the seizure, and in the ISG will use the IP address that is found for *1*2000. In this way up to
10 alternative destinations can be defined. The CPU with stop to try rerouting after the
rerouting-digits *9* have been used.
67
Note that the rerouting digits must be unique and may not conflict with other existing Trunk
Access Codes (TAC). So in the previous example *0* ... *9* may not be in use as an TAC.
etc.
This means that in case of congestion (suppose the dialled number starts with 2), the CPU will
cause the ISG to retry with IP-addresses 192.168.116.215, and when still congestion is
met, retry with 192.168.116.218 and 192.168.116.225. Note that the ISG will NOT
send the rerouting digits to the destination. These digits are merely used locally in the ISG to
perform alternative routing.
Support of the T.38 fax protocol is implemented on the ISG in order to transfer fax messages
in case of IP trunking over/via the iS3000 network only. It only applies for analogue G3 fax
equipment, not for G3 Super and/or G4 fax equipment.
Note that the T.38 fax protocol is not supported on "CCIS over IP" connections between an iS3000
and 2000 IPS.
68
Hoorn
022 - 9283xxx
Fax iS3000
Hilversum
035 - 689xxxx
ISG
iS3000 Fax
ISG
IP Network
iS3000
ISG
Eindhoven
040 - 27xxxxx
Put the “T.38 fax protocol” element in the trunk table to ‘Y'.
0,0,20,192.168.116.142,G711aLaw,30,T,Y,Y,Y,Y,Y
0,0,25,192.168.116.142,G711aLaw
In this example ’20’ are the first two digits of the fax numbers; ’25’ are the first two digits
of the voice parties.
It is advised to put the most unique (longest) number as first enrty in the trunk table, for
example :
0,0,2723,192.168.116.142,G711aLaw,30,T,Y,Y,Y,Y,Y
0,0,267,192.168.116.142,G711aLaw
0,0,20,192.168.116.142,G711aLaw,30,T,Y,Y,Y,Y,Y
69
0,0,2,192.168.116.142,G711aLaw
Note that default the T.38 is disabled to prevent unwanted "switchover" scenarios at normal
voice calls. The extra item can be seen via the web browser, see example below. Be aware
that T.38 needs to be enabled at both ISG's.
70
[Fax]
FaxSwitch=0
4.5. IP 21 CONNECTIVITY
It is possible to connect the IP21 with the ISG. This makes it possible to offer extension
behaviour on the ISG. Below an example of the contents of the trunking table is given :
0,0,18,192.168.116.201,G711aLaw,30,E,Y,Y,Y,Y
Note: Be aware that the options in the ISG trunking table only apply for outgoing calls.
Assume the configuration given in the figure below : the IP 21 is connected to the LAN and
two analogue terminals (1800 and 1801) are conencted to the IP 21.
ErgoLine@Net
iS3000
ISG
IP Network IP 21
CIE or
CPU3000
1800 1801
analogue terminals
In the Analogue interfaces section of the IP 21 enter the DNR in the section TEL1 calling party
number in. If required do the same (but apply a different DNR) for TEL2. In the example, 1800
and 1801 are the DNRs for TEL1 and TEL2. The IP address in the “Remote gateway address”
71
field (192.168.116.200) represents the IP address of the ISG.
In the routing table of the IP21 the two DNRs 1800 and 1801 have to be filled in.
72
Figure 4-9 IP21 Routing Table Settings
Note: Change the BSPT from 95 to 98 for all extensions in the PABX due to an imperfection at
the Innovaphone side. This applies for all Innovaphone products (IP21, IP400 and IP3000).
The terminals (1800 and 1801) connected to the IP21 can be reached by dialling a Trunk
Access Code , that leads to the route of the ISG. The terminal numbers 1800 and 1801 must
be projected as external numbers. This configuration only offers basic functionality.
1. Assign the Trunk Access Code to the destination (the IP21). In this example destination
'79' is used.
ASINTN:0,79,2,21,79;
73
CHDSTC:79,79,00,79;
4. Assign the “external numbering” scheme : in this example 1800 and 1801.
ASEXTN:79,18,3,1,4,0;
Give [<ROUTE-TABLE>]:;
5. Assign the internal number range in the incoming DDI tree of the ISG, for example tree 33.
ASBLCK:33,2,2,4,10;
In the iS3000 the two terminals connected to the IP21 have to be projected as software SMA
user, using OM command CHSMAR. This offers the analogue terminals connected to the IP21
the possibility to activate a large range of dialled features. Further these settings make it
possible to have the iS3000 generate all tone information like dial tone, ring back tone, busy
tone etc. For programming the Software SMA basics, refer to the Facility Implementation
Manual - Network and Routing.
For usage with software SMA, the following extra items have to be projected :
1. Assign the Trunk Access Code to the destination (the IP21) in the analysis tree used for
media dialling, for example tree 20.
ASINTN:20,79,2,21,79;
2. Assign the SMA users : virtual SMA shelf 15 is assumed, first board position and the first
two circuits.
CHSMAR:15,1,0,791800;
CHSMAR:15,1,1,791801;
3. Assign the two DNRs of the SMA users to the virtual hardware address, for example 1535
74
and 1536.
CHDNRC:1535,15,1,0;
CHDNRC:1536,15,1,1;
4. Assign the access code for SMA in the incoming DDI tree of the ISG.
ASINTN:33,1700,1,157;
5. Define the Local Domain which is used to define the TAC that must be inserted in front
of the CLI (line 10 of the additional parameters in CHLDOM) to offer the correct DDO-
number to the caller, for example :
CHLDOM:0,0;
1. Enter Country/Level 2 Code : 31
2. Enter Area/Level 1 Code : 35
3. Enter DDI Prefix : 689
4. Enter International/Level 2 Prefix : 00
5. Enter National/Level 1 Prefix : 0
6. Enter Special Services Prefix : 1
7. Enter Trunk Access Code : 79
8. Enter Preferred TON for Called Party Number : -
9. Enter Preferred TON for Calling/Connected Party Number : 1
10. Insert Trunk Access Code for CLI/COL with TON unknown : 1
11. Route defines call back Trunk Access Code for CLI/COL : 1
7. Fill in 1700 (SMA access prefix) in the Routing table of the IP21, as illustrated in the
following figure. As soon as the IP21 SMA user goes “off hook”, 1700 is automatically sent
by the IP21.
75
Figure 4-10 SMA access number included in the IP21 Routing table
It is also possible to connect the IP400 with the ISG. For further details, just refer to the IP21
connectivity.
For the IP400 put fast start and tunnelling to Yes and H.245 setup in message to No
and select Extension behaviour.
Connect two ETSI Basic Rate trunks at the IP400 and calls from- and towards the trunk
interface (TEL1/TEL2 connections) can be made.
For a trunk connection at the IP400, the following figure illustrates how to configure a trunk
interface.
76
Figure 4-11 IP400 Trunk Configuration
Use a DTX-I ETSI trunk and connect it to the IP400. By using the trunk access code to select
the trunk line, the trunk line will be seized. Dialling an extension number situated in your own
PABX after that should be sufficient. The IP4000 Trunk Configuration figure shows a trunk
configuration. Furthermore only an extra line in the trunk table must be added that tells the
ISG that a specific outgoing trunk call must be directed towards the IP400. This entry must
also be projected as Extension since an ISG sees the IP400 always as an extension interface.
Making a call from the ETSI trunk, just dial the right trunk access code belonging to the trunk
and dial an arbitrary extension DNR in your own PABX. The other way around, dial the Trunk
77
Access Code that leads to the ISG followed by the number used in the trunk table plus the
extension DNR in your own PBX.
Note: Change the BSPT from 95 to 98 for all extensions in the PABX due to an imperfection at
the Innovaphone side. This applies for all Innovaphone products (IP21, IP400 and IP3000).
It is also possible to connect the IP3000 with the ISG. For further details, just refer to the IP21-
and IP400 connectivity.
For the IP3000 put fast start and tunnelling to Yes and H.245 setup in message to
No and select Extension behaviour.
- Connect the primary rate interface of the DTU-PH to the PRI 1 connection. This offers
30 B-channels. The DTU-PH must be projected as network side connected to PRI 1.
- Connect the primary rate interface of the DTU-PH to the PRI 2 connection. This offers 30
B-channels. The DTU-PH must be projected as user side connected to PRI 2.
- Connect the Basic Rate trunk of the DTX-I to the S/T connection. This offers two basic
rate trunk lines.
The network side is used as default. Be aware to use a cross cable using the DTU-PH as user
side interface.
For the IP3000 trunk connections, the following figures illustrate how to configure the
different trunk interfaces.
78
Figure 4-12 IP3000 PRI 1 Configuration
79
Figure 4-13 IP3000 PRI 2 Configuration
80
Figure 4-14 ST Configuration
81
Figure 4-15 Gateway Configuration
It is also possible to connect an IPK system with an iS3000 via the ISG.
For the IPK put fast start to Yes and H.245 setup in message and tunnelling to No
and select Extension behaviour.
For IPK details and projecting, refer to the appropriate IPK documentation. If the IPK is
82
projected in the right manner, dialling the Media Access Code followed by the number
corresponding in the trunking table allows calls towards the IPK.
The entry in the trunking table towards the IPK can be chosen as part of the extension range
in the IPK. For example when the number range in the IPK system is from 1000 ... 1999, a "1"
as unique number part is sufficient.
The other way around, dial a prefix from the IPK (Trunk Access Code) followed by a number
that is situated in the iS3000 where the ISG is located.
To allow connectivity with a wide range of PABXs over H.323, an additional option is
introduced in the trunking table in ISG release fa2010v1.501. A connection type can now be
'T' (trunk) or 'E' (extension). Another flavor has been added 'S' that has the same behavior as
the 'E' possibility with the following exceptions :
- The H.323 SETUP that is generated by the iS3000 will be adjusted as follows:
- The bearer capability element is taken out and replaced by an H.221 H.242 bearer
capability.
- The sending complete element is removed.
- All codeset 4 and 5 elements are removed.
- The progress element is removed.
- For the received H.323 SETUP the following changes are made by the ISG:
- Ignore the received bearer capability and inject a 64 Kbps A-Law bearer capability.
- Inject a related progress element (which is required by the iS3000).
- In case the calling party number element indicates a private numbering plan, it is
change into ISDN numbering plan (added in ISG release fa2010v1.603).
- In the H.323 Call proceeding, Alert and Connect :
- The codeset 4 and 5 elements are taken out.
- The facility and progress elements are taken out (added in ISG release
fa2010v1.603).
0,0,2,192.168.116.206,G711aLaw,30,S
83
5. MAINTENANCE
5.1. GENERAL
For testing and perhaps future functions it is possible to tread one or more iS3000 items in a
special way. This is possible by means of dedicated files, containing the MAC address in the file
name. The MAC-address is persistent data and is not changeable by the application. Because
each ErgoLine@Net and each ISG has its own MAC address and thus it is possible to give each
apparatus its own file or group of files. In this way selectable ErgoLine@Net terminals and
ISGs can get specific data. This mechanism is present for all files.
Example
If the MAC address of the ISG is 08:00:3e:76:a0:17 then the special prebisg.txt file for this
board will have the name isg08003e76a017.sdp. Every time the ErgoLine@Net or ISG reads
a file of the TFTP server, it will first check for the file with the MAC address in the name. If it
is not found the general file will be used.
For the ErgoLine@Net it is valid for the preb325.txt and preb<mac-address>.txt file. Note
that 325 is replaced by <mac-address>. This is not the case for the ISG files.
5.2. ErgoLine@Net
In the rare circumstances that a boot package upgrade is required, a Service Information will
be send including the location of the Boot Upgrade Application.
- Copy the new application package to the TFTP server's working directory.
- Edit the existing preb325.txt file (or preb<mac-address>.txt, in case one specific
terminal has to be upgraded) with the new file name of the application package. The file
name must be exactly the same as the file name on the TFTP server (case sensitive) !!!
- Copy the updated file to the TFTP server's working directory.
- Force a reboot action of the ErgoLine@Net terminals.
84
This can be realized by means of :
- Power-down/up.
- By downloading a new file name of the application package by means of "[ApplPack]
Name=fec010v1.108" with OM commands CHIPPD, followed by ACIPPD and
DOWNLD. Putting the concerning circuits out of service for at least 4 seconds.
When the ErgoLine@Net is out of service for 4 seconds, then it will compare the file name
mentioned by [ApplPack] with the current application package name. If the ErgoLine@Net
notices a different application package, it will reboot.
With OM command DIEQID the software version of the application package and boot-
package can be checked.
Take care that after upgrading the file names in preb325.txt (or preb<mac-address>.txt) and
the file name mentioned in [ApplPack] of the related signalling group are the same. Is this is
not the case, then the ErgoLine@Net will reboot every time when it is out of service for 4
seconds and will load the package mentioned in preb325.txt.
Also take care that the TFTP server will not be overloaded. Putting only a limited number of
circuits out of service can do this.
An ErgoLine@Net boot package stores its configuration (iTMP driver and Vlan) data and the
application package in its memory. When the DHCP or TFTP server goes down and the
ErgoLine@Net reboots, then it start the application package with the latest stored data.
The application package needs its DHCP server to become operational. When the DHCP
server temporary goes down, the ErgoLine@Net will stay operational as long as the DHCP
lease is valid. An adequate long DHCP lease period is required to cope with long DHCP down
periods.
When the customer wants to install more than one VoIP-Vlan, then the realization depends on
the equipment. For the ISGs and InnovaPhone GWs this can be arranged in one of the
following ways :
- The ISGs (GWs) can be divided over the two or more VoIP-Vlans and by means of
signalling group data (media access code) the ErgoLine@Net terminals can give the right
relation to the ISG (GW).
- All ISGs (GWs) can be placed in one VoIP-Vlan and by means of Vlan routing the media is
85
handled.
In case of the "MAC-source address based VLAN mechanism", the MAC-address of the
ErgoLine@Net has to be configured in the LAN switch. The LAN switch will then take care
that all traffic with the configured MAC-address will be routed to the specific VoIP-Vlan. In
case of more than one VoIP-Vlan, then this information has to be configured in the equipment.
In case of the "Auxiliary VLAN-mechanism", the projecting of more than one VoIP-Vlan can be
arranged in the following way :
1. Configure in the DHCP server the MAC-addresses of the ErgoLine@Net terminals and
route the terminal of different VoIP-Vlans to different TFTP servers.
2. Place on the TFTP server the preb325.txt files, which are specific per terminal and which
contain the correct VLAN-identifier-value of the related VoIP-Vlan. The specific
preb325.txt files are preb<mac-address>.txt.
A read only menu can be accessed on the ErgoLine@Net using the Service mode (password
12687).
For a general explanation of the items in the Service Menu, see the ErgoLine D325/D330
Customer Engineer Manual. The following maintenance codes (accessible via option 'Do
Maintenance') are specific for the ErgoLine@Net :
86
CODE FUNCTION
11 Display test
12 Keyboard test
13 LED test 1
14 LED test 2
31 Erase the dynamic data (EEPROM) of a terminal
75 Own MAC (Hardware) Address
76 Own IP Address
77 Own IP Net Mask
78 Gateway IP Address
79 TFTP server IP Address
80 GateKeeper IP Address
81 GateKeeper Port Number
82 iTMP Driver IP Address
83 iTMP Driver Port Number
88 Application Package ID
89 Application Package 12NC
90 Boot Package ID
91 Boot Package 12NC
92 Own DNR
95 Hardware ID (Version)
96 Hardware 12NC
97 SB Number
98 Manufacture Date
101 Codec Preference number 1
102 Codec Preference number 2
103 Codec Preference number 3
120 QoS Global DSCP value
121 QoS Global UP value
122 Vlan identifier (read from preb325.txt)
87
CODE FUNCTION
123 DSCP value used in RTP Ethernet frames
124 UP value used in RTP Ethernet frames
125 DSCP value used in non RTP Ethernet frames
126 UP value used in non RTP Ethernet frames
Codes 130 ... 147 : Audio-settings microphone related.
Codes 150 ... 165 : Audio-setting speaker related.
The IP-protocol used by ISG is according the H.323-standard. This means that the present
tools (e.g. Ethereal) can be used for tracing.
At the front of the ISG board LED indicators are present, indicating the status of the board.
Via the on-board web-server diagnostic data is available.
MEANING LEDS
GREEN RED
No system power or defect on-board power Off Off
PMC not operational or no operational Off On
package or Internal test active
Operational package running and waiting for On On
commands from PMC
Communication with PMC On Off
Software downloading via IP-connector Off Winking
- Copy the new application package (which is available on the iS3000 Series Software CD
ROM) to the TFTP server's working directory.
- Copy (and rename if applicable to the prebisg.txt file) the example file prebisg.txt, which
is also present on the iS3000 Series Software CD ROM.
- Force a reboot action of the ISG.
88
This can be realized by means of :
With OM command DIEQID the software version of the application package and boot-
package can be checked.
Take care that the TFTP server will not be overloaded. Putting only the ISG out of service
when no other main actions are running on the TFTP server e.g. simultaneously upgrading of
ErgoLine@Net terminals.
Because of new functionality in the future it might be necessary to upgrade the boot package
of the ISG and to load a new application package. Before installing the new application package
first install a new boot package. This is mandatory, so do not install a new application program
without updating the boot program first, unless the latest boot program has already been
installed. Downloading a new boot package has as result that the current application package
will be lost.
1. Copy the new ISG boot package (if not already installed, use DIEQID) f39a20v1.102 to
the TFTP server's working directory.
2. Put the ISG boot package name in the prebisg.txt (or prebisg<mac-address>.txt file) on
the TFTP server at the first line of the file.
3. Force a reboot action (SETOUT/SETINS) of the ISG board. Notice that the boot package,
replace action will also remove the last installed application program, so this needs to be
re-installed.
4. When the RED led starts flashing, start with the upgrade of the application package.
89
Application package upgrade
1. Copy the new ISG package fa2010v1.305 to the TFTP server's working directory.
2. Change the ISG package name in the prebisg.txt (or prebisg<mac-address>.txt file) on
the TFTP server.
3. In case the ISG boot package replace action has been skipped, so the proper boot package
is already available, force a reboot action (SETOUT/SETINS) of the ISG board. In case the
boot package replace action is in progress, the application package will automatically be
activated.
The boot upgrade package needs a DHCP server to operate properly. When network
switches are used which are supporting the Spanning Tree Algorithm, the forward delay timer
may not exceed the 10 seconds or set Spanning Tree to Fast. The switch port is blocked for
a certain time and no messages can be sent to the DHCP server. The boot upgrade package
does not have an IP address in this case and will reboot.
When the boot is upgraded the boot upgrade package will wait till the configuration file
(preb325.txt) is changed with an application package. The boot upgrade package does not
have an additional TFTP server list but will search at the TFTP server given by the basic DHCP
parameters (Own IP address, Gateway, Netmask, TFTP server).
90
- Ethereal_0_9_xx.exe which is released on the CD-ROM : "SERVCD". Install WinPCap
first. This tool can be used to analyze the IP traffic. Remember to load the plug-in for the
iTMP protocol, present on the CD.
- TCPmonitor.exe which is released on the CD-ROM : "SERVCD". This tool can be used to
analyze the IP-traffic between an iS3000 and the iTMP driver. For more details, see
Second Line Maintenance Manual.
- WinPrintf or Printf for monitoring ErgoLine@Net terminals and ISG.
- CAT-tool : see following section.
The iTMP driver requires no maintenance, but it can be necessary to monitor the driver and
change some configuration settings. This can be done using the Common Access Tool (CAT).
CAT can be found on the Service CD.
When starting CAT from the Start Menu, the following screen appears :
91
Figure 5-1 Start Menu
If there is no iTMP driver present in the left-pane, click on "Add Server" tab found at the left-
bottom to add a new server. Fill in the values as they appear in the Figure 5-2 "Add Server"
and click the "Add Server" button.
92
Figure 5-2 Add Server
- the IP address of the PC running the iTMP driver (or ‘localhost' or '127.0.0.1' ), or
- the IP address of the ISG board, when the iTMP driver is installed on the ISG.
The 'port' is a fixed port (2601) on which the internal iTMP driver CAT-service is listening.
After adding the iTMP driver server, switch back to the 'Server' via by clicking op 'Server' tab.
Now Figure 5-1 "Start Menu" should be visible.
To initiate a connection with the iTMP driver, double-click on the "iTMP driver" entry. A login
dialog box appears : use "Demo" for both the 'User Name' and 'Password' and press OK.
After the login procedure, Figure 5-3 "Main Menu" appears. These are the menu options
provided by iTMP driver via CAT.
93
Figure 5-3 Main Menu
Menu-item : Terminals
When selecting 'Terminals' all currently registered terminals (Ergoline@Net) are displayed.
The provided information is static, providing only information valid on the moment of the
'Terminals' request. By pressing 'Refresh' the information displayed is updated.
94
Figure 5-4 Terminals Menu
Menu-item : Debug
It can be used to make detailed problem reports. The debug facilities are intended to Service
Engineer and LAB-users only. It is strongly advised not to use this during normal operation
since it will dramatically decrease the iTMP driver performance.
Menu-item : Config
During the iTMP driver installation process these IP address and port are initial filled in. It can
be used in case it is required to change the iS3000 to which the iTMP driver connects.
Menu-item : Version
95
5.6. DIAGNOSTICS / TROUBLESHOOTING / FAQ
96
PROBLEM DIAGNOSIS TROUBLESHOOTING
ErgoLine@Net The iTMP driver is not Ping the iTMP driver to
continuously boots although reachable because it is check the reachability from
it has both the IP address located on a different the ErgoLine@Net's
and application package broadcast domain than the broadcast domain.
loaded. ErgoLine@Net.
The iTMP driver is not Use the same VLAN id for
reachable because it is both the ErgoLine@Net's
located in a different VLAN. and iTMP driver.
The iTMP driver is not Use the CAT tool to check
properly configured. the appropriate settings.
Not any iTMP driver Check the preb325.txt
registration attempt is done.content. Check if latest line
is terminated with a CRLF.
ISG continuously boots, ISG has communication The ethernet connector at
indicated by blinking red and problems with the local area the font of the ISG is not
green LED followed by a network. connected or has a bad
steady red LED on. connection.
The DHCP server cannot be
reached.
The TFTP server cannot be
reached.
The prebisg.txt file on the
TFTP server is not installed.
The operational package
referred to in the prebisg.txt
file is not present on the
TFTP server.
97
5.6.2. Operational Items
98
PROBLEM DIAGNOSIS TROUBLESHOOTING
Voice glitches during a This is mostly related to Reduce jitter and delays in
conversation. jitter/delay. Packets arriving the customer network. (I.e.
the ErgoLine@Net with better routing, VLAN and
more than xxx spacing QoS).
between each other causes Indication of jitter and delay
the ErgoLine@Net jitter can be obtained making use
buffer being emptied. No of the VoIP readiness
voice packets can be played assessment.
resulting in breaks in the
speech.
When the opposite party is a To isolate the problem,
DECT handset, this could be verify if the voice quality
a radio coverage problem degrades when the DECT
(weak signals). The problem party is connected to a 'non-
appear even when the user IP' telephone set.
is moving around different
DECT clusters.
Poor quality of the voice : Probably the used CODEC Change the CODEC to
general. does not match the G.711 (beware that more
customer expectation. Any bandwidth needed).
codec different from G.711,
introduces compression
affecting the voice quality.
Other factors like jitter, A VoIP assessment returns
delay, data loss, interference values of MOS based on
with other application simulated traffic.
traffic, are threats for your
VoIP media quality.QoS and
VLAN are not in use or not
properly configured.
Poor quality of the voice : It can be a hardware related Swap the suspected
specific. problem : especially when ErgoLine@Net set with
the voice quality is poor only another one that did not
in specific ErgoLine@Net manifest such a voice
sets. degradation.
99
PROBLEM DIAGNOSIS TROUBLESHOOTING
During a conversation a In the gateway you are using Enable Send Comfort noise
remote party sounds as Silence compression but in the InnovaPhone
being disconnected Send Comfort Noise is not gateway.
between spoken words/ enabled.
sentences.
In the ErgoLine@Net the In the ISG (or other Move G729 CODEC to the
preferred CODEC is G729 gateway) the G711aLaw is first place in the preferred
but a call is established with preferred above the G729 CODEC list of the gateway.
CODEC G711aLaw. CODEC e.g. it is the first The ErgoLine@Net always
CODEC in the list. adds G711aLaw to the
preferred CODEC list.
100
PROBLEM DIAGNOSIS TROUBLESHOOTING
PC port connection ErgoLine@Net is The ErgoLine@Net
performance is bad. PC is connected to Cisco Catalist operating on 10 Mbit may
connected to 4000 series switch. add dribble bits to repeated
ErgoLine@Net and frames. It is known that a
ErgoLine@Net is particular Cisco interface
operational (and works board (WS-X4148-RJ) drops
fine). ErgoLine@Net LAN wrongly these frames. The
(and PC) speed is 10 Mbit problem can be solved by :
(half duplex). - Change speed to 100 Mbit.
-Use another interface
board e.g. WS-X4148-
RJ45V.
-Connect the PC direct to
the switch instead of via the
ErgoLine@Net repeater.
By using CHIPPD a new The new CHIPPD name is The new name is not
[ApplPack] Name is defined. different to the current downloaded to the terminal.
After OM command operational application After OM command
SETOUT the package. Check service CHIPPD the commands
ErgoLine@Net will not menu item 88. ACIPPD and DOWNLD (or
reboot. SETOUT/SETINS) should
be executed.
The terminal uses other IPPD VoIP-Data is removed Redefine the TAG with the
[QOSGlobal], by entering the Tag name default values. Download
[QOSVoiceData] or without data in the OM the net VoIP-Data by using
[Codecs] data than defined command CHIPPD. OM commands ACIPPD
in IPPD VoIP-Data (to be and DOWNLD or reboot
displayed using DIIPPD). the terminal. After a reboot
the terminal will use the
default values for not
defined VoIP-Data Tags.
IPPD VoIP-DATA is Check if data is downloaded
changed by using CHIPPD. to the terminal (e.g. by using
the service menu). If not
download the data by using
OM commands ACIPPD
and DOWNLD.
101
A. EXAMPLES OF CONFIGURATION FILES
A.1. Configuration prebisg<mac-address>.txt examples for the ISG
The file as it is given below is an example of a basic configuration file for the ISG. In case settings
are not given in the file defaults will be applied, that are correct for most of the situations.
102
VID=21
[QOSVoiceData]
DSCP=46
UP=5
[Codecs]
Preferred1=G711aLaw
Preferred2=G729AB
REMARK
Fine tuning between echo cancellation and protection against double talk distortion
(suppressing the volume of the opposite party when you start talking) is possible with the
’EcNlpAggr’ parameter. The value ranges from 0 to 65535. However the scale runs from
32767 (= max. echo protection) to 0 (zero) and then from 65535 to 32768 (= max. double
talk distortion). Below an indication is given how these values must be used.
If maximum echo protection is required, the value used should be close to 32767. In this
case residue echo is removed maximally but there is a fair chance on double talk distortion.
If minimal double talk distortion is required, the value used should be close to 32768. In
this case residue echo is removed minimally but there is a very slight chance on double talk
distortion.
An optimum can be obtained by tuning the parameter based on the explanation above. So, if
the value of the parameter is set to 0 (zero) and you still have too much echo, you can e.g try
the value 10000 or 20000. If you have too much double talk distortion, you can e.g try the
value 50000 or 40000.
The parameters are entered in the prebisg.txt (or prebisg<mac_address>.txt) file as follows :
[G711]
EcNlpAggr=0
[G729]
EcNlpAggr=0
103
Instead of using the EcNlpAggr parameter it is also possible to use a fixed setting (which
should be equivalent to the settins in ISG package 201.01.03). The parameters to enter in the
prebisg.txt (or prebisg<mac_address>.txt) file are then :
[G711]
EcConfig=9
[G729]
EcConfig=9
Note that these EcConfig parameters overrule the EcNlpAggr parameters. Their value
is fixed to 9 (nine).
;ROUTER_1=161.218.28.66
;DNS_1=207.172.3.0
;DNS_2=207.172.3.9
;DNS_3=207.172.3.10
NODETYPE=8 ; Hybrid
NEXTSERVER=192.168.1.126 (IP address of the TFTP server)
[Settings]
Trace=0
;IPPOOL_1=192.168.1.40-50
; New in version 1.4
; IPBIND_0 ... IPBIND_9
; IPBIND_1=194.168.123.132
104
A.3. Configuration file dhcpd.conf for the 'www.isc.org' DHCP server
ddns-update-style none;
105
}
shared-network 192-168-1 {
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254;
}
pool {
allow members of "ISG";
range 192.168.1.216 192.168.1.216;
next-server 192.168.1.251;
option vendor-class-identifier = "PBC-ISG";
default-lease-time INFINITE;
}
}
class "ELAN" {
match if substring (option vendor-class-identifier,0,7)="PBC-ELAN";
}
shared-network 192-168-1 {
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254;
}
pool {
allow members of "ELAN";
range 192.168.1.100 192.168.1.215;
next-server 192.168.1.251;
option vendor-class-identifier = "PBC-ELAN";
default-lease-time INFINITE;
}
}
Below is an example of the relevant screen section that shows how to assign an infinite lease
on a windows DHCP server. The unlimited box has to be applied to assign an infinite lease.
106
107
B. PROTOCOLS AND PORT NUMBERS
The table below lists which protocols are used by which devices and the destination port
numbers used by these protocols.
108