-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.html
140 lines (139 loc) · 21.3 KB
/
resume.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Resume</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
</style>
<link rel="stylesheet" href="./resume.css" />
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NQRZ64CT');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XDZHM54TZ2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XDZHM54TZ2');
</script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NQRZ64CT"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<h1 id="ravikiran-k.s.">Ravikiran K.S. <img src="RaviKS.jpg" title="Ravikiran KS" style="width:8.0%;height:8.0%" /></h1>
<p>[email protected] | +91.988.682.8569 | https://www.linkedin.com/in/ravikiranks/ | https://github.com/rkks</p>
<hr />
<p>Ravi is a <strong>programmer, author,</strong> and <strong>consultant</strong> residing in <em><a href="https://en.wikipedia.org/wiki/Bangalore">Bangalore, IN</a></em>. Over 20 years of <strong>hands-on</strong> software development career, he has delivered over <em><a href="https://rkks.github.io/resume.html#professional-summary"><strong>#9 products</strong></a></em> from concept-to-deployment for companies like <strong>Versa, Cisco, Juniper and CCPU</strong>. In academia, he <strong>ranked #1</strong> with <strong>81% aggregate in Masters</strong> under the faculty of Computer Science at the <em><a href="http://www.rdunijbpin.org/">RD University, Jabalpur</a></em>. He <strong>pens papers</strong> on <em><a href="https://rkks.github.io/resume.html#authored-articles-patents">tech topics</a></em>, contributes to <em><a href="https://rkks.github.io/resume.html#open-source-contributions">open-source</a></em>, and hacks <em><a href="https://github.com/rkks">tech</a></em> in spare time. He is awarded <strong>#11</strong> times for <strong>timely product delivery</strong>, <strong>solving critical problems</strong>, and help in securing <strong>customer design wins</strong>. He also provides <em><a href="https://rkks.github.io/resume.html#freelance-consulting-engagements">freelance consultation</a></em> to startups on need basis.</p>
<hr />
<h2 id="core-competencies">Core Competencies</h2>
<p>Industry Trend Analysis . Fire-Fighting . RFP . Customer Engagement . Patent . Articles . Tech Talk . Mentoring . Demos . Product Ownership . Feasibility Analysis . Standards tracking . Cross Team/Geography Collaboration . Distributed System . SD-WAN . SASE . DC Network . Load Balancer . High Availability . Container . NFV . Infra . VOS . NXOS . JUNOS . TWAMP . DPI . VNTAG . VRRP . SCTP . MLAG . LLDP . STP . DPDK . Bonding Driver . C . Bash . Python . Java . Automation . Linux/FreeBSD Network Stack . VFS . Performance . DPU Offload . Ixia . Broadcom Trident3 . Netlogic XLP/R . Fulcrum Bali . Cavium Octeon . MSPD Comcerto 2K . Proprietary ASICs . Docker . LXC . 6Wind FastPath . QNX . Spirent . Solaris . Mirroring File-System . Trillium Stack . SAF .</p>
<h2 id="authored-articles-patents">Authored Articles & Patents</h2>
<ul>
<li><em><a href="https://www.businesswire.com/news/home/20240124645142/en/Versa-Networks-Launches-Industry%E2%80%99s-First-Unified-SASE-Gateway-that-Scales-Beyond-100-Gbps">Versa Networks Launches Industry’s First Unified SASE Gateway that Scales Beyond 100 Gbps</a></em> - <strong><a href="https://www.sdxcentral.com/articles/news/versa-networks-unified-sase-gateway-ensures-security-increases-network-performance/2024/01/">Versa Networks’ unified SASE gateway ensures security, increases network performance</a></strong></li>
<li><em><a href="https://patents.justia.com/patent/10972337">Method for split-brain avoidance in sub-secondary HA systems</a></em> - <strong><a href="https://versa-networks.com/news/2021/versa-granted-15th-patent-extending-sase-leadership.php">Versa 75th Patent</a></strong></li>
<li><em><a href="http://www.radisys.com/2010/allot-communications-selects-continuous-computing-to-deliver-better-traffic-management-for-network-operators/">Increasing Carrier-Class High Availability</a></em> - <strong><a href="http://www.techonline.com/electrical-engineers/education-training/tech-papers/4137371/Increasing-Carrier-Class-Network-High-Availability">TechOnline</a></strong>, <strong><a href="http://picmg.mil-embedded.com/white-papers/white-carrier-class-high-availability/">PICMG-Embedded</a></strong></li>
<li><em><a href="http://picmg.opensystemsmedia.com/articles/atca-load-balancing-40-gbps/">Load balancing between server blades within ATCA platforms</a></em> - <strong><a href="https://www.telecomasia.net/content/load-balancing-between-server-blades-within-atca-platforms">TelecomAsia</a></strong>, <strong><a href="http://www.radisys.com/2012/load-balancing-in-atca-platforms/">Radisys Blog</a></strong>.</li>
</ul>
<h2 id="professional-summary">Professional Summary</h2>
<dl>
<dt>Since Feb/2018</dt>
<dd><em>Sr. Principle Engineer, Lead for Clustering, HA and TWAMP SLA</em> at <strong><a href="https://www.versa-networks.com/">Versa Networks, Ltd.</a></strong>
</dd>
</dl>
<p>As a Lead, Ravi delivers <strong>#2</strong> large scale solutions, <strong>#1</strong> patent on tehnologically significant area, and assists in fire-fighting various customer issues.</p>
<ul>
<li><p><em><a href="https://www.versa-networks.com/products/versa-flexvnf/">Clustering for I/O and Services Scaling over Versa VOS</a></em> provides an elastic solution to increase aggregate throughput of any deployment by horizontal scaling of VOS nodes. When extended to public Clouds, this can scale on-demand. Aim is to provide a linear scale-out/scale-in architecture to deliver <strong>20 times</strong> the throughput of any individual appliance. Ravi implements core algorithm for traffic distribution and session accounting.</p></li>
<li><p><em><a href="https://versa-networks.com/documents/solution-briefs/Versa-Zero-Trust-Architecture-Overview.pdf">TWAMP</a></em> feature aims to provide fully RFC 5357 compliant, interoperable, and scalable Control/Test protocol stacks for SLA measurement in brownfield deployments having multi-vendor appliances. It interoperates with Cisco IOS, Juniper JUNOS, Nokia AOS and Arista EOS. It scales upto <strong>64K sessions</strong> and performance of <strong><20ms inter packet gap</strong>. Together with the Versa SASE Client (Endpoint Agent) and Versa Cloud Gateway, it provides last-mile SLA reports with real packet-loss measurements for remote access users and provides historical data. Ravi single-handedly implements whole protocol stack on VOS and ports it to multiple OSes for pairing with respective endpoint agents.</p></li>
<li><p><em><a href="https://versa-networks.com/news/2021/versa-granted-15th-patent-extending-sase-leadership/">Split-Brain avoidance in Inter-Chassis HA</a></em> solution provides a novel way to reliably detect peer node down. Solution is granted patent <strong>USPTO #10972337</strong>. Ravi implements the core solution and guides team members to extend the same. Ravi also implements a solution to detect, isolate, and highlight issues in configuration between nodes participating in Inter-Chassis HA. This assists to resolve issues before they begin to impact functioning of the system. Ravi develops the core framework and provides training, references and help to implement plugins for various HA-aware modules in Versa VOS.</p></li>
</ul>
<dl>
<dt>Sep/2014 - Feb/2018</dt>
<dd><em>Storage Networks Developer</em> at <strong><a href="http://www.cisco.com/">Cisco Systems, Inc.</a></strong>
</dd>
</dl>
<p>As Individual Contributor, delivers <strong>FCoE over Fabric Extender (FEX)</strong> integration for proprietary ASIC based F4 line-cards on N7000 family of DC switches and Broadcom Trident3 chipset based N9000 family of DC switches.</p>
<ul>
<li><p>Ravi develops innovative <em><a href="https://www.kernel.org/doc/html/v4.17/trace/ftrace.html">lossless on-demand tracing</a></em> feature for system-wide runtime debug trace logging without affecting performance on NXOS for all N9000, N7000, N3000 family of switches. By nature logs are lossy as buffering, block device driver, and file system syncing work on best-effort basis. Idea is to have elastic, realtime buffer in RAM for lossless log collection. This helps to reduce back-and-forth with customers, improves issue resolution time, and customer satisfaction.</p>
<ul>
<li>Ravi is <strong>invited for presenting it to NXOS Architecture Forum</strong> and feature is used on all product lines.</li>
</ul></li>
<li><p><em><a href="http://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus9000/sw/7-x/FCoE/configuration/guide/b_Cisco_Nexus_9000_Series_NX-OS_FCoE_Configuration_Guide_7x/b_Cisco_Nexus_9000_Series_NX-OS_FCoE_Configuration_Guide_7x_chapter_0100.pdf">N9000 DC Leaf/Spine Switches</a></em> form the backbone of ToR & EoR offerings from Cisco for Leaf and Spine Data Center fabrics. Built over ultra-low-cost homegrown ASICs as well as commodity Broadcom chipsets, these switches provide best value for money with consistent low latency and high throughput. As brownfield DCs have a mix of old and new servers, there is demand for higher number of ports for low cost. <em>Fabric Extenders (FEX)</em> fills that gap by extending number of ports available on a switch by many fold at a fraction of their cost. FCoE is a tunneling protocol that provides access to Fiber Channel/FC Storage devices over Ethernet using Converged Network Adapters (CNAs). The ethernet is turned into loss-less SAN through a collection of DC specific standards and extensions like Priority Flow Control, LLDP DCBX, SSPF, Naming Server, and so on. Ravi develops support for FCoE over FEX connected to Broadcom based N9000 line-cards by programming FEX, Trident3 chipset, Control plane, and network drivers on SUP3 as required.</p></li>
<li><p>Ravi delivers <em><a href="https://blogs.cisco.com/datacenter/data-center-high-availability-redefined">Linux LXC container based NXOS ISSU</a></em> support for FCoE N9000 ToR swithces by modifying relevant Kernel Loadable Modules/KLMs in FCoE packet processing path on N9K ToR switches.</p></li>
<li><p><em><a href="http://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus7000/sw/fcoe/config/cisco_nexus7000_fcoe_config_guide/fcoe_over_fex.pdf">N7000 DC</a></em> switches formed the Core layer of 3-layered DC Fabric architecture of the past. These switches provided high bandwidth, traffic engineering and DC-Interconnect/DCI WAN acceleration features. While some Access layer features like VDP, LLDP/DCBX, User ACLs, and Overlay VTEP were left out in favour of Access switches like N3000, few others like VNTag/FEX, VPC/MLAG, and CDP were implemented in N7000 switches for Collapsed-Core architectures where Core Switch also assumes responsibility of Aggregation layer. Ravi ports support for features like FCoE over Fabric Extender/FEX, FEX Active-Active, vPC/MLAG, Phy-Port vPC, and FabricPath over N7000.</p></li>
</ul>
<dl>
<dt>May/2012 - Aug/2014</dt>
<dd><em>Core Router Developer</em> for <strong><a href="http://www.juniper.net/">Juniper Networks, Inc.</a></strong>
</dd>
</dl>
<p>As Individual Contributor, develops control-plane infra for proposed new <strong>petabyte scale</strong> multi-chassis router stacking project.</p>
<ul>
<li><em><a href="https://www.juniper.net/uk/en/products-services/routing/ptx-series/">Project Coeus for PTX</a></em> is conceptualised as a multi-chassis stackable router solution to provide higher port density while protecting existing investments in PTX family of routers. This solution interconnects multiple PTX routers to each other via new fabric chassis using 400Gbps QSFPs. It can expand into multi-stage CLOS network by layering fabric chassis. Ravi implements the chassis manager support, inter-chassis topology monitoring, control-plane interconnect and master chassis election for role assignment and data synchronization.
<ul>
<li>Develops innovative method of <strong>reusing IS-IS as loop-free topo-mgmt solution</strong> without overhead of STP</li>
</ul></li>
<li><em><a href="http://www.juniper.net/uk/en/products-services/routing/t4000/">T4000 standalone</a></em> is a high density line-card for T-series core routers. Ravi develops the <strong>fault detection, isolation, and recovery framework</strong> for high-speed SERDES based ASIC interconnects in products.</li>
</ul>
<dl>
<dt>Aug/2011 - May/2012</dt>
<dd><em>Security Session Exchange Developer</em> for <strong><a href="http://www.stoke.com/">Stoke Networks, Inc.</a></strong>
</dd>
</dl>
<p>As Individual Contributor, develops statistics harvest infra on Netlogic XLP processors, implements clock synchronization mechanisms for <em><a href="https://www.lightreading.com/stoke-updates-gateway/d/d-id/666148">SSX3000 Security Exchange Gateway</a></em>.</p>
<ul>
<li>Implements 64-bit counter infra over PCIe-aperture mapped from NPU registers onto Management CPU</li>
<li>Solves packet-engine and DMA issues, optimizes packet-path on XLP for higher throughput.</li>
<li>Optimizes the packet-path using Netlogic XLP NPUs to achieve Line-rate IPSec Encryption Gateway.</li>
</ul>
<dl>
<dt>Feb/2007 - Jul/2011</dt>
<dd><em>Network Solutions Developer</em> at <strong><a href="http://www.ccpu.com/">Continuous Computing, Ltd.</a></strong>
</dd>
</dl>
<p>As a Technical Leader, delivers <strong>#2</strong> carrier-grade and <strong>#2</strong> enterprise-grade solutions mentoring a <strong>team of 6</strong>.</p>
<ul>
<li><p><em><a href="http://www.radisys.com/2010/continuous-computing-optimizes-trillium-sctp-fast-path-to-achieve-unprecedented-10x-performance-improvement/">FastPath SCTP</a></em> is a carrier-grade, highly optimized, stateful gateway solution. It gives bi-di throughput of <strong>1M pps</strong> of 1500B SCTP packets over 10G links. It extends 6Wind FastPath stack on NetLogic XLR NPUs. Ravi delivers complex zero-copy packet forwarding & scheduler, in-place IPSec, DMA and DNS support.</p></li>
<li><p><em><a href="http://www.radisys.com/2010/allot-communications-selects-continuous-computing-to-deliver-better-traffic-management-for-network-operators/">Layer2 HA</a></em> is an enterprise-grade network resilience solution. It gives <strong>sub-msec</strong> failover, weighted traffic mapping as hub-n-spoke, and faster convergence by VRRP enhancement. It is implemented as extension to Fulcrum ControlPoint on Switch and Bonding Driver enhancement on x86 Blades. Ravi delivers entire product, from ideation to deployment, pens white papers, customer support. It generates <strong>>$3M</strong> revenue.</p></li>
<li><p><em><a href="http://picmg.opensystemsmedia.com/articles/atca-load-balancing-40-gbps/">FlexBalance</a></em> is an enterprise-grade server load balancer. It does <strong>statistical hashing</strong> of traffic marked by <strong>L4 flows</strong>, MPLS tags, physical port-groups using DWRR & CBQ schedulers. It is implemented as pattern-match & scheduler enhancement using FFU, TCAM. Ravi delivers entire product from code to docs single handedly, works with architect and QA in different geographies, helps in deployment, customer support. Huge commercial success, generated <strong>>$8M</strong> in revenue, and helped in more than <strong>12 design wins</strong>.</p></li>
<li><p><em><a href="http://www.businesswire.com/news/home/20120611005536/en/Mindspeed-Announces-High-Performance-Multi-Core-ARM-Cortex-A-CPU-Based">LTE ENodeB on Mindspeed ARM processors</a></em> using 4GMX OS. Mindspeed has ARM family of processors with very low power usage. U-CPU/L-CPU dual CPU achitecture is suitable for distributing Phy and stack layers across two different CPUs, both of which are connected by a message bus. Ravi is tasked with porting, optimization of stack on these low-powered devices</p></li>
<li><p><em><a href="http://www.businesswire.com/news/home/20090901005489/en/Continuous-Computing-Launches-FlexTCA-3.0-Enhanced-DPI">FlexTCA</a></em> is a carrier-grade, service availability product that pre-integrates Trillium stacks with GoAhead Saffire middleware to run out-of-box on ATCA chassis. It implements OAM interface over SNMP/Web, Compute blade resilience using SAF SAI, Protocol HA using DFTHA layer, Control plane HA using SAF checkpoint service, and Chassis management using SAF HPI. Ravi is responsible for design, code and testing of <strong>complex SAF-Trillium integration layer</strong> that represents core value-add of product offering.</p></li>
<li><p><em><a href="http://go.ccpu.com/upSuite">UpSuite</a></em> is a high-availability middleware providing fault identification, isolation, and recovery along with <strong>real-time mirroring file-system</strong> for Solaris based servers. It implements heartbeat framework, application monitoring framework, kernel file-system for mirroring, and <strong>NIC resiliency driver</strong>. Ravi is involved in doing upgrade of file-system to Solaris 10, supporting zones, and providing bug-fixes on Solaris servers.</p></li>
</ul>
<dl>
<dt>Jul/2004 - Jan/2007</dt>
<dd><em>Software Consultant</em> at <strong>[Various Bangalore Startups]</strong>
</dd>
</dl>
<p>As a Technology Consultant, he has helped in <strong>feasibility analysis, new tech integration & prototyping/PoC</strong>, <em>solving design & coding challenges</em>, <strong>timebound resolution of critical bugs</strong>, <em>deployment engineering assistance</em>, and <strong>Application optimization for scale & performance</strong>.</p>
<ul>
<li><em><a href="http://www.talentplus.com/">Talent+</a></em> is a Recruitment Workflow web portal for HR/TAs built using Java Servlets. Ravi integrates AJAX/xmlhttprequest & DOM into TalentPlus, at a time when Struts, Spring, and JSP did not have native support for it.</li>
<li><em>[Mission BioFuels Tracking/MBT]</em> is a company that specializes in producing biofuels as alternate fuels for vehicles in concert with farmers to grow relevant seeds. These crops require careful monitoring, timely intervention for pests & growth, for good yield. They employ human agents for its tracking. For tracking to be effective, geo-tagged monitoring data from phones of Agents needs to be synced to company servers via computers. Ravi helps with seamless sync of user app data to Cloud services using integration of <em><a href="https://sourceforge.net/projects/funambol/">Funambol</a></em> sync-server with J2ME app on Symbian S40/S60 phones.</li>
</ul>
<h2 id="open-source-contributions">Open Source Contributions</h2>
<p>Ravi developed his like for FOSS after he was involved in Linux kernel driver related development activities in 2006. Since then, he has contributed to open-source by identifying & fixing bugs, making own work available as open-source and free under liberal license. Here are some of his early contributions.</p>
<ul>
<li><a href="https://www.kernel.org/doc/Documentation/networking/bonding.txt">Ethernet Channel Bonding Driver enhancements</a>. Stock driver consumes >18% bandwidth for keep-alives. The failover time is in order of several seconds. Attempt is to reduce total bandwidth usage to less than 5% and improve failover time to 3msec. Also, enhance failure detection to identify external network failures.</li>
<li><a href="http://devel.opensaf.org/">OpenSAF bug-fixes</a>. During bringup and performance validation of Open-SAF in initial days of release, had multiple bugs in the areas of tipc, sai, checkpoint and event services. Those issues are identified and fixed.</li>
<li><a href="http://www.opensolaris.org/">OpenSolaris bug-fixes</a>. Real-time mirroring FS and NIC-teaming driver is built around Solaris DDI/DKI API. OpenSolaris announcement brings opportunity to study solaris kernel, harden our code, as well as fix bugs found in OpenSolaris code. Bugs around DLPI metadata, raw socket mirroring, RX-ring scheduling fixed.</li>
<li><a href="https://github.com/rkks">Personal Wiki, Resume & Code</a>. This resume is auto-generated using markdown notes, pandoc utility, Bootstrap JS & CSS, and some javascript. Similarly, the wiki is also auto-generated from markdown notes. The repo also has tech hacks, protos, and eval tests. Mostly used for feasibility analysis, for ramping up on technology, and quick-n-dirty trials.</li>
</ul>
<hr />
<p><strong>Curious coder</strong>, who delivers under <em>tight deadlines</em>, <em>automates as hobby</em>, <em>listens to understand</em>, <strong>gets job done</strong>.</p>
<p><strong>NOTE:</strong> This resume is auto-generated using pandoc on markdown text. <strong>Latest updated resume</strong> is at: <a href="https://rkks.github.io/resume.html">html</a>, <a href="https://rkks.github.io/resume.pdf">pdf</a></p>
</body>
</html>