If you have a nanoBTS, you can install/setup and run your own network
very easy. There is no E1 interface needed or a special lib or a
modified kernel or something. Just install debian and other libs you can
easily install it with apt, git-clone the project and connect the bts
with a utp-cable and you're on the go.
If I can do it, I'm sure everybody else can do it.
When you get that running, than you can talk about lack of
documentation, or better design or whatever.
Good luck.
On 10-1-2012 0:43, Labs wrote:
On 09-Jan-12 23:48, Peter Stuge wrote:
I understand your reasoning. Some points come to mind:
* An appliance is an integrated system and not only a software package
OpenBSC can certainly be part of something larger, but it is "just" a
software package, even if a very comprehensive one. So far I don't
know about any open source appliances using OpenBSC. One thing that
might be interesting to make the very first testing easier would be a
preconfigure VM image that could be started to have an OpenBSC
running in seconds, for when the environment being used is not so
convenient for downloading and building the source, and configuring
network interfaces.
This is what I will do so I will be able to move the image in
different labs but my main issue will be how I will connect an E1
transmission based BTS to a VM?!
I also don't have an E1 PCI card to plug-in in a PC. I will check if I
can use a Cisco router with an E1 port WIC or NM module and send the
traffic via ethernet to VM. Did somebody try it? I will start a new
topic for this one...
We had some tangential discussions at 28c3 in
Berlin between X-mas
and NYE, where we last ran an OpenBSC test network.
So there are more people thinking like me?
* The OpenBSC software may be integrated in many different ways
OpenBSC does not neccessarily run only on Linux operating systems
(maybe this is actually a requirement now, but I don't think it needs
to be, and generally it is good to have software be portable across
many different operating systems) - this is significant because any
interface configuration is always highly system specific, and every
integration will have different processes here. Following the UNIX
principle, this is outside the scope of OpenBSC. Ie. interface
configuration is one step considered belonging to the base system,
while software configuration to use those interfaces is a separate
step which needs to match the system base configuration.
I am thinking that you always need to separate the traffic based on
destination. That being said you will not use the same interface for
management of the box and also for Abis or A interfaces. All of them
should be separately defined.
Management interface can be defined via normal OS way (or an OpenBSC
GUI/startup menu?) but the rest of interfaces should be defined via
OpenBSC config. I don't know how it works now, is there any
"limitation" or you can have everything on one ethernet interface?
I actually don't think it is such a bad idea
to also have OpenBSC be
involved in, or even take responsibility for, some interface
configuration, but this may well require some significant changes in
the source code, so it will not happen very quickly.
I know all of you dedicated a lot of time for this project but design
should be done in advance so there will not be a complete re-write of
the code in case of small/big? changes. Sorry if somebody feels hurt
here. It is just my thinking about this, please no hard feelings.
If it happens I would argue that OpenBSC should
configure only those
interfaces which are related to GSM, and that they be kept separate
from the "regular" interfaces used by the system.
Correct, agree.
Such a change will tie OpenBSC more strongly to
the particular
operating systems it runs on, which is generally considered a bad
thing. However, I agree with you that there is a certain value to
indeed have all GSM-network-related configuration, including IP, in
the configuration file.
It is considered bad but you cannot just keep on testing different
behaviors on all Linux flavors. I think most, probably 99%, are
running the project on Debian.
Regarding configuration, maybe it will change in time, who knows?
Also note that I'm not really a core
developer, so even if I kindof
like the idea that does not have to mean very much. :)
It is an open source project so I guess we can have an open discussion
on different ideas or design changes that's why I started this thread.
I
didn't install yet the OpenBSC but as I said in a previous email
I will have it done by the end of next week and check all configs.
You should be able to do it rather quickly, also without being a
programmer. The dependencies are not very many.
I know it will be fast just need some time to power on my VMware
server. I shut it down last year...
GUI or CLI is a matter of (sometimes strong)
taste. I think it's fine
to have different types of user interfaces, but this will possibly
require re-engineering of the existing CLI config interface a bit,
so that other types of interfaces can be integrated seamlessly.
Of course it's also possible to build a GUI which in fact just uses
the CLI and has nice buttons to click on. All relevant information
must be available through CLI anyway.
I guess I put it in the wrong way in my first email. I work with CLI
everyday but for some things I like the GUI. I am probably used with
the commercial BSC CLI/GUI so...
I prefer to have a GUI for checking fast some transmission line
parameters (type/line code/BER results/IP address of BTS), check and
reset different BTS boards that go crazy sometime...
I am not sure what you can do now in regard to BTS components/modules
and if the OML commands sent to BTS can do the above things.
I am working on integration/operation of RAN so I need to combine both
to be fast and fix the issues.
I
will/can write documentation based on my tests and real life
experience. We need to discuss more on this topic.
All contributions are valuable, and you absolutely don't have to be a
programmer to be able to contribute. Documentation contributions, in
particular from real life experience, are indeed very welcome!
I will definitely start to write some docs and update the wiki after I
will install and get used with the project.
//Peter
R.