This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cat xxx.txt | tr , ' ' | grep keepalive | awk '{ sum+=$1 } END {print sum/160}' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!-- vi: set et smarttab sw=2 tabstop=2: --> | |
<!-- | |
Copyright (c) 2014, 2015 Cisco Systems, Inc. and others. All rights reserved. | |
This program and the accompanying materials are made available under the | |
terms of the Eclipse Public License v1.0 which accompanies this distribution, | |
and is available at http://www.eclipse.org/legal/epl-v10.html | |
--> | |
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function string_ops:string (val) %{ | |
strlcpy (STAP_RETVALUE, (char*)STAP_ARG_val, MAXSTRINGLEN); | |
%} | |
probe kernel.function("__dev_queue_xmit") { | |
if (execname() =~ "keepalived") { | |
printf("__dev_queue_xmit %d %s(%d/%d) %s\n", gettimeofday_us(), execname(), pid(), cpu(), $$vars); | |
i = 0; | |
printf("dump begin, skb->gso %d\n", @cast($skb->head+$skb->end, "skb_shared_info", "")->gso_size); | |
for (; i< 14; i++) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
BEGIN { | |
net2req["id1"] = "req1" | |
allreq["req1"] = "req1" | |
} | |
# 1. found received rpc named 'network_sync', extracted req-id and store it to associative arrays. | |
# print the line | |
# 2. found arg dropped for the req-id, print the line | |
# 3. found notify agen add-fdb, delete the req-id in the associative array, print the line | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
nova host-list | grep compute | awk '{print $2}' | sed 's/-/\./g' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cat hostlist | grep compute | awk '{print $2}' | xargs -I X > all_drops.txt 2>&1 ssh X -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 1046 source check-qdisc.sh | |
BTW: | |
using the same command while using SCP to upload the script to each host. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ns0 | |
ip netns del natns0 | |
ip netns add natns0 | |
ip netns exec natns0 ip link set lo up | |
ip link add natp0 type veth peer name natp0p | |
ip link set natp0 netns natns0 | |
ip link set natp0p up | |
ip netns exec natns0 ip link set natp0 up | |
ip netns exec natns0 ip link set natp0 address 80:88:88:88:88:88 | |
ip netns exec natns0 ip addr add 10.1.1.1/24 dev natp0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.netease.cns.proton.agent.dhcp | |
import akka.actor.{Actor, ActorLogging} | |
import com.netease.cns.proton.agent.dhcp.DHCPPktRxActor.PcapRxPacket | |
import org.pcap4j.core.PcapNetworkInterface.PromiscuousMode | |
import org.pcap4j.core.Pcaps | |
import org.pcap4j.packet.Packet | |
object DHCPPktRxActor { | |
// TODO: define a packet which will be processed by each NetworkDHCPActor. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################################################# | |
# Sample OpenVPN 2.0 config file for # | |
# multi-client server. # | |
# # | |
# This file is for the server side # | |
# of a many-clients <-> one-server # | |
# OpenVPN configuration. # | |
# # | |
# OpenVPN also supports # | |
# single-machine <-> single-machine # |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function string_ops:string (val) %{ | |
strlcpy (STAP_RETVALUE, (char*)STAP_ARG_val, MAXSTRINGLEN); | |
%} | |
probe kernel.function("udp_gro_receive") { | |
if (cpu() == 0) { | |
printf("udp_gro_receive %d %s(%d/%d) %s %d, %d, %d\n", gettimeofday_us(), execname(), pid(), cpu(), $$vars, $skb->ip_summed, @cast($skb->cb, "struct napi_gro_cb")->csum_cnt, @cast($skb->cb, "struct napi_gro_cb")->csum_valid); | |
print_backtrace(); | |
} | |
} |