[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V2 6/6] net/colo-compare.c: Add vnet packet's tcp/ud
From: |
Zhang Chen |
Subject: |
[Qemu-devel] [PATCH V2 6/6] net/colo-compare.c: Add vnet packet's tcp/udp/icmp compare |
Date: |
Thu, 20 Apr 2017 14:39:06 +0800 |
COLO-Proxy just focus on packet payload, So we skip vnet header.
Signed-off-by: Zhang Chen <address@hidden>
---
net/colo-compare.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/net/colo-compare.c b/net/colo-compare.c
index b3e933c..1941ad9 100644
--- a/net/colo-compare.c
+++ b/net/colo-compare.c
@@ -187,6 +187,8 @@ static int packet_enqueue(CompareState *s, int mode)
*/
static int colo_packet_compare_common(Packet *ppkt, Packet *spkt, int offset)
{
+ int offset_all;
+
if (trace_event_get_state(TRACE_COLO_COMPARE_MISCOMPARE)) {
char pri_ip_src[20], pri_ip_dst[20], sec_ip_src[20], sec_ip_dst[20];
@@ -200,9 +202,12 @@ static int colo_packet_compare_common(Packet *ppkt, Packet
*spkt, int offset)
sec_ip_src, sec_ip_dst);
}
+ offset_all = ppkt->vnet_hdr_len + offset;
+
if (ppkt->size == spkt->size) {
- return memcmp(ppkt->data + offset, spkt->data + offset,
- spkt->size - offset);
+ return memcmp(ppkt->data + offset_all,
+ spkt->data + offset_all,
+ spkt->size - offset_all);
} else {
trace_colo_compare_main("Net packet size are not the same");
return -1;
--
2.7.4
- [Qemu-devel] [PATCH V2 0/6] Add COLO-proxy virtio-net support, Zhang Chen, 2017/04/20
- [Qemu-devel] [PATCH V2 2/6] net/net.c: Add vnet header length to SocketReadState, Zhang Chen, 2017/04/20
- [Qemu-devel] [PATCH V2 1/6] net/filter-mirror.c: Add filter-mirror and filter-redirector vnet support., Zhang Chen, 2017/04/20
- [Qemu-devel] [PATCH V2 3/6] net/colo-compare.c: Make colo-compare support vnet_hdr_len, Zhang Chen, 2017/04/20
- [Qemu-devel] [PATCH V2 4/6] net/socket.c: Add vnet packet support in net_socket_receive(), Zhang Chen, 2017/04/20
- [Qemu-devel] [PATCH V2 5/6] net/colo.c: Add vnet packet parse feature in colo-proxy, Zhang Chen, 2017/04/20
- [Qemu-devel] [PATCH V2 6/6] net/colo-compare.c: Add vnet packet's tcp/udp/icmp compare,
Zhang Chen <=
- Re: [Qemu-devel] [PATCH V2 0/6] Add COLO-proxy virtio-net support, Jason Wang, 2017/04/23