<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3059" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>hi;</FONT></DIV>
<DIV><FONT face=Arial size=2>when i use a stun server i can register my UAs ,
but i didnt like this method, i think i should be able to do it without a
stun server at first, i see <A name=AEN2>nathelper Module</A> in the
documentatios.</FONT></DIV>
<DIV><FONT face=Arial size=2>is there somebody to show how to use nathelper
module?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=sunkara.raviprakash.feb14@gmail.com
href="mailto:sunkara.raviprakash.feb14@gmail.com">raviprakash sunkara</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=abdsahin@gmail.com
href="mailto:abdsahin@gmail.com">asahin</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Saturday, March 31, 2007 7:25
AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Users] Re: openser behind
nat UAs behind NAT</DIV>
<DIV><BR></DIV>Hi Asahin, <BR><BR>When U with OpenSER Behind NAT,
<BR>I need to know that is OpenSER is Behind the NAT, which having the
Firewall router/NAT. <BR><BR>Is the OpenSER is private IP or Public IP
(ISP)<BR><BR>if the OpenSER is Having the Private IP, of that IP is
should forwards the SIP port and RTP ports, <BR>and in openserclt, SIP Domain
is the public ip. <BR><BR><BR>alias should be the Sip domain name <BR>In
Register Section if!www_authorize("alias name or realm", " subscriber"
)<BR><BR><BR>
<DIV><SPAN class=gmail_quote>On 3/31/07, <B class=gmail_sendername>asahin</B>
<<A href="mailto:abdsahin@gmail.com">abdsahin@gmail.com</A>>
wrote:</SPAN>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV bgcolor="#ffffff">
<DIV><FONT face=Arial size=2>hi all;</FONT></DIV>
<DIV><FONT face=Arial size=2>i am now able to register my client with the
openserver server.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>i used STUN server option of x-lite and <A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://stun.voipuser.org" target=_blank>stun.voipuser.org</A> as the
stun server</FONT></DIV>
<DIV><FONT face=Arial size=2>i also set/exported SIP_DOMAIN variable to
my public openser server ip address.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>i wonder do i have to use a stun server
?</FONT></DIV>
<DIV><SPAN class=e id=q_111a514f3235269f_1>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<BLOCKQUOTE dir=ltr
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(0,0,0) 2px solid; MARGIN-RIGHT: 0px">
<DIV
style="FONT: 10pt arial; font-size-adjust: none; font-stretch: normal">-----
Original Message ----- </DIV>
<DIV
style="BACKGROUND: rgb(228,228,228) 0% 50%; FONT: 10pt arial; font-size-adjust: none; font-stretch: normal; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"><B>From:</B>
<A title=abdsahin@gmail.com
onclick="return top.js.OpenExtLink(window,event,this)"
href="mailto:abdsahin@gmail.com" target=_blank>asahin</A> </DIV>
<DIV
style="FONT: 10pt arial; font-size-adjust: none; font-stretch: normal"><B>To:</B>
<A title=users@openser.org
onclick="return top.js.OpenExtLink(window,event,this)"
href="mailto:users@openser.org" target=_blank>users@openser.org</A> </DIV>
<DIV
style="FONT: 10pt arial; font-size-adjust: none; font-stretch: normal"><B>Sent:</B>
Friday, March 30, 2007 10:26 PM</DIV>
<DIV
style="FONT: 10pt arial; font-size-adjust: none; font-stretch: normal"><B>Subject:</B>
openser behind nat UAs behind NAT</DIV>
<DIV><BR></DIV>
<DIV><FONT face=Arial size=2>hi;</FONT></DIV>
<DIV><FONT face=Arial size=2>i installed and tested openser on the
internal network, it was working.</FONT></DIV>
<DIV><FONT face=Arial size=2>i tried to test it behind NAT with x-lite sip
client, but it failed.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>i defined a port mapping on the adsl modem
for udp/tcp 5060 ports to forward the packets to the openser installed
machine.</FONT></DIV>
<DIV><FONT face=Arial size=2>when i try to register to openser i
received a 408 request timeout message.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>i guess its due to external ip of the openser
server. i think i should define external ip of the modem to the openser as
if it's its own ip, but dont where to define it.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>here is the ngrep dump at the
server.</FONT></DIV>
<DIV><FONT face=Arial size=2>U external_ip_of_ua:23975 -> <A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://192.168.200.2:5060"
target=_blank>192.168.200.2:5060</A> REGISTER
sip:external_ip_of_openser SIP/2.0..Via: SIP/2.0/UDP
external_ip_of_ua:23975;branch=z9hG4bK-d87543-307c62021a71bf6d-1--d87543-;rport..Max-Forwards:
70..Contact:
<sip:apo@external_ip_of_ua:23975;rinstance=6a2c0ccf1a30b6bf>..To:
"apo"<sip:apo@external_ip_of_openser>..From:
"apo"<sip:apo@external_ip_of_ua;tag=da6a3851..Call-ID:
ODJmOTVkNmIxNjE0NWM3MWNiNTQ4ZjFlMmVkZDZmYjQ...CSeq: 1 REGISTER..
Expires: 3600..Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY,
MESSAGE, SUBSCRIBE, INFO..User-Agent: X-Lite release 1006e stamp
34025..Content-Length: 0....#U <A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://192.168.200.2:5060" target=_blank>192.168.200.2:5060</A>
-> external_ip_of_openser:5060<BR> REGISTER
sip:external_ip_of_openser SIP/2.0..Via: SIP/2.0/UDP <A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://192.168.200.2"
target=_blank>192.168.200.2</A>;branch=z9hG4bKd734.53940821.0..Via:
SIP/2.0/UDP
external_ip_of_ua:23975;branch=z9hG4bK-d87543-307c62021a71bf6d-1--d87543-;rport=23975..Max-Forwards:
69..Contact:
<sip:apo@external_ip_of_ua:23975;rinstance=6a2c0ccf1a30b6bf>..To:
"apo"<sip:apo@external_ip_of_openser>..From:
"apo"<sip:apo@external_ip_of_ua;tag=da6a3851..Call- ID:
ODJmOTVkNmIxNjE0NWM3MWNiNTQ4ZjFlMmVkZDZmYjQ...CSeq: 1 REGISTER..Expires:
3600..Allow: INVITE, ACK, CANCEL, OPTIONS, B YE, REFER, NOTIFY,
MESSAGE, SUBSCRIBE, INFO..User-Agent: X-Lite release 1006e stamp
34025..Content-Length: 0..P-hint: out bound....</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>my openser.cfg file is the initial openser
openser.cfg file i didnt change it.</FONT></DIV>
<DIV><FONT face=Arial size=2>-------------</FONT></DIV>
<DIV><FONT size=2></FONT>
<P><FONT size=2>#</FONT></P><FONT size=2></FONT>
<P><FONT size=2># $Id: openser.cfg 1676 2007-02-21 13:16:34Z bogdan_iancu
$</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#</FONT></P><FONT size=2></FONT>
<P><FONT size=2># simple quick-start config script</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># Please refer to the Core CookBook at <A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://www.openser.org/dokuwiki/doku.php"
target=_blank>http://www.openser.org/dokuwiki/doku.php</A></FONT></P><FONT
size=2></FONT>
<P><FONT size=2># for a explanation of possible statements, functions and
parameters.</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#</FONT></P><FONT size=2></FONT>
<P><FONT size=2># ----------- global configuration parameters
------------------------</FONT></P><FONT size=2></FONT>
<P><FONT size=2>debug=3 # debug level (cmd line:
-dddddddddd)</FONT></P><FONT size=2></FONT>
<P><FONT size=2>fork=yes</FONT></P><FONT size=2></FONT>
<P><FONT size=2>log_stderror=no # (cmd line: -E)</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>children=4</FONT></P><FONT size=2></FONT>
<P><FONT size=2># Uncomment these lines to enter debugging mode
</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#fork=no</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#log_stderror=yes</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#</FONT></P><FONT size=2></FONT>
<P><FONT size=2>port=5060</FONT></P><FONT size=2></FONT>
<P><FONT size=2># uncomment the following lines for TLS
support</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#disable_tls = 0</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#listen = tls:your_IP:5061</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#tls_verify_server = 1</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#tls_verify_client = 1</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#tls_require_client_certificate = 0</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>#tls_method = TLSv1</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#tls_certificate =
"/usr/local/etc/openser/tls/user/user-cert.pem"</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>#tls_private_key =
"/usr/local/etc/openser/tls/user/user-privkey.pem"</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>#tls_ca_list =
"/usr/local/etc/openser/tls/user/user-calist.pem"</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># ------------------ module loading
----------------------------------</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#set module path</FONT></P><FONT size=2></FONT>
<P><FONT size=2>mpath="/usr/local/lib64/openser/modules/"</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># Uncomment this if you want to use SQL
database</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#loadmodule "mysql.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>loadmodule "sl.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>loadmodule "tm.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>loadmodule "rr.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>loadmodule "maxfwd.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>loadmodule "usrloc.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>loadmodule "registrar.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>loadmodule "textops.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>loadmodule "mi_fifo.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2># Uncomment this if you want digest
authentication</FONT></P><FONT size=2></FONT>
<P><FONT size=2># mysql.so must be loaded !</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#loadmodule "auth.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#loadmodule "auth_db.so"</FONT></P><FONT size=2></FONT>
<P><FONT size=2># ----------------- setting module-specific parameters
---------------</FONT></P><FONT size=2></FONT>
<P><FONT size=2># -- mi_fifo params --</FONT></P><FONT size=2></FONT>
<P><FONT size=2>modparam("mi_fifo", "fifo_name",
"/tmp/openser_fifo")</FONT></P><FONT size=2></FONT>
<P><FONT size=2># -- usrloc params --</FONT></P><FONT size=2></FONT>
<P><FONT size=2>modparam("usrloc", "db_mode", 0)</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># Uncomment this if you want to use SQL database
</FONT></P><FONT size=2></FONT>
<P><FONT size=2># for persistent storage and comment the previous
line</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#modparam("usrloc", "db_mode", 2)</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># -- auth params --</FONT></P><FONT size=2></FONT>
<P><FONT size=2># Uncomment if you are using auth module</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>#</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#modparam("auth_db", "calculate_ha1", yes)</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>#</FONT></P><FONT size=2></FONT>
<P><FONT size=2># If you set "calculate_ha1" parameter to yes (which true
in this config), </FONT></P><FONT size=2></FONT>
<P><FONT size=2># uncomment also the following parameter)</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>#</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#modparam("auth_db", "password_column",
"password")</FONT></P><FONT size=2></FONT>
<P><FONT size=2># -- rr params --</FONT></P><FONT size=2></FONT>
<P><FONT size=2># add value to ;lr param to make some broken UAs
happy</FONT></P><FONT size=2></FONT>
<P><FONT size=2>modparam("rr", "enable_full_lr", 1)</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># ------------------------- request routing logic
-------------------</FONT></P><FONT size=2></FONT>
<P><FONT size=2># main routing logic</FONT></P><FONT size=2></FONT>
<P><FONT size=2>route{</FONT></P><FONT size=2></FONT>
<P><FONT size=2># initial sanity checks -- messages with</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># max_forwards==0, or excessively long
requests</FONT></P><FONT size=2></FONT>
<P><FONT size=2>if (!mf_process_maxfwd_header("10")) {</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>sl_send_reply("483","Too Many Hops");</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2>if (msg:len >= 2048 ) {</FONT></P><FONT size=2></FONT>
<P><FONT size=2>sl_send_reply("513", "Message too big");</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2># we record-route all messages -- to make sure
that</FONT></P><FONT size=2></FONT>
<P><FONT size=2># subsequent messages will go through our proxy;
that's</FONT></P><FONT size=2></FONT>
<P><FONT size=2># particularly good if upstream and downstream
entities</FONT></P><FONT size=2></FONT>
<P><FONT size=2># use different transport protocol</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>if (!method=="REGISTER")</FONT></P><FONT size=2></FONT>
<P><FONT size=2>record_route();</FONT></P><FONT size=2></FONT>
<P><FONT size=2># subsequent messages withing a dialog should take
the</FONT></P><FONT size=2></FONT>
<P><FONT size=2># path determined by record-routing</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>if (loose_route()) {</FONT></P><FONT size=2></FONT>
<P><FONT size=2># mark routing logic in request</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>append_hf("P-hint: rr-enforced\r\n"); </FONT></P><FONT
size=2></FONT>
<P><FONT size=2>route(1);</FONT></P><FONT size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2>if (!uri==myself) {</FONT></P><FONT size=2></FONT>
<P><FONT size=2># mark routing logic in request</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>append_hf("P-hint: outbound\r\n"); </FONT></P><FONT
size=2></FONT>
<P><FONT size=2># if you have some interdomain connections via
TLS</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#if(uri=~"@tls_domain1.net") {</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># t_relay("tls:<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://domain1.net" target=_blank>domain1.net</A>");</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># exit;</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#} else if(uri=~"@tls_domain2.net") {</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># t_relay("tls:<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://domain2.net" target=_blank>domain2.net</A>");</FONT></P><FONT
size=2></FONT>
<P><FONT size=2># exit;</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#}</FONT></P><FONT size=2></FONT>
<P><FONT size=2>route(1);</FONT></P><FONT size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2># if the request is for other domain use
UsrLoc</FONT></P><FONT size=2></FONT>
<P><FONT size=2># (in case, it does not work, use the following
command</FONT></P><FONT size=2></FONT>
<P><FONT size=2># with proper names and addresses in it)</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>if (uri==myself) {</FONT></P><FONT size=2></FONT>
<P><FONT size=2>if (method=="REGISTER") {</FONT></P><FONT size=2></FONT>
<P><FONT size=2># Uncomment this if you want to use digest
authentication</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#if (!www_authorize("<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://openser.org" target=_blank>openser.org</A>", "subscriber"))
{</FONT> </P><FONT size=2></FONT>
<P><FONT size=2># www_challenge("<A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://openser.org" target=_blank>openser.org</A>",
"0");</FONT></P><FONT size=2></FONT>
<P><FONT size=2># exit;</FONT></P><FONT size=2></FONT>
<P><FONT size=2>#};</FONT></P><FONT size=2></FONT>
<P><FONT size=2>save("location");</FONT></P><FONT size=2></FONT>
<P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2>lookup("aliases");</FONT></P><FONT size=2></FONT>
<P><FONT size=2>if (!uri==myself) {</FONT></P><FONT size=2></FONT>
<P><FONT size=2>append_hf("P-hint: outbound alias\r\n"); </FONT></P><FONT
size=2></FONT>
<P><FONT size=2>route(1);</FONT></P><FONT size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2># native SIP destinations are handled using our USRLOC
DB</FONT></P><FONT size=2></FONT>
<P><FONT size=2>if (!lookup("location")) {</FONT></P><FONT size=2></FONT>
<P><FONT size=2>sl_send_reply("404", "Not Found");</FONT></P><FONT
size=2></FONT>
<P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2>append_hf("P-hint: usrloc applied\r\n"); </FONT></P><FONT
size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2>route(1);</FONT></P><FONT size=2></FONT>
<P><FONT size=2>}</FONT></P><FONT size=2></FONT>
<P><FONT size=2></FONT> </P><FONT size=2></FONT>
<P><FONT size=2>route[1] {</FONT></P><FONT size=2></FONT>
<P><FONT size=2># send it out now; use stateful forwarding as it works
reliably</FONT></P><FONT size=2></FONT>
<P><FONT size=2># even for UDP2TCP</FONT></P><FONT size=2></FONT>
<P><FONT size=2>if (!t_relay()) {</FONT></P><FONT size=2></FONT>
<P><FONT size=2>sl_reply_error();</FONT></P><FONT size=2></FONT>
<P><FONT size=2>};</FONT></P><FONT size=2></FONT>
<P><FONT size=2>exit;</FONT></P><FONT size=2></FONT>
<P><FONT size=2>}</FONT></P><FONT size=2></FONT>
<P><FONT size=2><FONT face=Arial></FONT></FONT> </P></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial
size=2></FONT> </DIV></BLOCKQUOTE></SPAN></DIV></DIV><BR>_______________________________________________<BR>Users
mailing list<BR><A onclick="return top.js.OpenExtLink(window,event,this)"
href="mailto:Users@openser.org">Users@openser.org</A><BR><A
onclick="return top.js.OpenExtLink(window,event,this)"
href="http://openser.org/cgi-bin/mailman/listinfo/users"
target=_blank>http://openser.org/cgi-bin/mailman/listinfo/users</A><BR><BR></BLOCKQUOTE></DIV><BR><BR
clear=all><BR>-- <BR>Thanks and Regards<BR>Ravi Prakash Sunkara <BR><A
href="mailto:ravi.sunkara@hyperion-tech.com">ravi.sunkara@hyperion-tech.com
</A><BR>M:+91 9985077535<BR><A
href="http://www.hyperion-tech.com">www.hyperion-tech.com</A><BR>Client and
Parent company :- <A
href="http://www.august-networks.com">www.august-networks.com</A>
</BLOCKQUOTE></BODY></HTML>