[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[openss7] BSD vs. STREAMS
All,
I'm getting tired of fighting with all the IP-specific structures
in the Linux kernel. :(
So, here's a thought: I was thinking of moving the implementation
from a BSD-sockets implementation to an SVR 4 STREAMS implementation.
There is the LiS STREAMS package for Linux (has anyone used it?)
Using the LiS STREAMS package would allow several things:
1.) We could downgrade the licensing from GPL to LGPL or
MPL or Phython or BSD-like or WOL so that the package
could be used in commercial implementations.
2.) STREAMS allows us to define a new user-level API which
is richer than the BSD-socket abstraction.
3.) It would be easier to I_PUSH and I_LINK M2UA, M2PEER,
M3UA and other SIGTRAN protocols over or under the
stack.
4.) SS7 would be independent from the kernel, but the
module loader and such could still be used.
5.) SS7 management, statistics, configuration, daemons and
other tools could be more easily bundled with the
distribution.
6.) The SS7 package would be less dependent upon Linux
kernel modules.
7.) The SS7 package could be quickly and easily ported to
Solaris, AIX, and other SVR 4 STREAMS compliant platforms.
At the same time, we could salvage the existing state machines
and routing code.
What do you think?
--
Brian F. G. Bidulock ¦ The reasonable man adapts himself to the ¦
bidulock@openswitch.org ¦ world; the unreasonable one persists in ¦
http://www.openss7.org/ ¦ trying to adapt the world to himself. ¦
¦ Therefore all progress depends on the ¦
¦ unreasonable man. -- George Bernard Shaw ¦