Harald Welte
1194b584be
NS: Add support for persistent NS-VC configuration
...
With persistent NS-VC configuration (configured through VTY),
we can respond properly to BSS with a somewhat strange NS
implementation Such as the BSplus. It enables us to respond
with a proper NS-RESET (including NSVCI/NSEI) when receiving
a NS-ALIVE or other PDU for a BLOCKED/DEAD NS-VC after our
end of the connection is rebooted.
2010-05-12 18:28:00 +02:00
Harald Welte
f6d67c04ee
NS: Send UNBLOCK signal when we get UNBLOCK_ACK from peer
2010-05-12 18:28:00 +02:00
Harald Welte
d4eaf80acc
Display NSEI instead of NSVCI for all debug msgs
2010-05-12 18:28:00 +02:00
Harald Welte
8c2440e182
NS: Send STATUS or RESET when receiving NS_ALIVE on unknown NSVC
2010-05-12 18:28:00 +02:00
Harald Welte
b778d2cf16
NS / GB Proxy: Add Signal in case Tns-Alive expires too often
...
The Gb Proxy can then restart the RESET procedure.
2010-05-12 18:28:00 +02:00
Harald Welte
811c4979e6
NS: Debug NS timer expiry
2010-05-12 18:28:00 +02:00
Harald Welte
bca900dab2
NS: Add more LOG_DEBGU messages and retransmit NS-ALIVE
2010-05-12 18:28:00 +02:00
Harald Welte
34caeb36ab
NS: More INFO messages about what we actually transmit
2010-05-12 18:28:00 +02:00
Harald Welte
cad8301dbe
NS: don't memcmp sockaddr_in but compare ip and port individually
...
this seems to work more portably (ppc/32bit big endian)
2010-05-12 18:28:00 +02:00
Harald Welte
9bdb3ba322
[gprs] NS: more state transitions, error reporting via Tx STATUS PDU
2010-05-12 11:50:11 +02:00
Holger Hans Peter Freyther
7d45ea41f4
[ipaccess] Attempt to fix setting unit ids with a multi trx setup
...
Add a --trx/-t NR option to set the TRX nr to be used when calling
set unit id and NVRAM. This was not tested and might or might not
work.
2010-05-12 15:58:24 +08:00
Holger Hans Peter Freyther
d91b73769a
gsm0408: Use counter_inc to increment the counter.
2010-05-12 15:57:53 +08:00
Harald Welte
72953b884d
[gprs] Gb proxy: log level consolidation
2010-05-12 00:20:41 +02:00
Harald Welte
fcc4cc9f65
[gprs] NS: elevate events from LOGL_DEBUG to LOGL_INFO
2010-05-12 00:16:57 +02:00
Harald Welte
1174c08068
[gprs] gb_proxy: Snoop Cell ID from BSSGP RESET
...
If a PTP BVC is BVC-RESET by the BSS, the PDU contains the
Cell Identifier. We can snoop this into our gbprox_peer structure
for better visualization of each peer in they vty.
2010-05-12 00:07:29 +02:00
Harald Welte
615e956328
[gprs] NS/BSSGP: Make all timers configurable from VTY
2010-05-11 23:50:21 +02:00
Harald Welte
8f0ed55b52
VTY: More context sensitive help messages
2010-05-11 21:53:49 +02:00
Harald Welte
e9ea26935e
[gprs] gb_proxy: more verbose debugging
2010-05-11 20:20:13 +02:00
Harald Welte
7c209ebb86
[gprs] NS: update the remote peer IP addr/port on NS RESET
2010-05-11 18:40:45 +02:00
Harald Welte
ef1226e827
[gprs] NS: include port number in log statement
2010-05-11 18:38:36 +02:00
Harald Welte
e69b2814e2
[gprs] use TCP port 4246 for the gb_proxy vty telnet
2010-05-11 18:32:37 +02:00
Harald Welte
e5117da715
[gprs] gb-proxy: We might receive a NS-RESET for a NS-VC that we already know
...
In this case, don't blindly allocate a new NS-VC but rather use the NSEI
to lookup the 'struct gprs_nsvc' for it.
2010-05-11 18:30:37 +02:00
Harald Welte
f69c059a0e
[gprs] gb_proxy: Fix detecting the SGSN-facing ns-vc by its NSEI
...
make sure we mark the NS connection as 'SGSN-facing' if the NSEI matches
2010-05-11 18:29:44 +02:00
Harald Welte
d7c02ad9df
[gprs] NS: Make sure we include "Rx" in the log statement for NS RESET
2010-05-11 18:18:31 +02:00
Harald Welte
e9359db580
Merge commit '7638af95fd08213aef4adb3c6399975fe3621855'
2010-05-11 16:41:55 +02:00
Harald Welte
7638af95fd
logging: add log_vty_{level,category}_string()
2010-05-11 16:39:22 +02:00
Harald Welte
6f65696459
logging: Add 'show logging vty' command to display current log config
...
As the logging config is getting more and more complex, it is good
if it can be displayed interactively.
WARNING: This needs libosmocore 0.1.6 or later!
2010-05-11 11:24:27 +02:00
Harald Welte
9ac2225ff4
logging: introuduce log_level_str() to obtain the name of a log level
2010-05-11 11:19:40 +02:00
Harald Welte
f171a6e4fc
debug/logging: more verbose descriptions
2010-05-11 10:51:30 +02:00
Harald Welte
cd7c1beb6b
logging: Add interactive help
...
If you press ? on the vty, you now get some more explanation about
the logging categories and their meaning.
2010-05-11 10:41:34 +02:00
Harald Welte
6fab236cbb
logging: use 'logging level all' instead of 'logging set log level'
...
'logging level' can already parse a human-readable level such as
'debug' or 'notice'. By setting the global mask within the same
command we can also parse it there.
2010-05-11 10:23:45 +02:00
Harald Welte
7fc9822a74
[gprs] Gb proxy: cosmetic cleanup
2010-05-11 10:15:42 +02:00
Harald Welte
1389ac7d2a
[gprs] NS: cleanup / fix compiler warnings
2010-05-11 10:15:26 +02:00
Harald Welte
a7a3194da8
[gprs] BSSGP: cosmetic cleanup
2010-05-11 10:12:44 +02:00
Harald Welte
0a4050c63b
[gprs] gb_proxy: Send proper BSSGP STATUS msg in error case
...
In order to reuse the existing bssgp_tx_* functions without pulling
in the dependencies of gprs_bssgp.c, we have to move those functions
to gprs_bssgp_util.c
Furthermore, we can remove gbprox_nsi and replace it with bssgp_nsi,
and we can do proper processing of BVC-RESET messages coming from
the SGSN on the signalling BVC. In that case we need to send RESET
messages to all the BSS.
2010-05-11 10:03:34 +02:00
Harald Welte
c1c1dd260a
[gprs] gb_proxy: Forward NS-RESET/NS-BLOCK/NS-UNBLOCK from SGSN to BTSs
2010-05-11 06:34:24 +02:00
Harald Welte
99e3248192
[gprs] NS: Add signals in the event of BLOCK/UNBLOCK/RESET
...
The signals will be sent upon reception of NS-BLOCK/UNBLOCK/RESET PDUs
We also export functions to generate/send BLOCK/UNBLOCK and RESET.
2010-05-11 06:33:17 +02:00
Harald Welte
6b72cdf854
[gprs] Add new 'NS' and 'BSSGP' logging categories
2010-05-11 05:54:22 +02:00
Harald Welte
85801d0294
[gprs] gb_proxy: More VTY 'show' information
...
The 'show gbproxy' now actually shows information about the Gb proxy
BTS peers, whereas 'show ns' shows information about existing NS links.
2010-05-11 05:49:43 +02:00
Harald Welte
1c0de6802c
Merge commit '95df5c0179f6b24d31c6720a43434755ed58aa22'
2010-05-04 11:36:33 +02:00
Holger Hans Peter Freyther
c6ec0406c8
misc: Use $(top_srcdir) for source, $(top_builddir) for libs
...
We should not use ../ for adding sources or libraries as the
user might have a srcdir != builddir setup.
2010-05-04 14:36:07 +08:00
Harald Welte
5d6e378c35
update README with URL of the homepage
2010-05-04 08:10:18 +02:00
Harald Welte
c9a341b248
move ipaccess tools into their own subdirectory
...
They will now be built fully inside src/ipaccess, using their
own Makefile.am
2010-05-04 07:47:54 +02:00
Harald Welte
e236596bf4
[gprs] Move all GPRS related code to src/gprs subdirectory
2010-05-04 07:41:59 +02:00
Harald Welte
ce662943f3
[gprs] Add GPRS header files to noinst_HEADERS
2010-05-04 07:41:13 +02:00
Harald Welte
1c77c6e4c2
[gprs] gb_proxy: Fix message looping bug
...
We don't want to loop back the BSS messages to the BSS itself.
2010-05-04 07:20:45 +02:00
Harald Welte
24b31313e8
[gprs] NS: If we are the BSS side, UNBLOCK the connection after it is ALIVE
...
After RESET / RESET-ACK and ALIVE / ALIVE-ACK, the connection needs to
be unblocked from the BSS side to the SGSN.
2010-05-04 07:20:45 +02:00
Harald Welte
90de93e122
[gprs] NS: Start ALIVE Procedure after receiving RESET_ACK
2010-05-04 07:20:45 +02:00
Harald Welte
199d9df0bb
[gprs] NS: improved timer handling for RESET
2010-05-04 07:20:45 +02:00
Harald Welte
05b320a4e3
[gprs] NS: replace nsvc->timer_is_tns_alive with nsvc->timer_mode
...
This will allow to use the timer in more than 2 modes
2010-05-04 07:20:45 +02:00