[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH V3 0/7] Bypass specific network traffic in COLO
From: |
Zhang Chen |
Subject: |
[PATCH V3 0/7] Bypass specific network traffic in COLO |
Date: |
Thu, 18 Mar 2021 11:04:53 +0800 |
Due to some real user scenarios don't need to monitor all traffic.
And qemu net-filter also need function to more detailed flow control.
This series give user ability to bypass kinds of COLO network stream.
For example, windows guest user want to enable windows remote desktop
to touch guest(UDP/TCP 3389), This case use UDP and TCP mixed, and the
tcp part payload always different caused by real desktop display
data(for guest time/ mouse display....).
Another case is some real user application will actively transmit information
include guest time part, primary guest send data with time 10:01.000,
At the same time secondary guest send data with time 10:01.001,
it will always trigger COLO checkpoint(live migrate) to drop guest performance.
V3:
- Add COLO passthrough list lock.
- Add usage demo and more comments.
V2:
- Add the n-tuple support.
- Add some qapi definitions.
- Support multi colo-compare objects.
- Support setup each rules for each objects individually.
- Clean up COLO compare definition to .h file.
- Rebase HMP command for stable tree.
- Add redundant rules check.
Zhang Chen (7):
qapi/net.json: Add IP_PROTOCOL definition
qapi/net.json: Add L4_Connection definition
qapi/net: Add new QMP command for COLO passthrough
hmp-commands: Add new HMP command for COLO passthrough
net/colo-compare: Move data structure and define to .h file.
net/colo-compare: Add passthrough list to CompareState
net/net.c: Add handler for COLO passthrough connection
hmp-commands.hx | 26 +++++++
include/monitor/hmp.h | 2 +
monitor/hmp-cmds.c | 34 +++++++++
net/colo-compare.c | 135 ++++++++--------------------------
net/colo-compare.h | 117 ++++++++++++++++++++++++++++++
net/net.c | 163 ++++++++++++++++++++++++++++++++++++++++++
qapi/net.json | 96 +++++++++++++++++++++++++
7 files changed, 467 insertions(+), 106 deletions(-)
--
2.25.1
- [PATCH V3 0/7] Bypass specific network traffic in COLO,
Zhang Chen <=
- [PATCH V3 2/7] qapi/net.json: Add L4_Connection definition, Zhang Chen, 2021/03/17
- [PATCH V3 3/7] qapi/net: Add new QMP command for COLO passthrough, Zhang Chen, 2021/03/17
- [PATCH V3 4/7] hmp-commands: Add new HMP command for COLO passthrough, Zhang Chen, 2021/03/17
- [PATCH V3 1/7] qapi/net.json: Add IP_PROTOCOL definition, Zhang Chen, 2021/03/17
- [PATCH V3 5/7] net/colo-compare: Move data structure and define to .h file., Zhang Chen, 2021/03/17
- [PATCH V3 6/7] net/colo-compare: Add passthrough list to CompareState, Zhang Chen, 2021/03/17
- [PATCH V3 7/7] net/net.c: Add handler for COLO passthrough connection, Zhang Chen, 2021/03/17