qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH V2 2/4] net/colo-compare.c: Compare the tcp pack


From: Zhang Chen
Subject: Re: [Qemu-devel] [PATCH V2 2/4] net/colo-compare.c: Compare the tcp packets that has the same sequence number
Date: Mon, 17 Jul 2017 15:39:58 +0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1



On 07/14/2017 11:25 AM, Jason Wang wrote:


On 2017年07月13日 13:52, Zhang Chen wrote:
If primary packet's sequence number not same with secondary packet's
sequence number, no need to compare the packet other field.

Signed-off-by: Zhang Chen <address@hidden>
---
  net/colo-compare.c | 6 ++++++
  1 file changed, 6 insertions(+)

diff --git a/net/colo-compare.c b/net/colo-compare.c
index 0f8e198..2caeb80 100644
--- a/net/colo-compare.c
+++ b/net/colo-compare.c
@@ -222,6 +222,12 @@ static int colo_packet_compare_tcp(Packet *spkt, Packet *ppkt)
      ptcp = (struct tcphdr *)ppkt->transport_header;
      stcp = (struct tcphdr *)spkt->transport_header;
  +    if ((ptcp->th_flags & TH_SYN) != TH_SYN &&
+        ptcp->th_seq != stcp->th_seq) {
+ trace_colo_compare_main("colo_packet_compare_tcp seq not same");
+        return -1;
+    }
+
      /*
       * The 'identification' field in the IP header is *very* random
       * it almost never matches.  Fudge this by ignoring differences in

Do we have any statistics numbers for this?

Rethink about this patch, I will remove it in next version and send a independent
patch in the future.
Because in FTP get test, primary guest send lots of packet differ to secondary guest's,
the packet payload are not same, but the total payload are same.
I think I have to buffer some packet's payload depend on sequence number for comparison?
Any idea about this?

Thanks
Zhang Chen


Thanks




--
Thanks
Zhang Chen






reply via email to

[Prev in Thread] Current Thread [Next in Thread]