Network Innovation with Open Software


Published on

Overview of the Junos SDK and how developers can now use APIs to build great applications that drive their network.

Published in: Technology
  • Be the first to comment

Network Innovation with Open Software

  2. 2. Transforming the experience and economics of networking<br />SETTING THE AGENDA FOR THE NEXT DECADE<br />
  3. 3. The place of the network<br />
  4. 4. CHANGES in the world of networking<br />The Evolution of a Platform<br />SINGLEPURPOSE<br />MULTIPURPOSE<br />GENERALPURPOSE<br />Simple Functionality<br />Feature Phone<br />App Enabled Devices<br />
  5. 5. THE new network Equation<br />The New Network<br />Ecosystem Innovation<br />Network Innovation<br />High Performance Networking <br />Developer Solutions<br />Accelerated Innovation<br />Fast<br />New, better experiences<br />Secure<br />New flexibility & agility <br />Scalable<br />Agile<br />New customer solutions<br />Reliable<br />Innovative<br />$<br />New revenue sources<br />Simple<br />RAD<br />layers of softwareinstead of layers of protocols<br />Open<br />
  6. 6. CONNECT EVERYTHING<br />from Client, through the Network, to the Device<br />OUR Mission and commitment to developers<br />SILICON<br />SYSTEMS<br />SOFTWARE<br />
  7. 7.
  8. 8. Houston, we have a problem!<br />
  9. 9. 90%of networks are inefficient<br />not inefficient<br />inefficient<br />
  10. 10. Inefficient…<br />More functionality<br />thru more boxes<br />
  11. 11. Example: THE inefficient NETWORK<br />Optical Transport<br />Core<br />network<br />SBC<br />Cable Modem Termination<br />DWDM Switch, WDM Switch<br />Intranet<br />Policy <br />AAA<br />Firewall<br />and IDP<br />Frame Relay Switch<br />Firewall<br />and IDP<br />Media Gateway<br />Media Monitoring<br />Route Reflector<br />SIP<br />Lawful<br />Intercept<br />Subscriber<br />management<br />Video BNG<br />GGSN<br />Voice Gateway<br />Access network<br />Access<br />Finance<br />Voice<br />Softswitch<br />Cell Tower<br />Access network<br />Branch Office<br />Remote Office<br />Load<br />Balancer<br />Continuous Systems <br />PBX<br />
  12. 12. Ok, maybe I’m exaggerating…<br />
  13. 13. 99%of networks are inefficient<br />not inefficient<br />inefficient<br />
  14. 14. Integration<br />and<br />Information<br />OVERLOAD<br />
  15. 15. Example: THE inefficient NETWORK<br />Core<br />network<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101010101010101010101010101<br />Cable Modem Termination<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />Firewall<br />and IDP<br />Frame Relay Switch<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />10101010101010101010101010101010101<br />Firewall<br />and IDP<br />Media Gateway<br />Media Monitoring<br />101010101010101010101010101010101010101010101<br />Lawful<br />Intercept<br />1010101010101010101010101010<br />101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />Subscriber<br />management<br />Video BNG<br />Voice Gateway<br />Access network<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />Cell Tower<br />Access network<br />Branch Office<br />Remote Office<br />Load<br />Balancer<br />101010101010101010101010101010101010101010101<br />
  17. 17.
  18. 18. Increasing costs<br />$<br />$<br />
  19. 19. Slow To marketSLOW to innovate<br />
  20. 20. Why?<br />
  21. 21. Traditional Network Software is Closed<br />
  22. 22. The new Network is Open to Software Apps<br />
  23. 23. “There’s a Junos APP for That”<br />
  24. 24. “There’s a Junos APP for That”<br />
  25. 25. 101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br />101010101010101010101010101010101010101010101<br /><ul><li>Simplified and integratedmanagement
  26. 26. Business insight through data visibility
  27. 27. Intelligent monitoring
  28. 28. Faster problem resolution</li></ul>“There’s a Junos SPACE APP for That”<br />
  29. 29. Rapid Development of Differentiated Apps<br />OLD WAY<br />NEW WAY<br />Application<br />Innovation<br />Application<br />Innovation<br />System,Platform,<br />Interfaces,<br />and <br />Foundation Development<br /><ul><li>Focus on innovation
  30. 30. Reduce production costs
  31. 31. Increase speed of development
  32. 32. Decouple velocity of application innovation from platform innovation
  33. 33. Expensive and inefficient
  34. 34. Consistency, security and performance lapses</li></ul>Reduce<br />developer<br />time to <br />innovation<br />Software Development Kits<br />(SDKs)<br />
  35. 35. Opportunity for Network Endpoint Innovation<br />Juniper programmable network platforms<br />User Application Layer<br />Opportunity for Across-the-network Innovation<br />Network Application Layer<br />Opportunity for On-device Innovation<br />Network DeviceLayer<br />
  37. 37. Unified Programmable Network Platform<br />Engineering A New Open Network<br />Programmable Network Innovation <br />
  38. 38. JUNOS: THE POWER OF ONE<br />EX8216<br />EX8208<br />T Series<br />MX Series<br />SRX5000 Line<br />EX4200 Line<br />EX3200 Line<br />EX2200 Line<br />SRX1400<br />M Series<br />SRX3000 Line<br />EX4500 Line<br />J Series<br />SRX650<br />LN1000<br />SRX240<br />SRX220<br />SRX100<br />SRX210<br />SECURITY<br />ROUTING<br />SWITCHING<br />11.1<br />11.3<br />11.2<br />–API–<br />Module<br />x<br />Frequent Releases<br />branch<br />core<br />One OS<br />One Release Track<br />One Architecture<br />
  39. 39. How Competitors Manage the Complexity<br />vs.<br />CONVERENGE<br />15<br />
  40. 40. Unified Programmable Network Platform<br />Engineering A New Open Network<br />Proven &Carrier GradeNetwork OS<br />Programmable Network Innovation <br />
  41. 41. Engineering A New Open Network<br />Proven &Carrier GradeNetwork OS<br />Programmable Network Innovation <br />Unique & Robust Device-level APIs and Tools<br />Unified Programmable Network Platform<br />
  42. 42. Junos SDK Resources<br />Platform APIs<br />Learning<br />Developer Tools<br />Common Features<br />Developer Guide<br />Installer<br />Control Plane Features<br />API Reference Guide<br />Eclipse IDE Plug-in<br />Service Plane Features<br />Sample Apps<br />Virtual Build Environment<br />Device-specific Features<br />Inline Help<br />Toolchain<br />Training<br />Signing Server<br />Workshops<br />UI Simulator<br />
  43. 43. Junos SDK API SETs<br /><ul><li>Data Plane:Packet Forwarding Engine</li></ul>Control Plane: Routing Engine<br /><ul><li>RE SDK(routing engine)apps
  44. 44. Services SDKapps</li></ul>Services Plane: <br />Service Engine<br />
  45. 45. Applications in the Junos Architecture<br />Routing Engines - Control Plane<br />UI Extensions<br />(built with RE SDK)<br />Control Applications<br />(built with RE SDK)<br />Packet Forwarding Engine - Data Plane<br />Service Engines – Services Plane<br />Traffic<br />Traffic<br />Service Application(s)<br />Service Applications<br />(built with Services SDK)<br />Serviced Traffic<br />Control Traffic<br />Data (Transit) Traffic<br />
  46. 46. Building<br />and Deploying <br />Apps<br />Developer Workflow<br />System Administrator Workflow<br />APIs<br />Download Junos SDK<br />Junos SDK <br />Developer <br />Support<br />Virtual build environment<br />Partner Code C/C++<br />Loads the app on the device<br />> set .. providers <name><br />Application Binary<br />Adds provider name<br />> .. software add <package><br />Enables the application<br />Certificate<br />Signed Application Package<br />
  47. 47. Systems, Features, and Functionalities<br />Performance & Utility<br />User Interface<br />Security<br />Packet Inspection<br />Session Management<br />System State<br />UNIX and POSIX<br />Network Access<br />High Availability<br />Forwarding<br />APIGROUPS<br />Control <br />Plane<br />Features:<br />RE SDK<br />Common<br />Features <br />Service<br />Plane<br />Features:<br />Services SDK<br />PLatform<br />Features<br />M<br />MX<br />T<br />SRX<br />JCS 1200<br />Service Modules<br />MS PIC<br />SYSTEMS<br />MS DPC<br />
  48. 48. Where’s the<br />Java?<br />
  49. 49. Virtual Engine SDK APIs IN JAVA, C, C++, MORE…<br />Line card<br />Appliance<br />Junos Systems<br />Routing Engines - Control Plane<br />Virtual Engine Environment - Virtual Plane<br />UI Extensions<br />(built with RE SDK)<br />Control Applications<br />(built with RE SDK)<br />Virtual Engine Guest Systems<br />(Linux, Windows, Junos, etc.)<br />Service Broker<br />(native platform)<br />Services over MOM over IP<br />Other Applications<br />Junos-integrated Application<br />(built with VE SDK)<br />VEE KVM Hypervisor<br />VEE Manager<br />(native platform)<br />Service Engines – Services Plane<br />Packet Forwarding Engine - Data Plane<br />Service Application(s)<br />Service Applications<br />(built with Services SDK)<br />Host Manager<br />(native platform)<br />Cluster Manager<br />(native platform)<br />
  50. 50. Application Examples<br />
  51. 51. Example: Application Delivery Controller<br />Approach<br />Old: <br />Deploy server load balancing appliances and switches<br />New:<br />Router-integrated ADC application<br />Solution<br />Application: <br />Application Delivery Controller (ADC)<br />Benefits:<br /><ul><li>Eliminates the capital and operational expenses associated with appliances
  52. 52. Fewer network elements saves on installation, maintenance, upgrades, power, and cooling</li></ul>Availability:<br />Juniper Networks MX-series 3D Universal Edge Routers<br />Challenge<br />Goal:<br />Simplify integration of application servers into the network in a way that enables application scaling and high performance<br />Target: <br /><ul><li>Data centers
  53. 53. Cache content direct
  54. 54. Server/service complexes</li></ul>Partner: Radware<br />Application: ADC<br />
  55. 55. Example: Application Delivery Controller<br />Server Load<br />Balancers<br />Stateful<br />Firewall<br />Application Servers<br />Router<br />Internet<br />(clients)<br />For 48 Gbps Server Throughput:<br /><ul><li>10 rack units saved
  56. 56. 67% less power
  57. 57. 45% less cooling
  58. 58. No router dedicated interfaces</li></ul>Partner: Radware<br />Application: ADC<br />
  59. 59. Example: Video quality monitoring<br />Approach<br />Old: Deploy a monitoring appliance as a bump in the wire<br />New: Adds video monitoring to edge routers in the video CDN or service provider<br />Technology:<br /><ul><li> Combines Juniper's network expertise with Triveni's video expertise to provide a solution that monitors the IP transport of the video streams, the MPEG encoding itself, and the associated audio and video streams, while also verifying the meta data for encoded video.</li></ul>Solution<br />Application: <br />StreamScope eRM<br />Benefits:<br /><ul><li> Reduces operational complexity and expense
  60. 60. Comprehensive monitoring and analysis at multiple layers: transport, MDI, MPEG elementary and baseband layers
  61. 61. Historical data analysis of past issues help make informed network upgrade and/or reconfiguration decisions</li></ul>Availability:<br />Juniper Networks M-series Multiservice Routers andMX-series 3D Universal Edge Routers<br />Challenge<br />Goal: Add video monitoring and analysis/HA to the network without the overhead of another network appliance<br />Target:<br /><ul><li> Video delivery network providers</li></ul>Partner:Triveni Digital<br />Application: StreamScope eRM<br />
  62. 62. Integrated MDI and MPEG analysis is highly unique<br />Saving: space, power, cooling, maintenance<br />Primary Video<br />Headend<br />Application-initiated network control<br />Backup Video<br />Headend<br />Access network<br />Partner: Triveni Digital<br />Application: StreamScope eRM<br />Available on Juniper Networks<br />MX-series 3D Routers<br />Example: Video quality monitoring<br />
  64. 64. Junos Space SDK Resources<br />Platform APIs<br />Learning<br />Developer Tools<br />Infrastructure Features<br />Developer Guide<br />Installer<br />Network Abstractions<br />API Reference Guide<br />Eclipse IDE Plug-in<br />Device Direct RPC<br />Sample Apps<br />EJB to REST Wizard<br />Forums<br />Platform/Device Simulation<br />Training<br />Chainsaw Logger<br />Workshops<br />UI Components<br />
  65. 65. Value<br />Action<br />GENERATE<br />Filter<br />Correlate<br />Combine<br />Configure<br />Provision<br />Dynamic Policy<br />AFFECTS<br />INSIGHT<br />Assets<br />Data<br />1010101001010101<br />CREATE<br />Network Devices,<br />Servers, Databases, Applications etc.<br />Inventory<br />History<br />Real-time<br />Unlock the power of the network<br />
  66. 66. The Junos Space Platform<br />HOW DO YOU TURN NETWORK DATA INTO KNOWLEDGE?<br />All controlled from your browser<br />Junos Space<br />Management, Analytics, Monitoring, Orchestration<br />
  67. 67. ANSWER:<br />Add network operations insight to businesses, and<br />business insight to network operations<br />Other Business Systems:<br />Space UI:<br />RESTful Web Services<br />Abstract the Network<br />Web Container<br />EJB Container<br />JBoss Java EE Application Server<br />Database Server<br />Native RESTEasy Servlet<br />(JAX-RS)<br />Inject<br />JPA<br />Service Application(s)<br />Service Application(s)<br />Stateless Session Beansor MDBs (Business Logic)<br />@Statelesspublic class FooEjb {}<br />RESTful Resource Class<br />@Path(“/foo”) public class FooResource {@EJB private FooEJBfooEjb; }<br />Network<br />DMI<br />Junos Space Fabric/Cluster:<br />
  68. 68. application & integration Types<br />1. Platform-hosted Web Service (New APIs)Runs in App Server<br />3. External Integration<br />OSS, BSS,<br />Other App Servers<br />Etc.<br />Client-side Code<br />Invoking Native Platform Web Services<br />API Consumers:<br />XML/JSON over HTTP<br />JBoss<br />SLSBs or MDBs<br />(Business Logic + new API)<br />RESTful Resources<br />(new URIs)<br />2. Platform-hosted UIRuns in browser<br />XML/JSON over HTTP<br />JBoss<br />Native SLSB or MDBs<br />Native RESTful Resources<br />HTTP<br />JavaScript, imgs, etc.<br />(Reverse) AJAX<br />JBoss<br />UI Code(ExtJS)<br />Direct Web Remoting Native Servlet<br />… or mix all app types<br />
  69. 69. Building<br />and Deploying <br />Apps<br />Developer Workflow<br />System Administrator Workflow<br />APIs, Simulators, Test + Build Environment<br />Download and Install Junos Space SDK<br />Developer <br />Support<br />Developer Code<br />Loads the app on Junos Space<br />Application Binary<br />Certificate<br />Signed Application Package<br />
  70. 70. Junos Space API FEATURES<br />User Management <br />Network and Device Inventory<br />Job Management<br />Device Configurations, Logs, and RPC<br />Object Tagging and Filtering<br />Software Image Management<br />API Discovery and Information<br />Script Management<br />API<br />GROUPS<br />App Lifecycle Management<br />Configuration Management<br />INFRASTRUCTURE<br />Features<br />DEVICE & Network<br />Abstraction<br />Features<br />PLatform<br />Features<br />
  71. 71. Application Examples<br />
  72. 72. Example: Network Virtualization<br />Approach<br />Old: Manually configure devices which are harder to adapt quickly<br />New: <br /><ul><li> Use Big Switch’s OpenFlow controller to create “virtual L2 switches.”
  73. 73. Make the selected nodes look as if they are locally connected.
  74. 74. Use Junos Space as the platform to integrate and deliver this solution.</li></ul>Technology:<br /><ul><li> Juniper OpenFlow-enabled device run the OpenFlow app built with the Junos SDK.
  75. 75. The Virtual Switch app is implemented with the Junos Space SDK.</li></ul>Solution<br />Application: <br />Virtual Switch<br />Benefits:<br /><ul><li> Reduces operational complexity and expense
  76. 76. Rapid to setup/tear-down
  77. 77. Cheap/free to change
  78. 78. Isolated from other users
  79. 79. User chooses the :
  80. 80. Connections, VLANs, ACLs…</li></ul>Availability:<br />OpenFlow: Any Juniper Networks systems supporting Junos control-plane applications<br />Virtual Switch: Junos Space<br />Challenge<br />Goal: Take a distributed multiple domain, site, layer, tenant network and use OpenFlow switches to virtualize a simpler network<br />Target:<br /><ul><li> Data Center Networks</li></ul>(allocate servers on demand to the appropriate datacenter L2 network independent of network /VLAN design)<br />Partner: Big Switch Networks<br />Application: Virtual Switch<br />
  81. 81. The Concept – Simplify The NETWORK<br />Group together devices and<br />separate the groups with a virtual switch<br />
  82. 82. THE SOLUTION – NETWORK VIRTUALIZATION<br />A simple switch connects only the hosts for a specific application/usecase/tenant:<br /><ul><li> Rapid to setup/tear-down
  83. 83. Cheap/free to change
  84. 84. Isolated from other users
  85. 85. Self-managed:
  86. 86. User choose the connections
  87. 87. User chooses the VLANs
  88. 88. User chooses the ACLs …</li></ul>Allow the Customer to define the logical networks they need<br />
  89. 89. Junos Space VM<br />(manages rest of devices)<br />Big Switch Controller<br />(manages OF switches)<br />Junos Space Server<br />RESTful Web Service APIs<br />JUNOS SPACE INTEGRATION<br />
  90. 90. Next Steps<br />
  91. 91. PLUG: Networks as Information Factories <br />Time: <br />Wednesday, 11:30 AM, Hilton San Francisco - Plaza A/B<br />Track:<br />Enterprise Service Architectures and the Cloud<br />Speaker:<br />Hal Stern, VP & Chief ArchitectDeveloper BU, Juniper Networks<br />
  92. 92. Juniper programmable network platforms<br />Opportunity for Network End-point Innovation<br />User Application Layer<br />Opportunity for Across-the-network Innovation<br />Network Application Layer<br />Opportunity for On-device Innovation<br />Network DeviceLayer<br />
  93. 93. Enterprise-user end-point Application Layer<br />Mobile Innovation opportunities<br />Create custom mobile solutions with the Junos Pulse SDK<br />Out-of-the-box apps<br />Web VPN<br />Secure Email<br />Full Layer 3 Tunnel<br />SSL VPN<br />Multi-factor Authentication<br />Granular auditing and logging<br /><ul><li>Provisioned via respective application stores
  94. 94. Designed for minimal user interaction</li></ul>62<br />Copyright © 2011 Juniper Networks, Inc. <br />Junos Pulse & Junos PULSE SDK (coming SOON)<br />
  95. 95. JUNOSPHERE<br />Industry’s first network virtualization in the cloud<br />Junosphere delivers Junos on-demand via the cloud<br />Enables real network modeling and education using virtual Junos routers<br />Accessed on demand via the Internet to a Juniper-hosted DC<br />Scale when you need it; pay for what you use<br />Learn, model and test Junos features with the flexibility, cost-efficiency and simplicity inherent of a cloud-based delivery model<br />Internet<br />
  96. 96. What is it in for me as a developer?<br />$<br />Access to Juniper customers and channel partners<br />$<br />Build truly network-aware apps and monetize IP<br />$<br />Access to developer ecosystem<br />$<br />Robust network app platform exposed by rich APIs<br />
  97. 97. reducing complexity through software<br />One Platform, a VARIETY of Applications – What will YOU Build?<br />?<br />Content & Media<br />Green Computing<br />Monitoring & Performance<br />Cloud Computing<br />Security<br />across the Network<br />Network & Beyond<br />on the Client<br />Common Tools & IDE<br />Enterprise, Mobile,Home<br />in the Network<br />
  98. 98. Opportunities For Applications<br />Data Center<br />Wireless<br />Optimization<br />Academia<br />Customized Routing & Signaling<br />Campus<br />WAN<br />Cloud<br />Core<br />Edge<br />SLA <br />Enterprise<br />Security<br />Green Computing<br />Research<br />Mobile<br />Distributed Computing<br />Service Provider<br />Managed Services<br />SAN<br />Optical and Transport<br />Financial Services Networks<br />Content Delivery Networks<br />Wireline<br />Monitoring<br />Public Sector<br />Embedded Traffic Services <br />Network Management<br />Performance<br />Medical Services Networks<br />Broadband<br />Social Media<br />
  99. 99. Opportunities For Developers<br />Share and Innovate<br />Customize Offerings<br />New Business<br />Opportunity<br />Customize Value-adds in your Network<br />Customers<br />Independent Software Vendors<br />System Integrators<br />Academic and Research<br />Collaborate, Support, Build<br />Developer Network<br />App<br />Ecosystem<br />DEVELOPERs<br />
  100. 100. OVER 400+ organizations<br />
  101. 101. Determine where you want to play… what interests you<br />Visit our booth, blogs and forums… stay in touch with updates<br />Get your hands on our SDKs and developer tools<br />Contact us to find out how you can engage with Juniper Networks<br />Next Steps for you & us<br />
  102. 102.<br />