Comments (1)
Hi @laybatin,
I am sorry I missed this message (GitHub never sent me the email notification for this issue). If I understand your question correctly, you want your middlebox to act as a TCP proxy. This means that the middlebox should not forward the client message to the destination server till it has scanned the entire message payload (that may span several packets). In the mean time, the proxy should send back ACK
packets to the client so that it does not experience "packet loss". Am I right? In other words, you don't even need to establish the connection (SYN
handshake) with the server if the IPS drops the packets.
Although, one can use mOS API to implement a tool that cover these requirements, I would suggest that you have a look at the mTCP networking API part of the library. A better way to construct this program will be to use mTCP end sockets for connection splicing features.
from mos-networking-stack.
Related Issues (20)
- Error compile dpdk HOT 19
- compile example error HOT 5
- mOS Configuration HOT 4
- i40e/XL710 not receiving packets HOT 4
- segfault when using only some interfaces HOT 1
- insmod: ERROR: could not insert module drivers/dpdk-16.11/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko: Unknown symbol in module HOT 6
- [nat] Packets not translated when using 3 cores HOT 10
- Mac address prevent change? HOT 2
- mOS with mlx5 HOT 7
- Can mOS API run on a Raspberry Pi B+? HOT 10
- DBG_OPT flag cause compiling error HOT 1
- how to use vhost-user in mOS HOT 3
- Performance problem HOT 6
- Example for mtcp_peek?
- insmod: ERROR: could not insert module drivers/dpdk-16.04/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko: Invalid module format HOT 1
- QOS implementation support with mOS HOT 4
- Problem starting midstat: EAL: Error - exiting with code: 1 Cause: Cannot init mbuf pool HOT 7
- Issue with running sample application using > 2 cores. HOT 3
- Problems with more than 23 flows. HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mos-networking-stack.