19
Scalable Fabric Playbook for IXPs : Automation Options for Interconnecting Internet, Content and Cloud Mikael Holmberg Distinguished Systems Engineer

Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved

Scalable Fabric Playbook for IXPs : Automation Options for Interconnecting Internet, Content and Cloud

Mikael HolmbergDistinguished Systems Engineer

Page 2: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved2

Page 3: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved3

Manual operationsCustom scripts….

Event Driven Automation

OpenSource Event Automation Platform

Page 4: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Event Driven Automation

4

WorkflowsRules

Inbound integration plugins that watch for events from external

systems

Outbound integration plugins that request changes to external systems

ActionsSensors

Network Domain Compute Domain Storage Domain Ops Support Services Cloud Infrastructure

IT Domains

Multi-vendor

INPUT OUTPUTTASKS

Sensors : Listen for Events like outage in an area

Actions: How to make the change via tools or Stacktorm

Page 5: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Workflow anatomy

5

Workflow : Cassandra.replace_host

INPUT OUTPUTTASKS

Tasks

Page 6: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Workflow representation and code side by side

6

Page 7: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Tasks in Workflow: Linear , semi parallel or parallel

7

Linear Parallel Semi-parallel

Page 8: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Tasks can collapse with “Joins”

8

tasks:…..add_to_lb_node2

action: ….input: ….publish:…on-success:

- list_lb_members- notify

add_to_lb_node1action: ….input: ….publish:…on-success:

- list_lb_members- notify

list_lb_membersjoin: allinput: …publish:…on-success:

-close_request - notify

Page 9: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Retry policies : for example reboot vm and wait for node to reboot

9

Page 10: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

If you like writing visual code…..

10

Select the workflow

Click on the task you want to edit

Write only that portion of the highlighted code

Page 11: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Stackstorm Integration Packs ….

11

Integration packs:https://exchange.stackstorm.org/

Cloud Providers Automations and Monitoring

Essentials Curiosities

Page 12: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Working with Integration Packs

12

Managing Packs

Discovering Packs

Installing a Pack

Configuring a Pack

Page 13: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Example #1 ChatOps Pack : Notify others on job status

13

cassandra.replace.host: type:directinput:…output:…tasks:

is_seed_node:action: ….input: ….publish:…on-success:

- error_seed_notify: …..- create_vm: …..

on-error:- error_seed_node_determination:…

error_seed_notify:action: slack.post.messageinput:

channel: “#IXPOperations”message: “…Error: Cassandra replace host...

Page 14: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Example #2 Excel Pack : Load Information in workflow

14

Create task

Select Excel pack

Choose get_variables

Name the task

Specify Excel file location in Add Metadata

Page 15: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Example #2 Excel Pack : Load Information in workflow

15

Add Excel Parameters for inputs

Page 16: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved©2017 Extreme Networks, Inc. All rights reserved

Example #2 Excel Pack : Create Workflow

16

Create port channel based on information of ports from Excel file

Page 17: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved

Agility through Automation and Visibility Accelerating mean-time-to-innocence through automation for IXPs

Extreme Workflow Composer

“My application is slow!”

Extreme SLX Family Devices

ACTION: Start traffic analysis

RESULT: Not a network problem

Extreme SLX Insight Architecture

Extreme SLX Visibility Services

Distributed App

100G links(400G) future

VPLSor EVPN

Page 18: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved

Agility through Automation and Visibility Accelerating mean-time-to-innocence through automation for IXPs

Extreme Workflow Composer

“My application is slow!”

Extreme SLX Family Devices

ACTION: Start traffic analysis

RESULT: Not a network problem

Extreme SLX Insight Architecture

Extreme SLX Visibility Services

Distributed App

100G links(400G) future

VPLSor EVPN

Page 19: Scalable Fabric Playbook for IXPs : Automation Options for ...ronog5.ronog.ro/presentations/EXTREME_NETWORKS.pdf · Event Driven Automation 4 Workflows Rules Inbound integration plugins

©2017 Extreme Networks, Inc. All rights reserved

WWW.EXTREMENETWORKS.COM

Thank You