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
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
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
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
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
e236596bf4
[gprs] Move all GPRS related code to src/gprs subdirectory
2010-05-04 07:41:59 +02:00