aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/nat
AgeCommit message (Collapse)AuthorFilesLines
2010-05-31[nat] Add ip-tos option to the nat.Holger Hans Peter Freyther2-0/+15
This is applied to all incoming BSC connections.
2010-05-18msc: Add msc ip-tos NR option for the BSCHolger Hans Peter Freyther1-1/+1
Allow to set the TOS field via the VTY interface. The SO_PRIORITY was not used as it has no effect on the packets being sent (in contrast to the documentation).
2010-05-16[nat] Make the refusal more complicated to support more MSCsHolger Hans Peter Freyther2-7/+52
We will need to confirm the connection, then we can send the GSM48 message, then we need to close the connection... the embedding in the refusal method was way too easy..
2010-05-16[nat] Make create_sccp_src_ref return the SCCP Connection.Holger Hans Peter Freyther2-7/+8
Right now it was not possible to just find a connection, by returning the connection that is created we will have direct access to it. It will be used by the local connection handling.
2010-05-16[nat] Remove parameter that is never accessed directlyHolger Hans Peter Freyther2-2/+2
The msgb needs to be around when we access the parsed structure but that needs to be guranteed by the caller handing out the parsed structure.
2010-05-16[nat] Add the notion of a "local" connection.Holger Hans Peter Freyther1-0/+7
A local connection is only between the MUX and the real BSC. We will not forward anything to the MSC. This will be needed for the IMSI filtering as sending a CREF is not liked by every BSC...
2010-05-16[nat] Do not access the con after the removalHolger Hans Peter Freyther1-3/+15
In case of a RLC message we will destroy the SCCP connection. This means that accessing the con and con->bsc will access old memory. Keep the status local and move the con into an inner scope.
2010-05-16[nat] Send a GSM48 message within the reject messageHolger Hans Peter Freyther1-1/+19
2010-05-16[nat] Move the SCCP CREF handling into a new method.Holger Hans Peter Freyther1-7/+17
We will need to generate messages with a proper reason and it is easier to do that from a dedicated method.
2010-05-16[nat] Use and print the connection type of a SCCP connection.Holger Hans Peter Freyther3-1/+15
2010-05-16[nat] Set the connection type/reason as out parameterHolger Hans Peter Freyther2-2/+9
We are analyzing each CR message and it is nice to know the reason these connections were created. Change the nat method.
2010-05-16[nat] Use the new gsm48 method to parse the MI followed by a classmark.Holger Hans Peter Freyther1-22/+9
2010-05-16[nat] Let IMSI DETACH and other messages pass by.Holger Hans Peter Freyther1-3/+2
2010-05-16[nat] Print on which BSC config this happend.Holger Hans Peter Freyther1-2/+2
2010-05-15[nat] Parse the PAGING RESPONSE inside a CR message as well.Holger Hans Peter Freyther1-1/+29
Now we are parsing a CM Service Request, Location Updating Request and the Paging Response. For all other messages we claim to not support it and force a refuse.
2010-05-15[nat] Check proto descriptor and the message typeHolger Hans Peter Freyther1-2/+4
2010-05-15[nat] Add code to filter the CM Service Request by IMSI.Holger Hans Peter Freyther1-0/+48
The code should be shared among the GSM0408 implementation and this one, and like the LU we are not handling a TMSI properly as we have no idea where it is coming from.
2010-05-15[nat] Mention where the MSG is coming from.Holger Hans Peter Freyther1-1/+1
2010-05-15[sccp] Make it optional to send data on a SCCP Connection RefuseHolger Hans Peter Freyther1-1/+1
This can be used to send a Location Updating Reject down to the BSC when it is clear that a subscriber is not allowed.
2010-05-15[nat] Remove the imsi allow option on the nat level.Holger Hans Peter Freyther2-23/+1
For now we have: 1.) bsc imsi deny to deny at the BSC level 2.) bsc imsi allow to allow a SIM at the BSC level 3.) nat imsi deny to deny at the global level
2010-05-15[nat] Separate exit2/exit3 as this can not be shared...Holger Hans Peter Freyther1-1/+6
We have tried to send a refuse for arbitary things and ended up with a segfault... separate the exi2 and exit3 label to have separate exits and cleanups.
2010-05-15[nat] Add a token to the nat config and handle ID GETHolger Hans Peter Freyther2-3/+29
This allows to chain a nat with a nat by answering to the id get code and sending the token.
2010-05-14[nat] Add a regexp test command to the VTY.Holger Hans Peter Freyther1-0/+19
This allows to test the regexp to be used for allo/deny of the imsi filter.
2010-05-14[nat] Fix the imsi deny config write.Holger Hans Peter Freyther1-1/+1
2010-05-14[nat] We do not want to see the actual matches.Holger Hans Peter Freyther1-5/+3
2010-05-14[nat] Allow to set the description for the bsc.Holger Hans Peter Freyther1-0/+21
This will allow to add description to each BSC.
2010-05-14[nat] Implement IMSI filtering...Holger Hans Peter Freyther1-6/+49
2010-05-14[nat] Fix the size check of the LU Request.Holger Hans Peter Freyther1-2/+3
2010-05-14[nat] Make the string -> regexp parsing publicHolger Hans Peter Freyther2-18/+18
This way it can be used from within a test case to test the regexps..
2010-05-14nat: Add code to parse the SCCP optional data.Holger Hans Peter Freyther1-3/+76
First we have the Complete Layer3 Information, then we have the IE for the Layer3 information, then the GSM48 hdr, then the actual content with data. Right now we are parsing the LU but we are not filtering anything yet.
2010-05-14nat: Introduce a nat filter that is working on the CR message.Holger Hans Peter Freyther2-0/+17
Currently there is no implementation but the refusal code is in place and will send a refusal back to the BSC.
2010-05-14[nat] Use A.B.C.D for the IP addressHolger Hans Peter Freyther1-1/+1
The VTY code will then be able to validate the IP Address.
2010-05-14[nat] Remove range checks inside the VTY command.Holger Hans Peter Freyther1-6/+0
The ranges are enforced by the VTY code.
2010-05-12abis: Pass the abis_om_obj_inst in the nm_state_event..Holger Hans Peter Freyther1-1/+2
2010-05-12nat: Have a recycle timer that removes unconfirmed SCCP connections.Holger Hans Peter Freyther1-0/+32
The MSC does not respond to a SCCP CR with Paging Response as GSM payload, when the response comes in 'too late'. Prevent the MUX having stale connections and start removing old connections every 20 minutes.
2010-05-12nat: When we fail to reallocate... also close down the MGCP partHolger Hans Peter Freyther1-0/+1
Give the BSC a chanche to close down MGCP ports as well.
2010-05-12nat: Store the creation time of a sccp connection.Holger Hans Peter Freyther1-0/+3
Generate it when creating the connection but also when reusing an existing connection.
2010-05-11nat: Print the MSC status with a new vty command.Holger Hans Peter Freyther2-15/+32
2010-05-05nat: Using the right fd can be a good idea as wellHolger Hans Peter Freyther1-1/+1
2010-05-05nat: Fix bad bug, make sure the fd is not overwritten..Holger Hans Peter Freyther1-11/+11
The adding of the innocent looking code was actually overwrote the fd and then stupid things happened. Rename variables to avoid that. rc,ret should be scratch variables...
2010-05-05nat: Use TCP_NODELAY for the connection to the BSC.Holger Hans Peter Freyther1-1/+7
We do not want to use NAGLE for the BSC connection.
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.