aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/nat
AgeCommit message (Collapse)AuthorFilesLines
2010-05-05nat: Improve log messages. Refer to ip and fd.Holger Hans Peter Freyther1-3/+6
2010-05-05nat: Make ping/pong timeout configurable.Holger Hans Peter Freyther3-3/+42
2010-05-03nat/bsc: Send PONG on PING, send PING from the BSC tooHolger Hans Peter Freyther1-5/+18
We do want to send PING/PONG in both ways to have a heartbeat on the TCP connection. When switching over to SCTP we can rely on the builtin heartbeat functionality.
2010-05-02nat: Send a IPA PING down the stream and wait for the pong.Holger Hans Peter Freyther1-0/+55
We will send a ping every 20 seconds and if we have no pong within 5 seconds we will close down the BSC connection and wait for a reconnect. We will start this after having authenticated the BSC and we stop the timer when destructing the BSC connection.
2010-05-02nat: Allow to only show statistics for a given BSC Cfg.Holger Hans Peter Freyther1-1/+9
2010-05-02nat: Do not allow a BSC to send auth messages twice.Holger Hans Peter Freyther1-0/+6
2010-05-02nat: Fix vty output for connected BSCsHolger Hans Peter Freyther1-1/+1
2010-05-01nat: Improve log message and refer to the BSC that was lost.Holger Hans Peter Freyther1-2/+6
2010-05-01nat: Fix memory leak... in MGCP forwardingHolger Hans Peter Freyther1-0/+1
The code needs to be refactored but this is fixing the leak for now. We used to forward everything to the BSC but now we handle the DLCX locally and this means we need to clear the patched message. We should refactor it to not generate the patched msg until a lot later.
2010-04-30nat: Report some more contextsHolger Hans Peter Freyther1-1/+11
2010-04-27nat: Do not use \n in the vty code.Holger Hans Peter Freyther1-5/+5
When we really need a newline we need to use VTY_NEWLINE.
2010-04-27nat: Add a command to close a given BSC ConnectionHolger Hans Peter Freyther2-5/+23
This can be used to clear stale connections for a given BSC or to force a reconnect of the BSC.
2010-04-27nat: Print the remote reference as well.Holger Hans Peter Freyther1-1/+5
2010-04-24nat: Release the transaction id earlier, always reset the BSCHolger Hans Peter Freyther1-6/+8
In case we can not find the SCCP connection we still want to free any pending transaction ids and reset the BSC inside the endpoint. In most cases this should be already done when the SCCP connection or the whole BSC is gone.
2010-04-24nat: Attempt to clarify the text inside the log message.Holger Hans Peter Freyther1-1/+1
2010-04-23nat: Allocate a named context to make dumping allocations possibleHolger Hans Peter Freyther1-0/+1
This is fixing the SIGUSR1 to really report the allocated memory on stderr.
2010-04-23nat: Only close connections that were fully connectedHolger Hans Peter Freyther2-1/+3
Remember that we have seen a CC and have a valid destination local reference now and only send a fake RLC to the MSC when we had connections in this state.
2010-04-23nat: When having a proper close down, or a short read close the connectionHolger Hans Peter Freyther1-9/+8
For now close the connection when having a short read. This might be due a network issue (loss of segment) or similiar. As we are not handling these issues well, let us close the connection.
2010-04-22nat: Only send DLCX when we have send a CRCX to the BSC on this endpointHolger Hans Peter Freyther1-1/+3
2010-04-22nat: Handle all queueing to the MSC through the same function.Holger Hans Peter Freyther1-16/+12
2010-04-22nat: Use show bsc config for showing the configuration.Holger Hans Peter Freyther1-2/+2
2010-04-22nat: Use hex for the endpoint namesHolger Hans Peter Freyther1-2/+2
2010-04-22nat: Change MGCP DLCX handling and send dummy MDCX to the BTS.Holger Hans Peter Freyther4-35/+98
When setting a new MSC timeslot to a SCCP connection check if any of the existing connections have this timeslot, if so we will send a DLCX down the stream to make sure it is closed there, when we will CRCX this new timeslot we will happily reallocate it. When the SCCP connection goes away, or we get a DLCX from the network, or the BSC is gone we will send a DLCX message down the stream as well. When we receive a CRCX from the network we will forward the CRCX as usual and send a dummy MDCX after it. For the DLCX and the dummy MDCX we send a custom MGCP message that will not provoke an answer. Even if the downstream MGCP GW will answer we will ignore it due the dummy transaction id that is not used anywhere else. This change should make sure that we close the dowstream endpoint all the time, even when the DLCX arrives after the SCCP connection is torndown.
2010-04-22nat: Move the write queue init to the allocation functionHolger Hans Peter Freyther2-1/+1
This is required for unit tests that want to queue messages and see if we can provoke a memleak.
2010-04-22nat: Clear the queued messages at the endHolger Hans Peter Freyther1-4/+5
It is possible that the calls from the loop would queue more messages for the BSC and then we would have a nice memory leak... Move it to the bottom.
2010-04-21[nat] Degrade the message to a plain debug output.Holger Hans Peter Freyther1-1/+1
2010-04-21[nat] Fix the vty option... use the right argument.Holger Hans Peter Freyther1-1/+1
2010-04-21[nat] Add option to forbid the paging to the BSC.Holger Hans Peter Freyther2-1/+22
This can be done for testing purposes and to allow making a BTS crash that can not handle paging requests properly.
2010-04-21[nat] Lookup by BSC Connection otherwise the point of reassigning the is ↵Holger Hans Peter Freyther2-5/+8
defeated When sending a MSG to the MSC try to find the to be used "src" reference by comparing the reference on the BSC and the BSC connection. Only this tuple needs to be unique. Actually only when looking at the SRC REF we need to compare the BSC as the dest reference should be unique but we are just making the check a bit stronger to make it look symmetric.
2010-04-21[nat] Slightly improve logging..Holger Hans Peter Freyther1-1/+2
If we find the connection of a different BSC at least log the BSCs that had duplicated references. We should also dump the src ref and such but i am not doing this right now.
2010-04-21[nat] Ignore paging that is to page by BSS...Holger Hans Peter Freyther1-1/+5
We do not want to handle this identity. If we can not page by lac there is no need to page anything else.
2010-04-21[nat] Reword warning when we had a pending transaction and forget about it.Holger Hans Peter Freyther1-2/+2
2010-04-21[nat] Cope with a bad BSC reassigning in use SRC REFHolger Hans Peter Freyther1-0/+22
Some closed source BSC like to assign the SRC REF from a small static pool and might reuses one we have not yet given up on.
2010-04-19nat: Make sccp/bsc show connections more Cisco like...Holger Hans Peter Freyther1-4/+4
Second attempt to use a syntax more comparable to 'Cisco', I have never used such a system... let us see how this is going.
2010-04-18nat: Do not use 0/0 for mux/timeslot by defaultHolger Hans Peter Freyther1-0/+1
0 is a valid timeslot and we should not use it... use a negative value to be save.
2010-04-18nat: Clear the connection on a DLCXHolger Hans Peter Freyther1-0/+1
We can forget about the timeslot/multiplex when getting the DLCX. This way we make room for the next connection that might need to reuse this address.
2010-04-18nat: Always initialize the out pointer...Holger Hans Peter Freyther1-0/+2
Always initialize the pointer to a invalid value in case we encounter a parsing error or such.
2010-04-18nat: Return the SCCP Connection again...Holger Hans Peter Freyther1-11/+11
We will reset the multiplex in a DLCX message and then we can reset the multiplex as well...even if the MGCP connection is staying open. or at least this is a theory. The MSC likes to leave a connection open during CallControl when hanging up early enough in the process.
2010-04-18nat: Return the newest SCCP connection...Holger Hans Peter Freyther1-1/+5
In case we have a stale SCCP connection with an Endpoint that we want to reassign...use the newest (last) occurence of that as it is most likely the one we want to handle.
2010-04-18nat: Increase the right counter on calls.Holger Hans Peter Freyther1-1/+1
2010-04-18nat: Add new connections to the end of the listHolger Hans Peter Freyther1-1/+1
By adding them to the end the VTY interface will only append connections and not change the order on each invocation.
2010-04-18nat: Remove the SHOW_STR from none show commands.Holger Freyther1-3/+3
2010-04-17nat: Print the LAC that was searched for and not found.Holger Hans Peter Freyther2-3/+6
2010-04-17nat: Mention when we do not find a BSC for a given token.Holger Hans Peter Freyther1-1/+3
This might help to identify what is wrong with the config of the BSC. Also using the result of TLVP_VAL as a char pointer looks suspicious...
2010-04-17nat: Print the IP address of the BSC that does not respond to the query.Holger Hans Peter Freyther1-1/+6
2010-04-17nat: Make the MSC configurable.Holger Hans Peter Freyther3-1/+13
2010-04-17nat: Move MSC ip address into the config..Holger Hans Peter Freyther3-7/+34
The address can still be specified on the cli and it will overwrite the config in the config file.
2010-04-17Use osmocore tlv definition for GSM0808.Holger Hans Peter Freyther2-0/+2
2010-04-16nat: Two fixes for the write memory case...Holger Hans Peter Freyther2-2/+2
Add new BSCs to the tail so we keep the sort order when writing them out to the vty, fix the LAC command.
2010-04-13nat: Add config option to filter/handle certain imsi'es.Holger Hans Peter Freyther1-0/+74