Apr 24, 2013 - Thomas Graf . 11. Open vSwitch Project. â Primarily used as a virtual switch fo
Nov 13, 2011 ... XorPlus Ethernet Switch CLI Command Reference Guide. 3. Table of Contents.
TABLE OF CONTENTS .... Configure one Label MPLS network .
Forward to a port or ports, mirror. Encapsulate and forward to controller. Drop ... May communicate with endpoints in th
Aug 21, 2014 - Optimized around large scale automation and control ... Incorporated into many vendors' products (code is
Bug Management ... software development process, the bug has a life cycle. The bug should go through the life cycle to .
tate Big Data analytics in the cloud while maintaining flexibility, cloud providers ... and in large IB subnets, for certain scenarios, the number of reconfiguration ...... HP ProLiant DL360p Gen8 servers with 4 cores and 32 GB. RAM each; and 2 ...
are running on another machines. The CATE capa- ble switch emulates the gateway switch; While the two. UMON machines emu
Often, there is an other pass over the machine code to per ... ating tight and fast code, the more likely it is that the
primary purpose for testing is to detect software failures so that defects may be ... comparisons to be made, performance analysis that can help to highlight hot ...
Apache Hadoop system to create an enterprise data lake on HDFS (Hadoop ... bed, the MapReduce system that sorts the data
Apr 8, 2011 - platform for Web page debuggers: support for cross-browser, remote and ...... another host using a lightwe
Page 1. The Great vSwitch Debate. ☺. Page 2. Contents. Page 3. Part 1. vSwitch
Configuration. What is a vSwitch? •. •. •. •. •. •. •. •. •. •. •. •. •. •. •. •. Page 4. •. •.
that need to be installed in the data plane for a realistic .... user-space modules. Finally, in order to ..... tial to
Best Practices. Page 42. â¢. â¢. â¢. â¢. Page 43. Page 44. Part 6. Host Configurations. Page 45. Configuration ... P
The standard Unix/Linux compilers for C/C++ are distributed as part of the GNU ...
the details about constructing and executing a C++ , C, or Java program, don't ...
2A comparable technique is on-the-fly replay, as described in [15]. This system ..... wall clock on different processes (especially in distributed machines) is not.
Computer Science, Pomona College, Claremont, USA; dDepartment of Mathematics and Computer. Science ... Pascal, which the students were learning in their introductory course. ..... networking, or automotive issues were quite common.
DWARF Debugging Format. Michael J. Eager, Eager Consulting. April, 2012. It
would be wonderful if we could write programs that were guaranteed to work.
learning curves, slow generation of results, lack of perceived benefits, and the inability of the ... Valuable programmer resources are being wasted in debugging.
I'm going to talk about some tools we've been using to find subtle bugs in complex system ... Simple pseudo-code â any
Mathematics and Computer Science Division. Argonne ... Because large scientific codes are rarely static objects, developers are often faced with ... Introduction.
Dec 1, 2009 - Hybrid Debugging Framework,â has been reviewed in final form. .... Ziad Al-Sharif, A High Level Audio Communications API for the ... Library of Medicine were benevolent to test the UDB debugger on their ...... runtime system; in favor
Nov 7, 2018 - Keywords debugging tools, online debugging, remote debugging, ... The Art, Science, and Engineering of Programming .... the current breakpoint, and (2) to control the debugged applications .... arrow represents an inter-process communic
errors or bugs have to be corrected before your program would yield desired
results. .... Reference: Chapra, S.C. (2003) Power programming with VBA/EXCEL
.
Port Interface “Open_vSwitch” is the root table and there is always only a single row. The tables here are the ones most commonly used; a full en.ty-‐rela.onship diagram is available in the ovs-‐vswitchd.conf.db man page.
• OpenFlow 1.0 plus extensions – Resubmit Ac.on: Simulate mul.ple tables in a single table – NXM: Extensible match – Registers: Four 32-‐bit metadata registers
• See “hidden” flows (in-‐band, fail-‐open, etc): – ovs-‐appctl bridge/dump-‐flows
Connec.vity to Control Cluster • State of connec.on tracked in database – ovs-‐vsctl list controller – ovs-‐vsctl list manager
• “status” column may contain the following members: – state: ACTIVE indicates that connec.on is good – sec_since_connect – sec_since_disconnect – last_error
Kernel Datapath • ovs-‐dpctl speaks to kernel module • See datapaths and their ahached interfaces: – ovs-‐dpctl show [bridge]
• Exact match flows cached in datapath: – ovs-‐dpctl dump-‐flows
Tunnels • Tunnels in OVS are just virtual ports with own OpenFlow port number • Keys set sta.cally at crea.on .me or dynamically through OpenFlow ac.on • Types: – GRE – GRE-‐over-‐IPsec – CAPWAP
• Visible in kernel datapath: – ovs-‐dpctl show
IPsec Tunnels • ovs-‐monitor-‐ipsec monitors database for changes and updates IPsec configura.on • racoon handles key nego.a.on (IKE) • setkey configures security kernel databases • SPD (Security Policy Database) determines when traffic should be encrypted – Dump SPD: setkey -‐DP – Flush SPD: setkey -‐FP
• SAD (Security Associa.on Database) contains state for ac.ve flows – Dump SAD: setkey -‐D – Flush SAD: setkey -‐F
IPsec Components Control Cluster Off-‐box
racoon ovs-‐monitor-‐ ipsec
ovsdb-‐server
ovs-‐vswitchd
setkey User Kernel
SPD
SAD
openvswitch_mod.ko
IPsec Traffic Analysis • Encrypted traffic on the PIF root@squeeze-2:~# tcpdump -ni eth0 ! tcpdump: verbose output suppressed, use -v or -vv for full protocol decode! listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes! 12:36:45.974167 IP 172.16.5.57 > 172.16.3.79: ESP(spi=0x0baaab15,seq=0x33), length 124! 12:36:45.974249 IP 172.16.3.79 > 172.16.5.57: ESP(spi=0x014d5d92,seq=0x35), length 124!
• Decrypted traffic on the bridge
root@squeeze-2:~# tcpdump -ni br0! tcpdump: verbose output suppressed, use -v or -vv for full protocol decode! listening on br0, link-type EN10MB (Ethernet), capture size 65535 bytes! 12:36:54.971521 IP 12.0.0.1 > 12.0.0.2: ICMP echo request, id 28173, seq 50, length 64! 12:36:54.971536 IP 12.0.0.2 > 12.0.0.1: ICMP echo reply, id 28173, seq 50, length 64!
XenServer • Is it running? An upgrade doesn’t necessarily enable OVS: – service openvswitch status