<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>anyone using a serveriron to load balance rtsp</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2722" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
class=163354120-10102005>About four years ago, we were also in the streaming 
business.  We were very successful in load balancing rtsp for Real 
Networks, as well as Windows Media streaming and Mac Quicktime.  I've 
included one of the configs.  It was on the ServerIron XL platform.  
The sticky option is very important.  If you are not aware of it, you have 
to create loopback interfaces on the real servers, using the virtual server IP 
(the x.x.x, which were public IPs in this config) as the IP for the 
loopback.  If you do this on Linux, make sure you've applied the ARP 
modules or patches, depending on your kernel rev., or else the Linux boxes will 
respond to ARPs for the VIPs.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff 
size=2></FONT> </DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff 
size=2></FONT> </DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2>ver 
07.0.07T12<BR>no global-stp<BR>!<BR>trunk server ethe 25 to 26<BR>!<BR>server 
tcp-age 5</FONT></DIV>
<DIV> </DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2>server port 
554<BR> tcp</FONT></DIV>
<DIV> </DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2>server port 
7070<BR> tcp</FONT></DIV>
<DIV> </DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2>server port 
7071<BR> tcp</FONT></DIV>
<DIV> </DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2>server port 
1755<BR> tcp</FONT></DIV>
<DIV> </DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2>server port 
111<BR> tcp<BR>!<BR>!<BR>server real wm3 10.10.54.23<BR> port 
50086<BR> port 50600<BR> port http<BR> port http url "HEAD 
/"<BR> port 1755<BR>!<BR>server real wm4 10.10.54.24<BR> port 
http<BR> port http url "HEAD /"<BR> port 1755<BR>!<BR>server real wm7 
10.10.54.27<BR> port 1755<BR> port http<BR> port http url "HEAD 
/"<BR>!<BR>server real wm11 10.10.54.31<BR> port http<BR> port http 
url "HEAD /"<BR> port 1755<BR> port 50001<BR> port 
50081<BR>!<BR>server real wm12 10.10.54.32<BR> port http<BR> port http 
url "HEAD /"<BR> port 1755<BR> port 50081<BR> port 
50001<BR>!<BR>server real rn3 10.10.54.73<BR> port 7070<BR> port 
554<BR> port http<BR> port http url "HEAD /"<BR>!<BR>server real rn4 
10.10.54.74<BR> port http<BR> port http url "HEAD /"<BR> port 
554<BR> port 7070<BR>!<BR>server real wm9 10.10.54.29<BR> port 
1755<BR> port http<BR> port http url "HEAD /"<BR>!<BR>server real wm10 
10.10.54.30<BR> port 1755<BR> port http<BR> port http url "HEAD 
/"<BR>!<BR>server real wm3 x.x.x.103<BR> port 50600<BR> port 
50086<BR> port http<BR> port http url "HEAD /"<BR> port 
1755<BR>!<BR>server real wm1 x.x.x.101<BR> port 50600<BR> port 
50086<BR> port http<BR> port http url "HEAD /"<BR> port 
1755<BR>!<BR>server real wm2 x.x.x.102<BR> port 50600<BR> port 
50086<BR> port http<BR> port http url "HEAD /"<BR> port 
1755<BR>!<BR>server real wm4 x.x.x.120<BR> port 1755<BR> port 
http<BR> port http url "HEAD /"<BR> port 50086<BR> port 
50600<BR>!<BR>server real wm11 x.x.x.111<BR> port 50600<BR> port 
50086<BR> port http<BR> port http url "HEAD /"<BR> port 
1755<BR> port 50001<BR> port 50081<BR>!<BR>server real wm12 
x.x.x.112<BR> port 50600<BR> port 50086<BR> port 
http<BR> port http url "HEAD /"<BR> port 1755<BR> port 
50001<BR> port 50081<BR>!<BR>server real wm8 10.10.54.38<BR> port 
1755<BR> port http<BR> port http url "HEAD /"<BR>!<BR>server real wm2 
10.10.54.22<BR> port 50086<BR> port 50600<BR> port 
1755<BR> port http<BR> port http url "HEAD /"<BR>!<BR>server real 
stqt1 10.10.54.125<BR> port 5004<BR> port 5003<BR> port 
5002<BR> port 5001<BR> port 5000<BR> port 1984<BR> port 
1982<BR> port 1980<BR> port http<BR> port http url "HEAD 
/"<BR> port 7070<BR> port 554<BR>!<BR>server real stqt2 
10.10.54.126<BR> port 5004<BR> port 5003<BR> port 
5002<BR> port 5001<BR> port 5000<BR> port 1984<BR> port 
1982<BR> port 1980<BR> port http<BR> port http url "HEAD 
/"<BR> port 7070<BR> port 554<BR>!<BR>!<BR>server virtual vwm2 
x.x.x.4<BR> predictor least-conn<BR> port 1755 sticky<BR> no port 
1755 translate<BR> port 1755 dsr<BR> port http sticky<BR> no port 
http translate<BR> port http dsr<BR> bind 1755 wm3 50600 wm2 
50600<BR> bind http wm3 50086 wm2 50086<BR>!<BR>server virtual vwm4 
x.x.x.6<BR> predictor least-conn<BR> port http sticky<BR> port 
http dsr<BR> port 1755 sticky<BR> port 1755 dsr<BR> bind http wm7 
http wm8.damit http<BR> bind 1755 wm7 1755 wm8.damit 1755<BR>!<BR>server 
virtual vwm6 x.x.x.8<BR> predictor least-conn<BR> port http 
sticky<BR> no port http translate<BR> port http dsr<BR> port 1755 
sticky<BR> no port 1755 translate<BR> port 1755 dsr<BR> bind http 
wm12.radiow 50081 wm11.radiow 50081<BR> bind 1755 wm12.radiow 50001 
wm11.radiow 50001<BR>!<BR>server virtual vrn2 x.x.x.10<BR> port 7070 
sticky<BR> port 7070 dsr<BR> port 554 sticky<BR> port 554 
dsr<BR> port http sticky<BR> port http dsr<BR> bind 7070 rn4 7070 
rn3 7070<BR> bind 554 rn4 554 rn3 554<BR> bind http rn4 http rn3 
http<BR>!<BR>server virtual vqt1 x.x.x.15<BR> port 5004 
sticky<BR> port 5004 dsr<BR> port 5003 sticky<BR> port 5003 
dsr<BR> port 5002 sticky<BR> port 5002 dsr<BR> port 5001 
sticky<BR> port 5001 dsr<BR> port 5000 sticky<BR> port 5000 
dsr<BR> port 1984 sticky<BR> port 1984 dsr<BR> port 1982 
sticky<BR> port 1982 dsr<BR> port 1980 sticky<BR> port 1980 
dsr<BR> port http sticky<BR> port http dsr<BR> port 7070 
sticky<BR> port 7070 dsr<BR> port 554 sticky<BR> port 554 
dsr<BR> bind 5004 stqt2 5004 stqt1 5004<BR> bind 5003 stqt2 5003 stqt1 
5003<BR> bind 5002 stqt2 5002 stqt1 5002<BR> bind 5001 stqt2 5001 
stqt1 5001<BR> bind 5000 stqt2 5000 stqt1 5000<BR> bind 1984 stqt2 
1984 stqt1 1984<BR> bind 1982 stqt2 1982 stqt1 1982<BR> bind 1980 
stqt2 1980 stqt1 1980<BR> bind http stqt2 http stqt1 http<BR> bind 
7070 stqt2 7070 stqt1 7070<BR> bind 554 stqt2 554 stqt1 554<BR>!<BR>ip 
address 10.10.54.12 255.255.255.128<BR>ip default-gateway 10.10.54.2<BR>no 
span<BR></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff 
size=2></FONT> </DIV><BR>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> foundry-nsp-bounces@puck.nether.net 
  [mailto:foundry-nsp-bounces@puck.nether.net] <B>On Behalf Of </B>Alexander 
  Sharaz<BR><B>Sent:</B> Saturday, October 08, 2005 1:34 AM<BR><B>To:</B> 
  foundry-nsp@puck.nether.net<BR><B>Subject:</B> [f-nsp] anyone using a 
  serveriron to load balance rtsp<BR></FONT><BR></DIV>
  <DIV></DIV><!-- Converted from text/plain format -->
  <P><FONT size=2>Chaps,<BR><BR>I'm looking to implement a load shared rtsp 
  video steaming service ( Darwin streaming server on RLEL4)<BR>and wondered if 
  anyone has already gone down this route.<BR><BR>any inital play gets me 
  connected to the server but the video stream is awful<BR>Tried setting up my 
  config to use DSR but didn't make any difference<BR><BR>Any input would be 
  appreciated<BR>alex<BR></FONT></P></BLOCKQUOTE></BODY></HTML>