Subject: Lab meeting (This message is being sent to all CPSC 853 students) We will meet in 110E shortly after 11:00 tomorrow. The objective will be for everyone to demonstrate they can build the firewall on a virtual machine. Team2 (which now has three members should create a third) virtual machine so that all three members can concurrently drive. Subject: Lab meeting with team 1 (This message is being sent to all CPSC 853 students) I'm not going to be able to make it at 11:00 today. Can someone from Team 1 demo after Prof. Geists class around 1:20?? mw Subject: Lab meeting with team 2 (This message is being sent to all CPSC 853 students) Sorry I meant the team which did NOT demo on Friday, which appears to be team 2. Subject: Quiz 4 (This message is being sent to all CPSC 853 students) The quiz will cover netfilter in addition to updsend notes. Subject: COP header flag bits (This message is being sent to all CPSC 853 students) Let us, for now, use the following definitions: #define CPF_SYN 1 /* Connect request or connect ACK */ #define CPF_ACK 2 /* ACK number is valid */ #define CPF_CLOSE 4 /* Close request or close ACK */ #define CPF_RESET 8 /* Abort a connection */ #define CPF_UAD 16 /* Unacked datagram */ #define CPF_AD 32 /* Acked datagram */ #define CPF_FCD 64 /* Flow controlled datagram */ #define CPF_WUP 128 /* Window update probe */ typedef struct cop_hdr { unsigned short sport; /* src and dest ports */ unsigned short dport; unsigned short len; /* packet length */ unsigned char flags; unsigned char seq; unsigned char ack; unsigned char win; /* Window */ } cop_hdr_t; Subject: milestone 4 description (This message is being sent to all CPSC 853 students) is now available. Subject: milestone 5 OOPS (This message is being sent to all CPSC 853 students) Despite what I said in while rambling on Friday for window based flow control you must use sequence and ack numbers! But you DON"T have to deal with retransmission. Subject: Class tomorrow (This message is being sent to all CPSC 853 students) It turns out that I am likely to be stuck in a meeting all morning tomorrow. Thus I would like to cancel class tomorrow and finish up the iprecv sections in lab at 11:15 Friday. Please let me know if you CAN"T attend Friday. Subject: Apologies reg'd class (This message is being sent to all CPSC 853 students) Unfortunately (to me, at least ;=) the committee assignment that caused me to miss today's class will also cause me to cancel tomorrow's meeting. I am a member of the search committee that is charged with selecting candidates for the position of Vice Provost for Information Technology. Since this position has significant impact on the research and educational programs of the CPSC Dept and the COES and there are only 2 COES faculty out of 20 members on the committee, I feel that it is important (but albeit painful) for me to participate fully in the activities of the committee so as to represent the interests of the COES. The past two days have been occupied with interviewing and evaluating six candidates for the position. I had hoped that we would complete the process today. However, the chair of the committee communicated by e-mail to us tonight that we will need to meet at 11:00 tomorrow. Thus the remainder of iprecv2.pdf and iprecv3.pdf will be left as an "exercise". Have a good break! mw Subject: Demos today (This message is being sent to all CPSC 853 students) If the team that was scheduled to demo at 2:30 could do so at 2:15 that would be helpful to me. If not, we can do 2:30 Subject: Possible job opportunity (This message is being sent to all CPSC 853 students) Cisco Systems is looking for young, talented and bright candidates who want to join a very talented and dynamic team that is defining a new paradigm for the Intelligent Applications in the Storage Networking arena. The position will require experience in C programming and analytical and code design skills. The development platform is Linux and there will be plenty of opportunities to engage in challenging design and implementation tasks both in kernel and user space applications, as well as the design and implementation of storage virtualization features. This is also a unique opportunity to work an organization sporting some of the best talents in the networking industry who have created the most successful products for Cisco. For further information about this position and the new technology being developed by Cisco, please send your resume to: maurilio@cisco.com and CC: vinay@cisco.com Subject: Employment opportunity (This message is being sent to all CPSC 853 students) I received the notice I just posted to you folks from Vinay Mamidi (the vinay@cisco.com referenced at the bottom of the message), a former M.S. student of mine who graduated about six years ago and has been at Cisco ever since. Thus I think well qualified Clemson grads would have a good shot at this position. I would guess that someone who had a decent background in storage (Nishant?) as well as networking along with a good record would be an EXTREMELY strong candidate. Subject: Test applications (This message is being sent to all CPSC 853 students) Test programs: copgobl.c copgen.c are present in the code subdirectory of the 853 class directory. (Copy copuser.h as well). These programs will let you check HUGE transfers of data for correctness. Subject: persist timer (This message is being sent to all CPSC 853 students) I wasted an hour or so today because I was trying to use sock_alloc_send_skb() to allocate a buffer to SEND the window update request. For reasons that are NOW obvious to me, thats not safe and reliable!! Use dev_alloc_skb() instead! Subject: performance target (This message is being sent to all CPSC 853 students) This was obtained running two VM's on a single host with no forced drops .. so I would say if you can get somewhere near 20,000 packets / second with each packet having a 1000 byte application level payload you are doing very well. projects/cop-2.0 ==> attpgen teamavm1 1000 100000 33333 Addr = c0 a8 47 c9 Bind status = 0 time 1: 1145890933 803154 time 2: 1145890939 17280 Frames sent = 100000 MBits / sec = 153.429 Frames/msec = 19.179 1000 0.29 0.71 5.21 0.153 100000 0.019 projects/cop-2.0 ==>