<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div>I have configured asterisk realtime to work with two servers and a seperate MySQL DB.<br><br>Each sip client registers which server it is connected to in the MySQL DB. This works great as long as the clients are<br><br>1. On the same network<br>2. Behind a NAT and connected to the same asterisk server as the caller.<br><br>However I need this configuration to work for "NAT-ed" clients on different asterisk servers in an HA environment(Loadbalanced).<br><br>Through packet "sniffing"&nbsp; I&nbsp; have observed that traffic is not being passed to the clients via the asterisk server they are registered to, hence breaking the call.<br><br>Any insight on this would be great as the documentation on this subject is almost non-existent.<br><br>Here's all the configs.<br><br>sip.conf
 <br><br>[general]<br>svrlookup=yes<br>displaysystemname=yes<br>;rtcachefriends=yes<br>rtsavesysname=yes<br>canreinvite=no<br>externip=10.100.1.31<br><br>extensions.conf<br><br>[internal]<br>switch =&gt; Realtime/internal@extensions<br><br>res_mysql.conf<br><br>[general]<br>dbhost = 10.100.1.32<br>dbname = asterisk<br>dbuser = asterisk<br>dbpass = ***********<br>dbport = 3306<br>dbsock = /var/lib/mysql/mysql.sock<br><br>extconfig.conf<br><br>sipusers =&gt; mysql,asterisk,sip_users<br>sippeers =&gt; mysql,asterisk,sip_users<br>extensions =&gt; mysql,asterisk,extensions_table<br><br>And heres the DB config....<br><br>mysql&gt; select * from extensions_table;<br>+----+----------+-------+----------+--------+-----------+<br>| id | context&nbsp; | exten | priority | app&nbsp;&nbsp;&nbsp; | appdata&nbsp;&nbsp; |<br>+----+----------+-------+----------+--------+-----------+<br>|&nbsp; 1 | internal | 111&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 |
 Dial&nbsp;&nbsp; | SIP/tim&nbsp;&nbsp; |<br>|&nbsp; 2 | internal | 111&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 | Hangup |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>|&nbsp; 3 | internal | 222&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 | Dial&nbsp;&nbsp; | SIP/lance |<br>|&nbsp; 4 | internal | 222&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 | Hangup |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>+----+----------+-------+----------+--------+-----------+<br>4 rows in set (0.00 sec)<br><br>| id | name&nbsp; | host&nbsp;&nbsp;&nbsp; | nat | type&nbsp;&nbsp; | accountcode | amaflags | callgroup | callerid | cancallforward | canreinvite | context&nbsp; | defaultip | dtmfmode | fromuser | fromdomain | insecure | language | mailbox | md5secret | deny | permit | mask | musiconhold | pickupgroup | qualify | regexten | restrictcid | rtptimeout | rtpholdtimeout | secret | setvar
 | disallow | allow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | fullcontact | ipaddr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | port&nbsp; | regserver&nbsp;&nbsp; | regseconds | username |<br>+----+-------+---------+-----+--------+-------------+----------+-----------+----------+----------------+-------------+----------+-----------+----------+----------+------------+----------+----------+---------+-----------+------+--------+------+-------------+-------------+---------+----------+-------------+------------+----------------+--------+--------+----------+-------------------------+-------------+--------------+-------+-------------+------------+----------+<br>|&nbsp; 1 | lance | dynamic | yes | friend | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | lance&nbsp;&nbsp;&nbsp; |
 yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | internal | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | NULL&nbsp;&nbsp; | NULL | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | lance&nbsp; | NULL&nbsp;&nbsp; | all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | g729;ilbc;gsm;ulaw;alaw |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 10.100.1.32&nbsp; | 30988 | sanbox-mono |
 1191962717 | lance&nbsp;&nbsp;&nbsp; |<br>|&nbsp; 2 | tim&nbsp;&nbsp; | dynamic | no&nbsp; | friend | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | tim&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | internal | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | NULL&nbsp;&nbsp; | NULL | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
 NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | tim&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp; | all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | g729;ilbc;gsm;ulaw;alaw |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 10.100.1.108 | 64230 | kickstart&nbsp;&nbsp; | 1191963352 | tim&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br><br>Note in the above example, lance is behind a NAT and tim is not. In this case tim cannot call lance but lance can call tim!.<br><br><br><br></div></div><br>

      <hr size=1>Boardwalk for $500? In 2007? Ha! <br><a href="http://us.rd.yahoo.com/evt=48223/*http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow">Play Monopoly Here and Now</a> (it's updated for today's economy) at Yahoo! Games.</body></html>