Top Banner
CISCO Project Ideas Summer Internship 2011 Project Title 1: PagentLX over USNIC Project Description: PagentLX is a traffic generator and analyzer tool. It is a user-space application which uses a kernel- space driver to generate traffic. Business requires traffic generation at 10G/20G thruput speeds which cannot be achieved due to frequent context-switching between user-space and kernel-space. By running PagentLX over USNIC (User-Space NIC), the frequent context-switches are prevented and higher thruput can be achieved. Individuals working on this project will learn Linux kernel internals. Project Title 2: Cisco Scripting Toolkit Project Description: Cisco Scripting Toolkit () offers a seamless integration of Cisco customers with the built-in Cisco CLI feature and enables them for multi-server deployments. The Scripting Toolkit provides a flexible way to create standard server configuration scripts to automate many of the manual steps in the server configuration process. This automated server configuration process cuts time from each server deployed, making it possible to scale server deployments to high volumes in rapid fashion. Since the commands are executed remotely there is no OS dependent tools required to perform the task. The only one required is “expect” utility. Project Title 3: Evaluating UI Automation tools in TCL Project Description: The aim of this project is to evaluate UI automation tools and qualify the same over Cisco switch Operating Systems (NxOS) for nexus 5000 series platforms. Identify different GUI automation tools which are best suited to test switch features. Also it is really important to evaluate the test tools, develop the few libraries and try scripting few basic features and give the results which will help the team to come out with best automation tool. Cisco provides basic training on Switching and routing. Cisco is responsible to provide basic test setup for developing and testing automation scripts. Cisco helps in understanding of basic test tools using which one should work. Ability to create test scenarios and scope out the requirements from time to time. Project Title 4: NMS automation in ISAN automation framework using ITCL Project Description: We would like to evaluate and enhance our NMS scripts to event based and object oriented. We use SNMP, SMI-S protocols for managing devices in datacenters. Devices are typically Network Elements like routers, switches, servers, JBODs etc. Using the above mentioned protocols one can manage, monitor and control all type of network elements which follow NMS standards. Ability to quickly ramp up basic networking and SNMP, SMI-S protocols. ISAN iTCL is the automation test framework developed inside Cisco. Ability to understand iTCL object structure to use in automation. Cisco helps in giving basic understanding of SNMP. Basic Documentation on SNMP and iTCL would be provided. Cisco is responsible to provide basic test setup for developing and testing automation scripts. Ability to automate test cases on iTCL and execute on the given test scenarios.
16
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cisco   project ideas

CISCO – Project Ideas – Summer Internship – 2011

Project Title 1: PagentLX over USNIC

Project Description: PagentLX is a traffic generator and analyzer tool. It is a user-space application which uses a kernel-

space driver to generate traffic. Business requires traffic generation at 10G/20G thruput speeds which cannot be

achieved due to frequent context-switching between user-space and kernel-space. By running PagentLX over USNIC

(User-Space NIC), the frequent context-switches are prevented and higher thruput can be achieved. Individuals working

on this project will learn Linux kernel internals.

Project Title 2: Cisco Scripting Toolkit

Project Description: Cisco Scripting Toolkit () offers a seamless integration of Cisco customers with the built-in Cisco CLI

feature and enables them for multi-server deployments. The Scripting Toolkit provides a flexible way to create standard

server configuration scripts to automate many of the manual steps in the server configuration process. This automated

server configuration process cuts time from each server deployed, making it possible to scale server deployments to

high volumes in rapid fashion. Since the commands are executed remotely there is no OS dependent tools required to

perform the task. The only one required is “expect” utility.

Project Title 3: Evaluating UI Automation tools in TCL

Project Description: The aim of this project is to evaluate UI automation tools and qualify the same over Cisco switch Operating Systems (NxOS) for nexus 5000 series platforms. Identify different GUI automation tools which are best suited to test switch features. Also it is really important to evaluate the test tools, develop the few libraries and try scripting few basic features and give the results which will help the team to come out with best automation tool. Cisco provides basic training on Switching and routing. Cisco is responsible to provide basic test setup for developing and testing automation scripts. Cisco helps in understanding of basic test tools using which one should work. Ability to create test scenarios and scope out the requirements from time to time.

Project Title 4: NMS automation in ISAN automation framework using ITCL

Project Description: We would like to evaluate and enhance our NMS scripts to event based and object oriented. We use SNMP, SMI-S protocols for managing devices in datacenters. Devices are typically Network Elements like routers, switches, servers, JBODs etc. Using the above mentioned protocols one can manage, monitor and control all type of network elements which follow NMS standards. Ability to quickly ramp up basic networking and SNMP, SMI-S protocols. ISAN iTCL is the automation test framework developed inside Cisco. Ability to understand iTCL object structure to use in automation. Cisco helps in giving basic understanding of SNMP. Basic Documentation on SNMP and iTCL would be provided. Cisco is responsible to provide basic test setup for developing and testing automation scripts. Ability to automate test cases on iTCL and execute on the given test scenarios.

Page 2: Cisco   project ideas

Project Title 5: Lab Inventory Management System Tool

Project Description: Currently Cisco is using eITMS tool for Inventory Management of lab Equipments. This is a Manual

Tool with lot of Process overheads. Lab team developed a Automatic tool which captures Inventory of Equipments in

Lab. Need to develop & enhance this tool for Global usage.

Project Title 6: Power Monitoring / Usage Tool

Project Description: Enhancing the Raritan Power Monitoring/Usage tool for BU specific needs. This application is

gathering momentum due to Cisco Green initiative. Raritan has a tool developed on Linux to monitor the Power using

the IP controlled Power Cyclers. We are working with Raritan team to use this tool for any IP Controlled Power Cyclers (

Cyberswitching, APC etc).

Project Title 7: EIS Lab web portal enhancement

Project Description: Enhancement EIS lab web portal to take care of latest updates. Deliverable is updating the EIS lab

Web portal with latest information and modifying to take care of new web standards.

Project Title 8: Trap / Syslog Configuration Tool

Project Description: This project is about developing the Configuration Application tool to help user to set the

Trap/Syslog Manager’s configuration and enable to send required objects. Requirements for this application will be

useful to the end customer as well to check and configure to enable if any additional device need to configure.

Project Title 9: Overall resource Utilization tool for CTS and CTMS

Project Description: This tool will provide resource utilization of CTS and CTMS. Ability to think proactively on upgrading

their network infrastructure.

Project Title 10: Simulations of CTSMAN and CUCM interface for CM

Project Description: This project is to develop application server to simulate CTS-MAN and CUCM interface behavior

(like ETSAS tool is used by Collaboration manager team for simulating Telepresence Rooms and Meetings , etc). The

tools need to be enhanced to add following features

• Simulate different CTSMAN, CTMS versions

• Integration with camelot

• Integration with SAPro

Page 3: Cisco   project ideas

Project Title 11: CM-Troubleshoot

Project Description: A Troubleshooting tool which can be easily deployed in a Customer setup(as a jar file) and gather

critical MIB/HTTP information of devices.

• Will be useful if the c CM-Troubleshoot customer doesn't have a mib browser and we want to collect

specific data of a device to make sure device instrumentation is fine.

• Should be able to run a series of Troubleshooting tests

• Should be highly customizable(device info/credentials/what to collect etc..)

• This can also collect info from various logs in the system to give a snapshot of the device(s).

Project Title 12: Path and Statistcs History Visualizer

Project Description: Displaying all the paths that traffic has taken over time, current path and the other paths that traffic

could take. This can be further enhanced to a Map view

Use Mediatrace to update real time path changes

Graphical representation of various parameters (jitter, latency, packet loss) over time

Project Title 13: Integration of CM with Technical Support Case Tools

Project Description: Giving the user the capability to file incidences to the technical support case tools. Automatically

log incidences based on some criteria’s to the technical support case tools. Track the status of incidences filed through

technical support case tools.

Project Title 14: High Availability Project for Wireless LAN Controller network

Project Description: This project involves box to box external redundancy to support Stateful High availability for Wireless Clients seamless behaviours in the event of Controller Failure in the network. Work involves stateful synchronization of necessary data across active and standby, health monitoring etc in a challenging environment.

Project Title 15:

Project Description: Write a new Tool to inject packets of certain format and content into wireless controllers and into network. Take a template definition and generate packets. Templates should be edited by end user on need basis as well.

Page 4: Cisco   project ideas

Project Title 16: Identity Project Description: SAML2.0 allows a user(client) to establish his/her identity to a service-provider(airline ticket processing portal) and what all actions the user is allowed to carry out(pay by credit card); by a third party identity provider(webex). Our goal is to act as an identity provider or a service provider, we should be able to support various SAML protocols/profiles/bindings for this. To act as an idP the ISR needs to build the user database along with their authorization attributes. We should be able to talk to AD, ACS, Positron using a combination of open protocols(LDAP, RADIUS) and proprietary ones that we develop. As a first step we need to build this user database intelligently. The stretch goal would be to integrate with the profiler. Project Title 17: Scansafe Project Description: Today as part of Scansafe integration, we have come up with a light-weight transparent http proxy, which based on the policy can redirect the traffic to the Scansafe tower for enforcing web security policy. While this is going to be very helpful for the smaller branches to have internet access without having to go to the head-end where all the security is deployed, this also opens up an opportunity to integrate with a local web cache in the branch, so that the traffic is optimized and round trip cost is avoided for frequently visited web pages/sites.

This project is about porting a light weight web cache (for example squid) in the SRE environment (Linux environment), and ability to configure policy on the web cache which could be leveraged by the content-scan feature on ISR for local caching.

The content-scan feature should be able to assign the right identity to the traffic being proxied by the web cache and also be able to hand off the traffic coming from the SS tower/white-listed traffic for local caching. The policy configured on the web cache could be user quotas, domains where caching is NOT allowed etc.

Project Title 18: L7 based traffic simulation tool Project Description: DCAS invests heavily on traffic generators for L4-L7 traffic simulation and performance tests. With higher end appliances and platform in the roadmap, the need to have such high speed traffic generation/simulation systems available to every developer is becoming mandatory. The cost of the traffic simulation/performance tools are very high and prohibitive. With this in mind we would like to have a high speed traffic simulation tool using the existing DCAS BU platforms. Project Title 19: Data-center test simulation environment Project Description: Create a mini-datacenter topology (using virtual machine instances for ACE/GSLB) within a single physical device and provide a framework for testing the same. The idea is to simulate the entire global and local loadbalancing platforms within a single physical device in a manner that we do not require large traffic setups. This way the complexity of large physical setups can be avoided. Project Title 20: GUI based configuration conversion tool

Page 5: Cisco   project ideas

Project Description: There is a constant need to parse and understand competitors products and configuration. This project will involve the creation of a GUI driven tool to take competitors LB configurations and convert them to Cisco LB configurations. The low level mapping of F5/Citrix’s configuration to Cisco configurations are already available. We need a tool driven mechanism to make this a easier to use and also make the tool more complete. Project Title 21: Lucene search for S3

Project Description: S3 i.e.Smart Software Selection is an initiative to make the online software selection process easy

for customers and partners. Customers can go and use S3 for feature research and download purposes. Following are

the requirements for better user experience and performance:

Building index database using SOLR

Implementing lucene to perform quick search based on the index db

This implementation will be done using Java technologies along with Apache, Lucene and SOLR tools

This is a 3-4 month project that includes building prototype, development and implementation

Project Title 22: Pattern Insight search for PSMART

Project Description: This is for PICES project which will use pattern insight technology for faster code search. PSMART

which is a security vulnerability search and reporting tool plans to use PICES to optimize the vulnerability search process.

The index database for the code will be created using the pattern insight technology and the vulnerable code search will

be done on the index database. This is expected to cut the vulnerability calculation processing for each release from

around 10 mins to seconds saving overall hours of daily processing. Also this will simplify the process of writing complex

regular expressions. Also, this is expected to optimize the advisory processing. This implementation will be done in

conjunction with other Java technology features.

Project Title 23: Profiling of CM workflows - run with Your kit, log memory and cpu profile for various scale workflows

Project Description: WAAS CM today is in the critical path of supporting customer configuration and deployments. Many and Most of WAAS deployments require configuration and network configuration ranging from 30 - 2000 WAE devices. In such scenarios WAAS Central Manager(CM) is the only deployment tool capable of enabling customers to accurately, consistently and speedily deploy WAAS. In these scenarios, it has become more challenging to support more and more WAEs via a single instance of Central Manager. * Improvements in performance and response times - The ability to acknowledge customer actions quickly is a function of critical system resources and there is room for improvements always. Challenge is to provide a reasonable performance and usability experience to customers for some of the top priority workflows * Improvements to Memory footprints - Memory footprint increase cannot be infinite. CM operates with limited 1GB of RAM - Further improvements to scalability with this constraint requires careful re-analysis and re-design of some of the most common workflows used by customers. There needs a fine balancing act to store data in-memory versus persisting in database * Improvements in CPU utilization - Some of the often used workflows needs to be critically analyzed for the impact on cpu utilization. High cpu intensive workflows needs to be re-positioned smartly so as to provide users the same user experience with less impact to cpu.

Page 6: Cisco   project ideas

Project Title 24: Simulation tools - Simulators to recreate real world customer scenarios

Project Description: WAAS customers deploy WAEs in the order of 100, 1000s and are always on the critical path to meet more and more customer demands. Currently, single instance of CM supports 2000 WAEs. In order to performance integration and system tests and to certify CM for scalability deployments, it is imperative to put the Central Manager in a scenario which involves configuring and reporting on 2000+ WAEs. It is not logistically possible to have 2000+ WAEs registered to Central Managers in Cisco WAAS labs and hence the need for simulators which provides near real world behavior similar to WAE. There are currently two types of simulators CM is utilizing - a. WAE simulators which simulate the WAAS capability Eg. WAE 674, WAE 574, WAE 7341 etc appliance family b. WExp simulators which simulate the IOS capability Eg. CISCO IOS 88x, 39xx etc router family With increasing feature set and demand for highly scalable CM, there is an ever growing requirement to improve and enhance WAE simulators.

Project Title 25: Conversion of UI Pages to New Infrastructure

Project Description: The existing UI framework which is based on JSP, Servlets, JavaBeans and custom ORM framework, has its own limitations – lack of presentation / workflow consistency, business logic code is mixed with presentation pages (JSP), repetitive java script code in JSPs and lack of AJAX framework. The aim of this project is to: 1. Introduce Rich GUI interface and intuitive UI workflows 2. Replace the legacy pages / work flows over a period of time with the new GUI framework. This project would involve extensive use of the latest GUI technologies like AJAX, JavaScript based frameworks to implement widget based development and UI frameworks like JSF.

Project Title 26: Logging Enhancement - Integrate WAAS CM code to support configurable logging

Project Description: Today WAAS deployments are in the order of thousands and there are equal number of customers using the WAEs and WExp on a 24/7 basis. Constant WAAS footprints at customer's critical path has an impact on the number of escalations Cisco WAAS is supporting. TAC Engineers and BU Escalation teams are highly trained to provide high quality customer escalation support. One of the key differentiators often helping the TAC and Esc teams are logs generated at customer deployments. These logs are very critical files maintained by WAEs which forms the basis for trouble shooting and problem resolution. As such there is always a challenge to Bus to provide the most optimal logging mechanism with minimal disruption to customer and customer setups but at the same time have sufficient data to make an accurate problem analysis and suggesting timely mitigation plans

Project Title 27: Tools for Alpha Network Real-time Traffic Emulations, Monitoring and Administration

Project Description: Alpha Network is a Cisco-on-Cisco deployment of our products and solutions. Deployment of equipment and software in Alpha Networks provide an opportunity for us to create customer scenarios with real-time voice/video/data traffic in the network. This creation of customer scenarios gives us an opportunity to issues that may

Page 7: Cisco   project ideas

escape through feature testing and system level testing. In GSBU, we have an Alpha Network that deploys Catalyst 45xx/49xx series of switches and are deployment solutions for 802.1x/Identity/Security, IPv6, Unicast/Multicast traffic types. We even have the video streaming capabilities for couple of television channels in the network where in users can subscribe to the channels. This helps us to load the traffic with different types of user traffic. There is a tremendous scope to improve the Alpha Network deployments and make the most out of Alpha Testing. Alpha lead in GSBU India will guide you through various solutions/tools that need to be created. Project Title 28: Tools for unit test /feature automation Project Description: Unit test automation by development engineers and automation of features by manual test engineers is a constant challenge everyone faces on a day-to-day basis. We are looking at ways to making automation easy for development engineers and manual test engineers so that don’t loose focus while multi-tasking. There are various tools that can help us do this but each of them has limitations. We have an internal proto-type of the tool that can help various engineers automate features efficiently even if they are not conversant with scripting languages. Focused effort on development of this tool and successful deployment of the same can help us reduce the investment/expenses on tools like Fanfare.

Project Title 29: MPMTS large transfer

Project Description: The communication channel on NX-OS is over a transport called Message Transaction Service (MTS. MTS is build over shared memory which has in-built high availability support. The largest payload that can be transferred over MTS is 1MB today. There is a layer over MTS called Multi-Part Message Transaction Service (MPMTS) that enables transfer of large payloads. However currently for huge transfers (Transfers above 2MB), it can exhaust all the MTS buffers available. This project is about enabling huge transfers (over 2MB) over MPMTS. With the scalability requirement of NX-OS going up higher and higher with each release, this limitation is becoming a barrier to scale the system up. Achieving huge transfers with minimal change on the in application side would give a huge boost to efforts for scaling up NX-OS. Project Title 30: Modularization of Automation framework

Project Description: An automated framework is targeted to develop on a system using MVC architectural model.

Several functional entities will be defined as software modules and each module will be controlled by a centralized

controller. The controller will generate a random number and the binary sequence of the number controls the sequence

of execution of each module. This modularized approach and undeterministic way of execution has several advantages

in software quality measurement. User can quickly adopt these modules to his own functions and each of them work

independent of other. The framework is capable of dynamically detecting the number of modules present in the

framework and controls the execution of each module in a much random way. Also, the framework periodically

monitors the health of the system like Percentage of memory used, Percentage of CPU used etc. The framework uses

web based reporting of results and also sends an email report to the users with the summary of the results.

Page 8: Cisco   project ideas

Functional Detail:

- Understand MVC (Model-View-Control) architecture

- Development of Individual Modules and main controller

- Integration of the individual modules with main controller

- Development of TCL Automation Framework

- Execution and reporting of results

Project Title 31: Performance of XAMPP Architecture

Project Description: Measurements are very useful to gauge the actual performance of various architectures and their

components. we will investigate the performance of the XAMPP(Apache, MySQL,PHP,Perl) architecture and MySQL and

PHP components. We build a web-site using XAMPP and measure the application level performance. We use

“measurements as a means” to improve the performance of the website. We then investigate the performance of the

application when ported to Windows with running IIS and Apache with MySQL and PHP

Functional Detail:

- Understand XAMPP architecture

- Performance of the components

- Application Benchmark

- Collaboration tools and Web2.0 implementation

Project Title 32: Power Management

Project Description: Power management is essential for IT and Facilities managers to maintain system availability of

increasing higher density equipment. Power Distribution Units are an essential element in managing power capacity and

functionality for critical network, server and data center equipment. we will investigate the power management of the

various switching power architectures and corresponding components. We will study and analyze existing architectures

and corresponding components and try to build a solution through which power can be managed effectively and

intelligently for switches.

Functional Detail:

- Understand Switch Power architecture

- Power consuming components

- lab/rack usage Benchmark

Page 9: Cisco   project ideas

Project Title 33: Implement a FTP server for Web Security Appliance

Project Description: Implement a FTP server to be used in robustness and load testing for Web Security Appliance. Extend the Web Security Appliance test server to implement both GET and POST requests ( Python, HTTP, FTP)

1. Extend Web Security Appliance test server functionality for both GET and POST . 2. Implement a FTP server to be used in robustness testing . 3. Extend the FTP client framework created by Dev. 4. Extend the annihilator tool for FTP to help in Load & Robustness testing.

Project Title 34: Proof of concept of the Phone Home feature for Cisco Secure Manager

Project Description: Phone home involves sending anonimized data from customer setup ( features enabled, diagnostic data etc..) to a Cisco Server in the data center Project Title 35: Health and Performance monitoring and Event based reporting of the security devices ( Cisco Firewall/

Cisco IPS) managed by CSM made available through Android based Smart Phone.

Project Description: Following are the two primary use cases for the HPM application availability through Android smart

phone.

1. User receives an alert mail on his mail box and he checks the mail on his android phone and clicks the link to see the actual health status of the device/network. That launches the HPM application on the smart phone and shows the health status of the network/device

2. Security administrator is interested in knowing one of the key firewall status. He launches the HPM application on his smart phone, gives the ip address of the device, along with the needed credentials and the HPM screen shows the health status of that device.

All this happens from HPM client running on the smart phone, contacting the CSM server and giving the needed details

to the security admin.

Project Title 36: Develop a framework for Cisco Security manager Automation

Project Description: Develop a framework for Cisco Security manager Automation that will:

1. Tie up with a DB management system to store results, logs. 2. Crunch data from the automation suites and present them in a ‘report’ format, with links to detailed

reports and logs 3. Be able to compare previous reports to the present reports and highlight on new failures 4. On request, will update results to TIMS

Page 10: Cisco   project ideas

Project Title 37: An automated suite for installation, uninstallation of Cisco Secure Manager with different options for

bundles and execution of automated suites

Project Description:

1. This suite has to be tied with the build process – once nightly builds are available, 2. will uninstall the older CSM build, install the new one, 3. run selected test cases 4. send the results by mail.

Project Title 38: Develop test tools /utilities for Ipv6 and ipv6 attack surface

Project Description: Dual Stack deployments increase the attack surface for ipv6 deployments. The project entails coming up with threats and vulnerability assessment of ipv6 deployments and also tools for finding these vulnerabilities

Project Title 39: Tools and Utilities for security in virtualization environment

Project Description: In virtualized environments the east-west traffic can potentially be a threat vector , the project will

encompass finding tools and writing utilities that can do POC of such security shortcomings

Project Title 40: Web based reporting

Project Description: Contact Center Express (UCCX) has a thick client based reporting interface for historical reports which is a very primitive client. The idea here is to create a web based reporting interface without requiring any installation of client on administrator machine. The UI should be intuitive and should have a look and feel in line with other contact center reporting products. This capability has tremendous impact on customer satisfaction. Project Title 41: Graphical UI for script editor

Project Description: Contact Center Express ( UCCX) provides in depth built in utility called script editor for writing script for call flow within system. This is widely used tool by all partners to deploy any UCCX system. This tool has not been changed since inception and incremental changes have been made as and when new functionality is added. It has more than 110 steps and powerful capabilities around validating the scripts etc. But what it is missing today is good user interface. One study across markets has pointed us that the script editor should be having easy to use graphical UI. The UI should have pick and choose call flow design steps which are more intuitive for less skilled partner/customer personnel. This project has significant value in terms of customer satisfaction and also will provide competitive edge for UCCX in market place.

Project Title 42: Video integration CCX ( prototype around Skype)

Page 11: Cisco   project ideas

Project Description: Contact Center Express ( UCCX) is equipped with inbound/outbound voice mgmt and email mgmt functionalities. It also supports Cisco video end points for video channel. But as of now, customer reaching out to UCCX can not use video as media other than Cisco end points. The idea here is to see if any video client can be used to reach out to UCCX. Skype with video is one of the available and widely used channel and so this project will be to create an integration of skype with UCCX ( proto). This capability has great innovation impact. Project Title 43: CSF integration ( CUCI connect/CUCI MOC)

Project Description: Cisco collaboration portfolio has multiple soft client end points using client services framework in Cisco Unified Call Manager (CUCM). Some of them are CUCI MOC which integrates Microsoft office communicator ( MOC) to CUCM using CSF to provide click to call, click to dial and call handling capability through MOC and similarly CUCI Connect which integrates Webex Connect to CUCM. The scope here in this project would be to integrate one such Cisco CSF endpoints as agent terminal for UCCX. This feature has great value in terms of innovation. Project Title 44: Rule driven Configuration Validator

Project Description: With UCCX escalations facing numerous issues due to configuration, the Rule driven configuration Validator helps in running a validation check on customer testbeds and isolate them before being taken escalated to support and Engineering teams. This has a great value in terms of CSAT. Project Title 45: Simulate live call centre operations using Java and Automation tools

Project Description: Gorilla Tests are typically manual and involves a large number of engineers doing operations on the same product at the same time, in more of an ad-hoc manner, executing most of the functionalities of the product. This is actually the simulation of live operation. It is extremely difficult to automate this, as the steps are not predictable and hence the results are not predictable. It will be of great value to develop the intelligence using the Automation framework in Java to enable to design, execute and track the random operations and also validate the expected results. This also includes setting up a entire solution test bench using all the Unified Communications products that interoperate with UCCX and also client systems running different OS, using different browsers etc. Project Title 46: Streaming media processing tools

Project Description: Design & develop tools for processing real time streaming media for Cisco's new MediaSense IP voice/video recording product. Mix and transcode between codecs and formats such as MP4, g.711, RTP, wav, etc.:

An RTSP proxy service which adds capabilities such as authentication and capacity management to an existing RTSP server

A tool which rebuilds and plays raw media files, mixes tracks, and transcodes among codecs

A prototype which uses Cisco's media processing appliance to mix or transcode media streams in real tim

Implement a bridging server between RTSP and HTTP streaming technologies in real time Project Title 47: Automated deployment verification

Project Description: Help develop a facility which can place a call, record it, and verify the recording, all at the touch of a button, using Java technologies which is really essential tool to verify all components are working fine in a complex

Page 12: Cisco   project ideas

deployment. The idea is to develop a tool that works in conjunction with Cisco’s MediaSense product and verify that all the components have been configured to work together correctly after the deployment is completed. You will help develop a facility which can place a call, record it, and verify the recording, all at the touch of a button, using Java technologies. Project Title 48: Contact Center reporting on Android

Project Description: We require reporting based on Android which is becoming a de-facto platform for content development in mobile devices. The package that is to be developed would have bare minimal functionality like login, scroll reports and launch a report. Once the basic functionality is demonstrated, additional screens for dashboard, report definition etc can be developed. Skills that would be necessary for this requirement are Android SDK, Java and UI development knowledge.

Project Title 49:

Project Description: Pajaro is a Web 2.0 based ease-of-use mid-market VoIP telephony management application. The objective of project would be to prototype moving the Web 2.0 frame work from CUES to XMP based architecture. Project Title 50: NBAR2 Signature development

Project Description: This project is about developing the NBAR2 protocol signatures in Stile. Stile is lisp type language. In the last decade several BUs within Cisco built and maintained individual protocol classification libraries. NBAR2 is a result of the “OneDPI” initiative in Cisco, which includes the (SINGLE) NBAR2 protocol library (aka NBAR2 PL). NBAR2 is now reaching many Cisco platforms (ASR1k, ISRs, Trifecta, CSG2, ASR5K). Project Title 51: RSVP-EP stack on Android

Project Description: RSVP is resource reservation protocol – which is assuming high importance in media driven data traffic management today. We have RSVP-EP stack which is getting integrated on most of the end-points (windows and Linux). We also have requirements from Android based systems to get this rsvp-ep stack. Project Title 52: App analysis for Facebook

Project Description: Facebook has lots of popular app like games. We want to identify those apps by NBAR. For that we need to identify unique application signature present is network data generated by those apps. The work involves understanding of:

How facebook application (includes facebook mobile app) infrastructure works.

How those application interacts with the backend (e.g. ajax, xml RPC, FBML etc).

Capturing of network data generated by facebook apps, mine those captures and come up with tags either in http header or body to identify apps uniquely.

Page 13: Cisco   project ideas

Project Title 53: Green App on Android

Project Description: Right now, most of development engineers do not switch off their routers even when they are not in use. It takes some effort to telnet to power cyclers to switch it off. This project is to write a very simple app on android which can telnet to power cyclers and switch it off; that will be good value addition. The application should also remind users at some regular interval to switch off the router and if response is yes, then it should switch off the router. Project Title 54: WiFi – packet generator

Project Description: With increasing importance of wireless media, test tools need to be enhanced to data flowing in wireless. We use Aircrack <more details> - this can be enhanced to accommodate WiFi packets – this will help us to inject 802.11x protocol packets in our testing. This calls for adding a new frame format to the tool. Benefit of the enhancement would be to be able to test enterprse features in WiFi setup – which is very prevalent today. We also expect this to be used for Enterprise-edge features. Project Title 55: thc-ipv6 Enhancements

Project Description: thc-ipv6 is an open source tool. We want to enhance it to make the ipv6 negative testing more effective. Possibilities are: ipv6 header ; (most of the extension header options are not available in this tool now), ipv6 DoS attack based on current ipv6 security threat and few areas of IPv6 ND. It’s important for us because few negative testing tools are available today for ipv6, but their features are very limited. Since IPv6 is going to be deployed in the field aggressively in another 6 months down line , it is better we find very exception in code via defects which will help to improve overall quality in the core areas of ipv6. Project Title 56: Android apps for test harness

Project Description: This takes two flavors. There is need for simple and easy interface – preferably a smart-phone based android app that will interface with various types of test beds and test harnesses to use them in a convenient manner. Sample tasks are start / stop of tests, monitoring status, detecting test bed availability etc. Other idea is to get an app that gives a consolidated view of different test results and get it our desktop / smart-phones. Scope of this project is basically create RSS feed for the test results so that we can get to see various test results or changes made to test result page on near-real-time basis. Project Title 57: Interactive Graph viewer for NBAR

Project Description: NBAR (read earlier slide for details on NBAR) – has internal state graph representing states in a protocol. Code to dump the graph to a file is already available. The project objective is to parse the file and generate a display which can preferably be viewed using a browser. The display should be able to collapse and expand sub-graphs at their root node. Display views should be customizable to view:

• Per protocol sub-graph • Entire graph • Signature specific sub-graphs • Content of each state node

Ability to add new types of graph elements for display via API/API modification

Page 14: Cisco   project ideas

Project Title 58: Dashboard for NBAR sanity / fidelity / performance / UT

Project Description: There are several types of test suites being created for NBAR. The goal is to create a consolidated interface to run tests and view dashboard with ability to drill down to specifics. Some features should be:

• Status of nightly/weekly runs of various tests on different branches • Include router and simulator tests • Web based • Ability to run trigger specific test suites (Back end is already available) • Ability to add new classes of tests and views

Project Title 59: Project Management and tracking System

Project Description: Currently we have project tracking and metrics gathering portal to keep track of all our projects, this system has basic project task management and reporting capabilities.. We need to further expand this by adding features like resource management (load balancing), Gantt chart integration, incident tracking, MS project support, roadmap dev, advanced reporting capabilities. RSS feed generation and viewing from reader on your desktop/mobile. This would provide “single view” for all, from project management, tracking and reporting stand point. Currently this system is extensively used in SSR automation team and NPETC-India test, RelOps team is doing a pilot. With above features in place & bit of customization we can potentially deploy this across ES org & beyond.

Project Title 60: eARMS on Android

Project Description: This project is about developing a lite version of eARMS that runs on Android.

We would like to experiment by developing a mobile Version of eARMS, that will allow users to launch, review status,

rerun and get intimated in case of failures of their test runs. Simultaneously, we would like to get people to use a

miniature eARMS database, which can sync up with the main eARMS database once folks are in the Office. Along with

this : we would like people to analyse results of their runs, online. Also : we want to experiment putting Hudson kind of

scheduler on a cell phone, which will talk to the eARMS application in the enterprise with this project, it time permits.

Project Title 61: IOS Infra on UCS

Project Description: We are trying to migrate Pagent to UCS, and see a need to have an IOS kind of CLI and Packet

forwarding infra developed on UCS. Ability to create a IOS Parser kind of Infra on UCS, develop packet forwarding

infrastructure, and expose APIs, which will be used when Pagent get ported into UCS .

Project Title 62: Development of the Android application for Media sharing over Bluetooth

Project Description: Developing the Android application which will stream a jpeg image from the Android phone to a

linux pc. Bluetooth will be used as the medium for streaming. The interns will get the screen shot in jpeg format on a

android phone and will stream this image using Basic Imaging profile (BIP) for Bluetooth to a linux pc. Also work includes

Page 15: Cisco   project ideas

developing some GUI on pc for demo purposes. Further extension of this work would be to try Upnp over Bluetooth.

This can also be developed over Android and over Bluetooth using ESDP profile.

Project Title 63:

Project Description: For every camera we design, following are common things to be done in the initial phase of the

development.

1) Noise and black offset analysis :

Get sensor dumps at various gains with closed iris to characterize sensor noise.

Compute parameters like mean, variance, min value, max value, histogram for these sensor dumps.

Make plots for mean, variance and histograms.

Estimate photon transfer curve (PTC) which is the relation between signal input level (mean) and signal variance.

This will give insight into the different noises like Read out nosie, Photon short noise and Photo response non uniformity.

2) Linearity and dynamic range :

Check if sensor response to the intensity is linear.

Use step chart with known increments in the intensity and verify if values given by sensor also show the same increments.

Do this at different gains.

Comparing the values of blackest and whitest patches, we can get an idea about dynamic range also.

3) Color space calibration for White balancing:

Get sensor dumps under different illuminations at differnet F-numbers to do sensor+lens color space calibration.

Understand the procedure to do this clearly so that it can be fully implemented.

4) Green Imbalance and Leakage:

Analyze sensor raw data to see if there is any leakage of color channels into neighboring channels in the sensor data which may result in green imbalance.

Form some models for this leakage so that it can be corrected appropriately in further processing stages.

Work involved : 1) Learning about the above mentioned stuff

2) Hands-on work in the lab with sensor

3) Implementing the required software both in C and Matlab so that it can be easily and quickly used later.

4) Documenting everything so that others can reuse the work.

Page 16: Cisco   project ideas

Project Title 64:

Project Description: Development in C/C on Linux/Unix platforms • Participate in design discussions and research solutions for anti-counterfeiting and secure messaging • Perform data analysis to detect subtle defect trends and drive continuous improvement activities. • Work with cross-functional teams to provide quality information and make recommendations. • Manage quality issues to resolution through an isolation, root cause, and closed-loop corrective action process. • Provide support for Quality Engineering activities and unscheduled requests. • Participate in Cisco Product Defect Reduction (pDRT) and Quality Improvement (QIT) teams • FPGA design/programming and verification • Custom design test hardware for the Manufacturing Test Platform initiative

Project Title 65:

Project Description: Participate in feature design discussions and contribute innovative ideas and solutions. Collaborate

with cross-functional teams such as marketing, technical support and documentation group on related tasks.

• Solid understanding of distributed systems and networking principles, plus working knowledge of related disciplines,

e.g., computer security, algorithms, database, and operating systems;

• Contribute to small subsystem architecture design and write functional specs;

• Write and/or provide input portions of design specs;

• Independently develop software code per design specification;

• Write major portions of unit, integration, and regression test plan;

• Debug problems of moderate scope at the subsystem level;

• Perform complex subsystem level unit, integration, and dev tests;

• Identify and resolve problems found during internal verification testing at customer sites.