aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/proxy/proxy.txt
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-07-06 16:27:58 +0200
committerHarald Welte <laforge@gnumonks.org>2009-07-06 16:27:58 +0200
commit36fb7ac96eb2137c6ed661cca6d41070bdf50bdc (patch)
treeb92dd7e44f93d4cf467bdce0bd1bfdce57f73ec1 /openbsc/src/proxy/proxy.txt
parentd5651d5ceda3fa6fef48627022deb0ecba0e4182 (diff)
initial work on a nanoBTS proxy with packet injection interface
Diffstat (limited to 'openbsc/src/proxy/proxy.txt')
-rw-r--r--openbsc/src/proxy/proxy.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/openbsc/src/proxy/proxy.txt b/openbsc/src/proxy/proxy.txt
new file mode 100644
index 000000000..d91dc9a89
--- /dev/null
+++ b/openbsc/src/proxy/proxy.txt
@@ -0,0 +1,32 @@
+OpenBSC ip.access Abis/IP proxy design
+======================================================================
+
+== the big picture ==
+
+* behave as BSC
+ * listen for BTS OML connections (TCP port 3002, primary OML)
+ * listen for BTS RSL connections (TCP port 3003)
+ * actively connect to BTS (TCP port 3006, 2ndary OML)
+
+* behave as BTS
+ * actively connect OML to BSC (TCP port 3002)
+ * actively connect RSL to BSC (TCP port 3003)
+
+* provide UDP interface for packet injection
+ * packet format inside UDP is exactly the same as ip.access
+ * provide one port for each direction:
+ * UDP port 5001: message to BTS
+ * IDP port 5002: message to BSC
+
+== use cases ==
+
+* transparent proxy
+ * simply pass all messages from BTS to BSC and vice-versa
+
+* injection proxy
+ * provide UDP (packet-based) interface for tools like scapy
+
+== misc ==
+
+* keep-alive is handled independently, i.e. connections to BTS / BSC are always
+ kept open