Mailing List Archive

anyone using a serveriron to load balance rtsp
Chaps,

I'm looking to implement a load shared rtsp video steaming service ( Darwin streaming server on RLEL4)
and wondered if anyone has already gone down this route.

any inital play gets me connected to the server but the video stream is awful
Tried setting up my config to use DSR but didn't make any difference

Any input would be appreciated
alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://puck.nether.net/pipermail/foundry-nsp/attachments/20051008/ca320e42/attachment.html
anyone using a serveriron to load balance rtsp [ In reply to ]
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.


ver 07.0.07T12
no global-stp
!
trunk server ethe 25 to 26
!
server tcp-age 5

server port 554
tcp

server port 7070
tcp

server port 7071
tcp

server port 1755
tcp

server port 111
tcp
!
!
server real wm3 10.10.54.23
port 50086
port 50600
port http
port http url "HEAD /"
port 1755
!
server real wm4 10.10.54.24
port http
port http url "HEAD /"
port 1755
!
server real wm7 10.10.54.27
port 1755
port http
port http url "HEAD /"
!
server real wm11 10.10.54.31
port http
port http url "HEAD /"
port 1755
port 50001
port 50081
!
server real wm12 10.10.54.32
port http
port http url "HEAD /"
port 1755
port 50081
port 50001
!
server real rn3 10.10.54.73
port 7070
port 554
port http
port http url "HEAD /"
!
server real rn4 10.10.54.74
port http
port http url "HEAD /"
port 554
port 7070
!
server real wm9 10.10.54.29
port 1755
port http
port http url "HEAD /"
!
server real wm10 10.10.54.30
port 1755
port http
port http url "HEAD /"
!
server real wm3 x.x.x.103
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
!
server real wm1 x.x.x.101
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
!
server real wm2 x.x.x.102
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
!
server real wm4 x.x.x.120
port 1755
port http
port http url "HEAD /"
port 50086
port 50600
!
server real wm11 x.x.x.111
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
port 50001
port 50081
!
server real wm12 x.x.x.112
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
port 50001
port 50081
!
server real wm8 10.10.54.38
port 1755
port http
port http url "HEAD /"
!
server real wm2 10.10.54.22
port 50086
port 50600
port 1755
port http
port http url "HEAD /"
!
server real stqt1 10.10.54.125
port 5004
port 5003
port 5002
port 5001
port 5000
port 1984
port 1982
port 1980
port http
port http url "HEAD /"
port 7070
port 554
!
server real stqt2 10.10.54.126
port 5004
port 5003
port 5002
port 5001
port 5000
port 1984
port 1982
port 1980
port http
port http url "HEAD /"
port 7070
port 554
!
!
server virtual vwm2 x.x.x.4
predictor least-conn
port 1755 sticky
no port 1755 translate
port 1755 dsr
port http sticky
no port http translate
port http dsr
bind 1755 wm3 50600 wm2 50600
bind http wm3 50086 wm2 50086
!
server virtual vwm4 x.x.x.6
predictor least-conn
port http sticky
port http dsr
port 1755 sticky
port 1755 dsr
bind http wm7 http wm8.damit http
bind 1755 wm7 1755 wm8.damit 1755
!
server virtual vwm6 x.x.x.8
predictor least-conn
port http sticky
no port http translate
port http dsr
port 1755 sticky
no port 1755 translate
port 1755 dsr
bind http wm12.radiow 50081 wm11.radiow 50081
bind 1755 wm12.radiow 50001 wm11.radiow 50001
!
server virtual vrn2 x.x.x.10
port 7070 sticky
port 7070 dsr
port 554 sticky
port 554 dsr
port http sticky
port http dsr
bind 7070 rn4 7070 rn3 7070
bind 554 rn4 554 rn3 554
bind http rn4 http rn3 http
!
server virtual vqt1 x.x.x.15
port 5004 sticky
port 5004 dsr
port 5003 sticky
port 5003 dsr
port 5002 sticky
port 5002 dsr
port 5001 sticky
port 5001 dsr
port 5000 sticky
port 5000 dsr
port 1984 sticky
port 1984 dsr
port 1982 sticky
port 1982 dsr
port 1980 sticky
port 1980 dsr
port http sticky
port http dsr
port 7070 sticky
port 7070 dsr
port 554 sticky
port 554 dsr
bind 5004 stqt2 5004 stqt1 5004
bind 5003 stqt2 5003 stqt1 5003
bind 5002 stqt2 5002 stqt1 5002
bind 5001 stqt2 5001 stqt1 5001
bind 5000 stqt2 5000 stqt1 5000
bind 1984 stqt2 1984 stqt1 1984
bind 1982 stqt2 1982 stqt1 1982
bind 1980 stqt2 1980 stqt1 1980
bind http stqt2 http stqt1 http
bind 7070 stqt2 7070 stqt1 7070
bind 554 stqt2 554 stqt1 554
!
ip address 10.10.54.12 255.255.255.128
ip default-gateway 10.10.54.2
no span




________________________________

From: foundry-nsp-bounces at puck.nether.net
[mailto:foundry-nsp-bounces at puck.nether.net] On Behalf Of Alexander
Sharaz
Sent: Saturday, October 08, 2005 1:34 AM
To: foundry-nsp at puck.nether.net
Subject: [f-nsp] anyone using a serveriron to load balance rtsp



Chaps,

I'm looking to implement a load shared rtsp video steaming
service ( Darwin streaming server on RLEL4)
and wondered if anyone has already gone down this route.

any inital play gets me connected to the server but the video
stream is awful
Tried setting up my config to use DSR but didn't make any
difference

Any input would be appreciated
alex


-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://puck.nether.net/pipermail/foundry-nsp/attachments/20051010/05e8b703/attachment.html
anyone using a serveriron to load balance rtsp [ In reply to ]
Did you look at the obvious, like a speed/duplex mismatch between the
server and the switch port? When we saw poor performance, it was
usually that or a lack of resources on the server.


________________________________

From: Peter Clark
Sent: Monday, October 10, 2005 2:59 PM
To: 'Alexander Sharaz'; foundry-nsp at puck.nether.net
Subject: RE: [f-nsp] anyone using a serveriron to load balance
rtsp


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.


ver 07.0.07T12
no global-stp
!
trunk server ethe 25 to 26
!
server tcp-age 5

server port 554
tcp

server port 7070
tcp

server port 7071
tcp

server port 1755
tcp

server port 111
tcp
!
!
server real wm3 10.10.54.23
port 50086
port 50600
port http
port http url "HEAD /"
port 1755
!
server real wm4 10.10.54.24
port http
port http url "HEAD /"
port 1755
!
server real wm7 10.10.54.27
port 1755
port http
port http url "HEAD /"
!
server real wm11 10.10.54.31
port http
port http url "HEAD /"
port 1755
port 50001
port 50081
!
server real wm12 10.10.54.32
port http
port http url "HEAD /"
port 1755
port 50081
port 50001
!
server real rn3 10.10.54.73
port 7070
port 554
port http
port http url "HEAD /"
!
server real rn4 10.10.54.74
port http
port http url "HEAD /"
port 554
port 7070
!
server real wm9 10.10.54.29
port 1755
port http
port http url "HEAD /"
!
server real wm10 10.10.54.30
port 1755
port http
port http url "HEAD /"
!
server real wm3 x.x.x.103
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
!
server real wm1 x.x.x.101
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
!
server real wm2 x.x.x.102
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
!
server real wm4 x.x.x.120
port 1755
port http
port http url "HEAD /"
port 50086
port 50600
!
server real wm11 x.x.x.111
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
port 50001
port 50081
!
server real wm12 x.x.x.112
port 50600
port 50086
port http
port http url "HEAD /"
port 1755
port 50001
port 50081
!
server real wm8 10.10.54.38
port 1755
port http
port http url "HEAD /"
!
server real wm2 10.10.54.22
port 50086
port 50600
port 1755
port http
port http url "HEAD /"
!
server real stqt1 10.10.54.125
port 5004
port 5003
port 5002
port 5001
port 5000
port 1984
port 1982
port 1980
port http
port http url "HEAD /"
port 7070
port 554
!
server real stqt2 10.10.54.126
port 5004
port 5003
port 5002
port 5001
port 5000
port 1984
port 1982
port 1980
port http
port http url "HEAD /"
port 7070
port 554
!
!
server virtual vwm2 x.x.x.4
predictor least-conn
port 1755 sticky
no port 1755 translate
port 1755 dsr
port http sticky
no port http translate
port http dsr
bind 1755 wm3 50600 wm2 50600
bind http wm3 50086 wm2 50086
!
server virtual vwm4 x.x.x.6
predictor least-conn
port http sticky
port http dsr
port 1755 sticky
port 1755 dsr
bind http wm7 http wm8.damit http
bind 1755 wm7 1755 wm8.damit 1755
!
server virtual vwm6 x.x.x.8
predictor least-conn
port http sticky
no port http translate
port http dsr
port 1755 sticky
no port 1755 translate
port 1755 dsr
bind http wm12.radiow 50081 wm11.radiow 50081
bind 1755 wm12.radiow 50001 wm11.radiow 50001
!
server virtual vrn2 x.x.x.10
port 7070 sticky
port 7070 dsr
port 554 sticky
port 554 dsr
port http sticky
port http dsr
bind 7070 rn4 7070 rn3 7070
bind 554 rn4 554 rn3 554
bind http rn4 http rn3 http
!
server virtual vqt1 x.x.x.15
port 5004 sticky
port 5004 dsr
port 5003 sticky
port 5003 dsr
port 5002 sticky
port 5002 dsr
port 5001 sticky
port 5001 dsr
port 5000 sticky
port 5000 dsr
port 1984 sticky
port 1984 dsr
port 1982 sticky
port 1982 dsr
port 1980 sticky
port 1980 dsr
port http sticky
port http dsr
port 7070 sticky
port 7070 dsr
port 554 sticky
port 554 dsr
bind 5004 stqt2 5004 stqt1 5004
bind 5003 stqt2 5003 stqt1 5003
bind 5002 stqt2 5002 stqt1 5002
bind 5001 stqt2 5001 stqt1 5001
bind 5000 stqt2 5000 stqt1 5000
bind 1984 stqt2 1984 stqt1 1984
bind 1982 stqt2 1982 stqt1 1982
bind 1980 stqt2 1980 stqt1 1980
bind http stqt2 http stqt1 http
bind 7070 stqt2 7070 stqt1 7070
bind 554 stqt2 554 stqt1 554
!
ip address 10.10.54.12 255.255.255.128
ip default-gateway 10.10.54.2
no span




________________________________

From: foundry-nsp-bounces at puck.nether.net
[mailto:foundry-nsp-bounces at puck.nether.net] On Behalf Of Alexander
Sharaz
Sent: Saturday, October 08, 2005 1:34 AM
To: foundry-nsp at puck.nether.net
Subject: [f-nsp] anyone using a serveriron to load
balance rtsp



Chaps,

I'm looking to implement a load shared rtsp video
steaming service ( Darwin streaming server on RLEL4)
and wondered if anyone has already gone down this route.

any inital play gets me connected to the server but the
video stream is awful
Tried setting up my config to use DSR but didn't make
any difference

Any input would be appreciated
alex