Existence of a network bandwidth limiter.

Is there any way to put a limit on the amount of network bandwidth that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several ports.
These several ports need the lion’s share of the total available network
bandwidth (lets say 80%) at all times. However, as this application
runs, services such as telnet, ftp, and nfs will be used intermittently,
but these services must never consume more than the allotted (in this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option or
“add-on” to io-net that realizes this sort of functionality?


Thanks in advance,
George

In QNX 4 we would run multiple networks for this kind of application
(real-time audio in our case).

Put whatever needs dedicated bandwidth on one network and everything else on
the other network.

Note: that it is of no use to just have two network cards if they are
connected to the same network. Alllso, I have not trieed running multiple
networks under RPT yet but I’m sure that it must be possiblle.

Bill Caroselli

George Broz <gbroz@earthlink.net> wrote in message
news:3B64B416.AFA1E235@earthlink.net

Is there any way to put a limit on the amount of network bandwidth that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several ports.
These several ports need the lion’s share of the total available network
bandwidth (lets say 80%) at all times. However, as this application
runs, services such as telnet, ftp, and nfs will be used intermittently,
but these services must never consume more than the allotted (in this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option or
“add-on” to io-net that realizes this sort of functionality?


Thanks in advance,
George

In our case it is to handle network data in a real-time sense as well. But
unfortunately, we are working with custom hardware to which it would be very
difficult to add another network (card) interface.


“Bill Caroselli (Q-TPS)” wrote:

In QNX 4 we would run multiple networks for this kind of application
(real-time audio in our case).

Put whatever needs dedicated bandwidth on one network and everything else on
the other network.

Note: that it is of no use to just have two network cards if they are
connected to the same network. Alllso, I have not trieed running multiple
networks under RPT yet but I’m sure that it must be possiblle.

Bill Caroselli

George Broz <> gbroz@earthlink.net> > wrote in message
news:> 3B64B416.AFA1E235@earthlink.net> …
Is there any way to put a limit on the amount of network bandwidth that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several ports.
These several ports need the lion’s share of the total available network
bandwidth (lets say 80%) at all times. However, as this application
runs, services such as telnet, ftp, and nfs will be used intermittently,
but these services must never consume more than the allotted (in this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option or
“add-on” to io-net that realizes this sort of functionality?


Thanks in advance,
George

“George Broz” <gbroz@earthlink.net> wrote in message
news:3B64B416.AFA1E235@earthlink.net

Is there any way to put a limit on the amount of network bandwidth that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several ports.
These several ports need the lion’s share of the total available network
bandwidth (lets say 80%) at all times. However, as this application
runs, services such as telnet, ftp, and nfs will be used intermittently,
but these services must never consume more than the allotted (in this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option or
“add-on” to io-net that realizes this sort of functionality?

I think the best way to achieve this is by controling the priority
of each process. For example run telnetd below the priority
of your main process.

The idea of controling each “protocol” bandwidth usage is
very interesting. An io-net filter might be able to
do that but I get the feeling this may open up a can
of worms.

Hey Thomas that would be a nice case for a high priority but
time limited process wouldn’t it :wink:

Thanks in advance,
George

“Bill Caroselli (Q-TPS)” <qtps@earthlink.net> wrote in message
news:9kmm2i$lu0$1@inn.qnx.com

Hello Mario, et al

The idea of this scares me.

It would scare me too if I had to do it :wink:

First, if you try to use priority to limit bandwidth,

It wouldn’t so much to limit bandwidth but an attempt to
provide bandwidth to the program that criticaly need it.

Of this is very crude!

and there is no other
process needing to run then there is virtually no limit on how much of the
wire a rogue process can consume.

If you try to guage outbound packets using an IP Filter program, which I’m
sure is quite possible, there are two problems. First. it would slow down
EVERY outbound packet a certain amount, not to mention every other process
while it scrutinizes the data in the packet to determine IF it should be
limited. Secondly, if it does decide to buffer/delay the out bound packet
I
think that there is too much of a chance that another packet that should
get
priority will get stuck behind the packet that is being delayed. OR, you
have a process that could easily become a memory sink hole trying to
buffer
an endless stream of packets.

This wouldn’t guaranty bandwidth either. If 5 machines are each
transmitting
at 10 percent of the bandwidth, there will only be 50% left ;-(

To go around this problem each machine would have to be set in promiscuous
mode to monitor all traffic. This can become rather messy quickly :wink:

The original goal was simply to have one application that is guaranteed
deterministic responce time. A seperate network that can only be accessed
by that application will come close to providing that. And there’s no
code
to write.

No argument from me there. But given the restriction, setting priority is
the
only suggestion I could come up with. It’s my impression average data
transfer
rate is what the original poster was looking for rather then deterministoc
response
time???

“Mario Charest” <> mcharest@zinformatic.com> > wrote in message
news:9km8rs$eha$> 1@inn.qnx.com> …

“George Broz” <> gbroz@earthlink.net> > wrote in message
news:> 3B64B416.AFA1E235@earthlink.net> …
Is there any way to put a limit on the amount of network bandwidth
that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several ports.
These several ports need the lion’s share of the total available
network
bandwidth (lets say 80%) at all times. However, as this application
runs, services such as telnet, ftp, and nfs will be used
intermittently,
but these services must never consume more than the allotted (in this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option or
“add-on” to io-net that realizes this sort of functionality?

I think the best way to achieve this is by controling the priority
of each process. For example run telnetd below the priority
of your main process.

The idea of controling each “protocol” bandwidth usage is
very interesting. An io-net filter might be able to
do that but I get the feeling this may open up a can
of worms.

Hey Thomas that would be a nice case for a high priority but
time limited process wouldn’t it > :wink:



Thanks in advance,
George

\

Mario Charest <mcharest@zinformatic.com> wrote:

“Bill Caroselli (Q-TPS)” <> qtps@earthlink.net> > wrote in message
news:9kmm2i$lu0$> 1@inn.qnx.com> …
Hello Mario, et al

The idea of this scares me.

It would scare me too if I had to do it > :wink:

For practic, I believe porting “dummy net” is possiable.
But I really not sure if it is useful in the real world.
(I do hear from somebody running their own server want
to limit the bandwith of certain ports :slight_smile:

-xtang


First, if you try to use priority to limit bandwidth,

It wouldn’t so much to limit bandwidth but an attempt to
provide bandwidth to the program that criticaly need it.

Of this is very crude!

and there is no other
process needing to run then there is virtually no limit on how much of the
wire a rogue process can consume.

If you try to guage outbound packets using an IP Filter program, which I’m
sure is quite possible, there are two problems. First. it would slow down
EVERY outbound packet a certain amount, not to mention every other process
while it scrutinizes the data in the packet to determine IF it should be
limited. Secondly, if it does decide to buffer/delay the out bound packet
I
think that there is too much of a chance that another packet that should
get
priority will get stuck behind the packet that is being delayed. OR, you
have a process that could easily become a memory sink hole trying to
buffer
an endless stream of packets.

This wouldn’t guaranty bandwidth either. If 5 machines are each
transmitting
at 10 percent of the bandwidth, there will only be 50% left ;-(

To go around this problem each machine would have to be set in promiscuous
mode to monitor all traffic. This can become rather messy quickly > :wink:


The original goal was simply to have one application that is guaranteed
deterministic responce time. A seperate network that can only be accessed
by that application will come close to providing that. And there’s no
code
to write.

No argument from me there. But given the restriction, setting priority is
the
only suggestion I could come up with. It’s my impression average data
transfer
rate is what the original poster was looking for rather then deterministoc
response
time???



“Mario Charest” <> mcharest@zinformatic.com> > wrote in message
news:9km8rs$eha$> 1@inn.qnx.com> …

“George Broz” <> gbroz@earthlink.net> > wrote in message
news:> 3B64B416.AFA1E235@earthlink.net> …
Is there any way to put a limit on the amount of network bandwidth
that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several ports.
These several ports need the lion’s share of the total available
network
bandwidth (lets say 80%) at all times. However, as this application
runs, services such as telnet, ftp, and nfs will be used
intermittently,
but these services must never consume more than the allotted (in this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option or
“add-on” to io-net that realizes this sort of functionality?

I think the best way to achieve this is by controling the priority
of each process. For example run telnetd below the priority
of your main process.

The idea of controling each “protocol” bandwidth usage is
very interesting. An io-net filter might be able to
do that but I get the feeling this may open up a can
of worms.

Hey Thomas that would be a nice case for a high priority but
time limited process wouldn’t it > :wink:



Thanks in advance,
George

\

Hello Mario, et al

The idea of this scares me.

First, if you try to use priority to limit bandwidth, and there is no other
process needing to run then there is virtually no limit on how much of the
wire a rogue process can consume.

If you try to guage outbound packets using an IP Filter program, which I’m
sure is quite possible, there are two problems. First. it would slow down
EVERY outbound packet a certain amount, not to mention every other process
while it scrutinizes the data in the packet to determine IF it should be
limited. Secondly, if it does decide to buffer/delay the out bound packet I
think that there is too much of a chance that another packet that should get
priority will get stuck behind the packet that is being delayed. OR, you
have a process that could easily become a memory sink hole trying to buffer
an endless stream of packets.

The original goal was simply to have one application that is guaranteed
deterministic responce time. A seperate network that can only be accessed
by that application will come close to providing that. And there’s no code
to write.


“Mario Charest” <mcharest@zinformatic.com> wrote in message
news:9km8rs$eha$1@inn.qnx.com

“George Broz” <> gbroz@earthlink.net> > wrote in message
news:> 3B64B416.AFA1E235@earthlink.net> …
Is there any way to put a limit on the amount of network bandwidth that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several ports.
These several ports need the lion’s share of the total available network
bandwidth (lets say 80%) at all times. However, as this application
runs, services such as telnet, ftp, and nfs will be used intermittently,
but these services must never consume more than the allotted (in this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option or
“add-on” to io-net that realizes this sort of functionality?

I think the best way to achieve this is by controling the priority
of each process. For example run telnetd below the priority
of your main process.

The idea of controling each “protocol” bandwidth usage is
very interesting. An io-net filter might be able to
do that but I get the feeling this may open up a can
of worms.

Hey Thomas that would be a nice case for a high priority but
time limited process wouldn’t it > :wink:



Thanks in advance,
George

Bill, Mario,

Thanks for the input. My colleagues and I also thought about setting the
priorities of processes such as telnetd and came to the same conclusions arrived
at below.

Our key process requires a guaranteed deterministic response from the network -
use of telnet, ftp, and nfs is necessary, but their transfer rates can be
hobbled as low as needed to keep them from interfering with the key process.

Also in our scenario, the maximum number of boxes that can be networked is
relatively small (less than ten). So it would be acceptable to hobble each box
so that telnet, ftp, and nfs would consume no more than 2%, for example, of the
available bandwidth (if this were the only issue).

Adding another network interface (to implement a separate network) is our last
resort, but it looks like we’re running out of options :frowning:



Thanks,
-George


Mario Charest wrote:

“Bill Caroselli (Q-TPS)” <> qtps@earthlink.net> > wrote in message
news:9kmm2i$lu0$> 1@inn.qnx.com> …
Hello Mario, et al

The idea of this scares me.

It would scare me too if I had to do it > :wink:


First, if you try to use priority to limit bandwidth,

It wouldn’t so much to limit bandwidth but an attempt to
provide bandwidth to the program that criticaly need it.

Of this is very crude!

and there is no other
process needing to run then there is virtually no limit on how much of the
wire a rogue process can consume.

If you try to guage outbound packets using an IP Filter program, which I’m
sure is quite possible, there are two problems. First. it would slow down
EVERY outbound packet a certain amount, not to mention every other process
while it scrutinizes the data in the packet to determine IF it should be
limited. Secondly, if it does decide to buffer/delay the out bound packet
I
think that there is too much of a chance that another packet that should
get
priority will get stuck behind the packet that is being delayed. OR, you
have a process that could easily become a memory sink hole trying to
buffer
an endless stream of packets.

This wouldn’t guaranty bandwidth either. If 5 machines are each
transmitting
at 10 percent of the bandwidth, there will only be 50% left ;-(

To go around this problem each machine would have to be set in promiscuous
mode to monitor all traffic. This can become rather messy quickly > :wink:


The original goal was simply to have one application that is guaranteed
deterministic responce time. A seperate network that can only be accessed
by that application will come close to providing that. And there’s no
code
to write.

No argument from me there. But given the restriction, setting priority is
the
only suggestion I could come up with. It’s my impression average data
transfer
rate is what the original poster was looking for rather then deterministoc
response
time???



“Mario Charest” <> mcharest@zinformatic.com> > wrote in message
news:9km8rs$eha$> 1@inn.qnx.com> …

“George Broz” <> gbroz@earthlink.net> > wrote in message
news:> 3B64B416.AFA1E235@earthlink.net> …
Is there any way to put a limit on the amount of network bandwidth
that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several ports.
These several ports need the lion’s share of the total available
network
bandwidth (lets say 80%) at all times. However, as this application
runs, services such as telnet, ftp, and nfs will be used
intermittently,
but these services must never consume more than the allotted (in this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option or
“add-on” to io-net that realizes this sort of functionality?

I think the best way to achieve this is by controling the priority
of each process. For example run telnetd below the priority
of your main process.

The idea of controling each “protocol” bandwidth usage is
very interesting. An io-net filter might be able to
do that but I get the feeling this may open up a can
of worms.

Hey Thomas that would be a nice case for a high priority but
time limited process wouldn’t it > :wink:



Thanks in advance,
George

\

Just so you know George, the kind of thing you are wanting to do is a
large research topic and really has no “easy” answer. For instance, I assume
you are using ethernet? That alone means you won’t have a fully deterministic
response from the network - never mind from the upper protocol layers!

You might want to poke into some of the recent publications of any of the
larger computer sceince schools around the world. You might even find
something you can adapt to your needs.

chris

\

cdm@qnx.com > “The faster I go, the behinder I get.”

Chris McKillop – Lewis Carroll –
Software Engineer, QSSL
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Here’s one more thought.

Is one of your hosts is acting as a server, as opposed to a more peer to
peer topogoraphy? If so, you can gain a lot of effective throughput by
using two networks this way.

Route all of your traffic TO the server through one network interface and
route all of your network FROM the server on the other network interface.

The big problem with ethernet is collisions. When you have 10 hosts all
trying to send frequently (i.e. many times a second) your effective
throughput on the ethernet can be cut to about 40% of the theoretical
maximum. With two interfaces you greatly reduce the competion for the wire
to the server and virtually elimate it on the traffic from the server.

This stratigy has served us vey well when I was at Orban. We had an
application that played many channels of digital audio through the network
from a file server. Outbound audio packet from the server were virtually
non existant. And traffic to the server was never all that great in the
first place.

Hope this helps.
Bill Caroselli

“George Broz” <gbroz@earthlink.net> wrote in message
news:3B7098E6.A6641E4@earthlink.net

Bill, Mario,

Thanks for the input. My colleagues and I also thought about setting the
priorities of processes such as telnetd and came to the same conclusions
arrived
at below.

Our key process requires a guaranteed deterministic response from the
network -
use of telnet, ftp, and nfs is necessary, but their transfer rates can be
hobbled as low as needed to keep them from interfering with the key
process.

Also in our scenario, the maximum number of boxes that can be networked is
relatively small (less than ten). So it would be acceptable to hobble each
box
so that telnet, ftp, and nfs would consume no more than 2%, for example,
of the
available bandwidth (if this were the only issue).

Adding another network interface (to implement a separate network) is our
last
resort, but it looks like we’re running out of options > :frowning:



Thanks,
-George


Mario Charest wrote:

“Bill Caroselli (Q-TPS)” <> qtps@earthlink.net> > wrote in message
news:9kmm2i$lu0$> 1@inn.qnx.com> …
Hello Mario, et al

The idea of this scares me.

It would scare me too if I had to do it > :wink:


First, if you try to use priority to limit bandwidth,

It wouldn’t so much to limit bandwidth but an attempt to
provide bandwidth to the program that criticaly need it.

Of this is very crude!

and there is no other
process needing to run then there is virtually no limit on how much of
the
wire a rogue process can consume.

If you try to guage outbound packets using an IP Filter program, which
I’m
sure is quite possible, there are two problems. First. it would slow
down
EVERY outbound packet a certain amount, not to mention every other
process
while it scrutinizes the data in the packet to determine IF it should
be
limited. Secondly, if it does decide to buffer/delay the out bound
packet
I
think that there is too much of a chance that another packet that
should
get
priority will get stuck behind the packet that is being delayed. OR,
you
have a process that could easily become a memory sink hole trying to
buffer
an endless stream of packets.

This wouldn’t guaranty bandwidth either. If 5 machines are each
transmitting
at 10 percent of the bandwidth, there will only be 50% left ;-(

To go around this problem each machine would have to be set in
promiscuous
mode to monitor all traffic. This can become rather messy quickly > :wink:


The original goal was simply to have one application that is
guaranteed
deterministic responce time. A seperate network that can only be
accessed
by that application will come close to providing that. And there’s no
code
to write.

No argument from me there. But given the restriction, setting priority
is
the
only suggestion I could come up with. It’s my impression average data
transfer
rate is what the original poster was looking for rather then
deterministoc
response
time???



“Mario Charest” <> mcharest@zinformatic.com> > wrote in message
news:9km8rs$eha$> 1@inn.qnx.com> …

“George Broz” <> gbroz@earthlink.net> > wrote in message
news:> 3B64B416.AFA1E235@earthlink.net> …
Is there any way to put a limit on the amount of network bandwidth
that
can be consumed by a particular port or protocol in QNX6.1?

I have an application running 6.0/6.1 that uses UDP on several
ports.
These several ports need the lion’s share of the total available
network
bandwidth (lets say 80%) at all times. However, as this
application
runs, services such as telnet, ftp, and nfs will be used
intermittently,
but these services must never consume more than the allotted (in
this
example) 20% or they will affect the operation of the application
adversely.

Does anyone know of a utility or possibly a configuration option
or
“add-on” to io-net that realizes this sort of functionality?

I think the best way to achieve this is by controling the priority
of each process. For example run telnetd below the priority
of your main process.

The idea of controling each “protocol” bandwidth usage is
very interesting. An io-net filter might be able to
do that but I get the feeling this may open up a can
of worms.

Hey Thomas that would be a nice case for a high priority but
time limited process wouldn’t it > :wink:



Thanks in advance,
George


\

In article <9ks06h$8ef$1@nntp.qnx.com>, cdm@qnx.com says…

Just so you know George, the kind of thing you are wanting to do is a
large research topic and really has no “easy” answer. For instance, I assume
you are using ethernet? That alone means you won’t have a fully deterministic
response from the network - never mind from the upper protocol layers!

You might want to poke into some of the recent publications of any of the
larger computer sceince schools around the world. You might even find
something you can adapt to your needs.

chris
\

I guess that all this just shows that 100VGAnyLan was an idea ahead of
it’s time. (And that killed it!)


Stephen Munnings
Software Developer
Corman Technologies Inc.

Hi Chris,

We are using ethernet. However, the network our “boxes” share is completely
isolated from any other network (e.g. a company’s LAN), and the applications on
each box are written such that they keep total usage of the network below the
level at which collisions would affect deterministic response. Of course, the
degree of deterministic response is to within a tolerance our application can
tolerate.

When originally tasked with this problem, my first inclination was to find client
applications (e.g. FTP) that “spooled” data to our “box” at a user-settable rate.
Uploads would require the FTP daemon on the “box” to provide similar “spooling”
capability. While the prospect of providing special “spooling capable” versions of
client applications is not ideal, it would likely be cheaper for us than adding a
new network interface to our “box”. At the very least I was hoping that “spooling
capable” daemons would exist in QNX for telnet, FTP, and NFS. Being an optimist, I
was really hoping that someone would know of way to limit bandwidth that would
minimize the number of specialized software components required (i.e. just
replacing io-net, and not needing any specialized clients). However, from reading
the responses to this news thread, it seems that the only ethernet solution is to
add another network interface.


I’ll do some poking around academia and see what I can find.


Thanks,
-George






Chris McKillop wrote:

Just so you know George, the kind of thing you are wanting to do is a
large research topic and really has no “easy” answer. For instance, I assume
you are using ethernet? That alone means you won’t have a fully deterministic
response from the network - never mind from the upper protocol layers!

You might want to poke into some of the recent publications of any of the
larger computer sceince schools around the world. You might even find
something you can adapt to your needs.

chris

cdm@qnx.com > “The faster I go, the behinder I get.”
Chris McKillop – Lewis Carroll –
Software Engineer, QSSL

Arcnet that was ahead of it’s time as a control network, and the fact
that it was a good control network and a lousy business network is what
killed it.

Actually there is a deterministic network for QNX4, that I think Armin
Steinhoff sells drivers for, called Profibus. I believe that he sells
master and slave driver kits for QNX, so depending on the architecture
it may work for George’s application.

I have never used Armins drivers, but Profibus is widely used, and looks
like a reasonable design to me…

There is also 1394, and USB but I have no idea whether drivers for QNX
suppor the isochronous modes of these networks.

-----Original Message-----
From: Stephen Munnings [mailto:steve@cormantech.com]
Posted At: Thursday, August 09, 2001 12:56 PM
Posted To: os
Conversation: Existence of a network bandwidth limiter.
Subject: Re: Existence of a network bandwidth limiter.


In article <9ks06h$8ef$1@nntp.qnx.com>, cdm@qnx.com says…

Just so you know George, the kind of thing you are wanting to do is a
large research topic and really has no “easy” answer. For instance, I
assume
you are using ethernet? That alone means you won’t have a fully
deterministic
response from the network - never mind from the upper protocol layers!


You might want to poke into some of the recent publications of any of
the
larger computer sceince schools around the world. You might even find
something you can adapt to your needs.

chris
\

I guess that all this just shows that 100VGAnyLan was an idea ahead of
it’s time. (And that killed it!)


Stephen Munnings
Software Developer
Corman Technologies Inc.

Rennie Allen wrote:

Arcnet that was ahead of it’s time as a control network, and the fact
that it was a good control network and a lousy business network is what
killed it.

Actually there is a deterministic network for QNX4, that I think Armin
Steinhoff sells drivers for, called Profibus.

Thanks’s for pointing that out … it’s also available for QNX6
(ISA, PC104 currently)

I believe that he sells
master and slave driver kits for QNX, so depending on the architecture
it may work for George’s application.

Communication at layer 2 (FDL) for master/master communication at
12Mb/s is also be possible (under development …) … it’s based on
the good old
token passing communication which is part of the hybrid PROFIBUS
protocol.

I have never used Armins drivers,

Well … it’s a pitty :wink:

but Profibus is widely used, and looks like a reasonable design to me…

Yes … and it is a real robust (industrial) network.

There is also 1394, and USB but I have no idea whether drivers for QNX
suppor the isochronous modes of these networks.

I would prefer firewire (1394).

Armin

http://www.steinhoff-automation.com


-----Original Message-----
From: Stephen Munnings [mailto:> steve@cormantech.com> ]
Posted At: Thursday, August 09, 2001 12:56 PM
Posted To: os
Conversation: Existence of a network bandwidth limiter.
Subject: Re: Existence of a network bandwidth limiter.

In article <9ks06h$8ef$> 1@nntp.qnx.com> >, > cdm@qnx.com > says…

Just so you know George, the kind of thing you are wanting to do is a
large research topic and really has no “easy” answer. For instance, I
assume
you are using ethernet? That alone means you won’t have a fully
deterministic
response from the network - never mind from the upper protocol layers!


You might want to poke into some of the recent publications of any of
the
larger computer sceince schools around the world. You might even find
something you can adapt to your needs.

chris




I guess that all this just shows that 100VGAnyLan was an idea ahead of
it’s time. (And that killed it!)


Stephen Munnings
Software Developer
Corman Technologies Inc.