{"id":2221,"date":"2008-03-11T13:56:59","date_gmt":"2008-03-11T11:56:59","guid":{"rendered":"http:\/\/vasil.ludost.net\/blog\/?p=2221"},"modified":"2008-03-11T13:57:19","modified_gmt":"2008-03-11T11:57:19","slug":"new-course-in-fmi","status":"publish","type":"post","link":"https:\/\/vasil.ludost.net\/blog\/?p=2221","title":{"rendered":"New course in FMI"},"content":{"rendered":"<p>We&#8217;ll have a new course in FMI &#8211; different case studies of the system and network administration with Linux. The course is every Thursday in hall 325 of FMI from 19:00 (some days it might be from 18:00, we&#8217;ll notify the people beforehand. We have a <a href=\"http:\/\/training.iseca.org\/course\/view.php?id=8\">site for the course<\/a>, the current list of teachers is me, Boyan Krosnov, Marian Marinov and Nikolay Nedyalkov (I&#8217;ll also talk with Vlado Karavelov on the last cases with the hardware).<\/p>\n<p>Here&#8217;s the conspectus:<\/p>\n<p>00&#8211; architectures used in the case studies<br \/>\n01&#8211; recovery &#8211; building recovery systems<br \/>\n02&#8211; config management &#8211; svn\/git<br \/>\n03&#8211; basic router &#8211; firewall, routing, openvpn, nat, bridge, bonding<br \/>\n04&#8211; policy routing\/multihoming+NAT<br \/>\n    N links, incoming DNAT, connmark<br \/>\n    N links, outgoing SNAT, balancing<br \/>\n    N links, load balancing\/connection (2 subcases)<br \/>\n05&#8211; traffic control<br \/>\n    latency optimization<br \/>\n    fairness<br \/>\n    deep packet inspection (layer 7 filtering)<br \/>\n06&#8211; dynamic routing<br \/>\n    OSPF<br \/>\n    BGP<br \/>\n    VRRP<br \/>\n    anycast<br \/>\n07&#8211; heartbeat failover<br \/>\n    drbd\/iscsi\/FC<br \/>\n    OCFS<br \/>\n    application tracking (mysql)<br \/>\n08&#8211; load balancing<br \/>\n    DNS loadbalancing<br \/>\n    layer 4 loadbalancing (iptables\/LVS)<br \/>\n    layer 7 loadbalancing (squid\/tomcat)<br \/>\n09&#8211; network troubleshooting<br \/>\n    path mtu<br \/>\n    layer 2 cases &#8211; unknown unicast flooding, mac address table problems<br \/>\n    bgp problems &#8211; youtube problem, long prefix problem, uRPF<br \/>\n    filter tracking (hping, tcptraceroute)<br \/>\n    asymetric routing problems (looking glass)<br \/>\n10&#8211; system\/kernel debugging<br \/>\n    sigsegv tracing (gdb, ulimit), attaching gdb to live process<br \/>\n    strace, ltrace (limitations) &#8211; ffmpeg case, libdb exim case<br \/>\n11&#8211; optimization<br \/>\n    dynamic content\/apache<br \/>\n    static content<br \/>\n    DB optimizations &#8211; indexes, query optimizations, explain<br \/>\n        select * from pesho where pesho.a in (select gosho from table2);<br \/>\n    hardware recommendations &#8211; db, router, storage, app server, voip server<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;ll have a new course in FMI &#8211; different case studies of the system and network administration with Linux. The course is every Thursday in hall 325 of FMI from 19:00 (some days it might be from 18:00, we&#8217;ll notify the people beforehand. We have a site for the course, the current list of teachers [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2221","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2221"}],"version-history":[{"count":0,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2221\/revisions"}],"wp:attachment":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}