supervisors: adam krajewski (it-cs-ce) network automation ...network automation with brocadecern...

39
Network Automation with Brocade Workflow Composer CERN Openlab Summer Student Programme 2017 - Lightning Talk Series By: Muhammad Abdullah Supervisors: Adam Krajewski (IT-CS-CE) Stefan Stancu (IT-CS-CE) 15/08/2017 1

Upload: others

Post on 10-Feb-2021

2 views

Category:

Documents


1 download

TRANSCRIPT

  • Network Automation with Brocade Workflow Composer

    CERN Openlab Summer Student Programme 2017 - Lightning Talk Series

    By: Muhammad Abdullah

    Supervisors: Adam Krajewski (IT-CS-CE) Stefan Stancu (IT-CS-CE)

    15/08/2017

    1

  • CERN’s Network

    2 Muhammad Abdullah

    ~500 ~5000 Routers Switches

    15/08/2017

  • Configuration

    3

    Vendor CLI :(

    Muhammad Abdullah15/08/2017

  • Manual Work

    4 Muhammad Abdullah15/08/2017

  • ISSUE !

    5Muhammad Abdullah

    Manage a lot of devices

    Troubleshooting

    Human Intervention

    15/08/2017

  • Solution ?

    6Muhammad Abdullah15/08/2017

  • Solution ?

    Network Automation

    7Muhammad Abdullah15/08/2017

  • HOW ?

    8Muhammad Abdullah15/08/2017

  • HOW ?“ StackStorm “

    9Muhammad Abdullah15/08/2017

  • HOW ?“ StackStorm “

    &

    Python

    10Muhammad Abdullah15/08/2017

  • StackStorm

    11Muhammad Abdullah15/08/2017

  • StackStorm

    12Muhammad Abdullah15/08/2017

    Open-Source

    Event Driven

    Automation Platform

  • Brocade Workflow Composer

    13Muhammad Abdullah15/08/2017

  • StackStorm

    14Muhammad Abdullah15/08/2017

  • StackStorm

    15

    Sensor

    Muhammad Abdullah15/08/2017

  • StackStorm

    16

    Sensor

    Muhammad Abdullah

    Trigger

    15/08/2017

  • StackStorm

    17

    Sensor

    Muhammad Abdullah

    Trigger Rules

    15/08/2017

  • StackStorm

    18

    Sensor

    Muhammad Abdullah

    Trigger Rules Action

    15/08/2017

  • My Method

    19Muhammad Abdullah

    StackStorm

    15/08/2017

  • My Method

    20Muhammad Abdullah

    StackStorm

    15/08/2017

    BrocadeSwitch

  • My Method

    21Muhammad Abdullah

    StackStorm

    15/08/2017

    BrocadeSwitch

    Notification

  • My Method

    Listener

    22Muhammad Abdullah

    StackStorm

    15/08/2017

    BrocadeSwitch

    Notification

  • My Method

    Listener

    Trigger

    23Muhammad Abdullah

    StackStorm

    15/08/2017

    BrocadeSwitch

    Notification

  • My Method

    Listener Check Info

    Trigger

    24Muhammad Abdullah

    StackStorm

    15/08/2017

    BrocadeSwitch

    Notification

  • My Method

    Listener Check Info

    Trigger

    Write on CLI

    25Muhammad Abdullah

    StackStorm

    15/08/2017

    BrocadeSwitch

    Notification

  • Modular Design

    establish_conn() write_cli() extract_info_() send_email()

    26Muhammad Abdullah15/08/2017

  • Modular Design

    establish_conn() write_cli() extract_info_() send_email()

    27Muhammad Abdullah

    Workflow / Action Chain

    15/08/2017

  • Modular Design

    establish_conn() write_cli()

    extract_info_() send_email()

    28Muhammad Abdullah

    Workflow / Action Chain

    15/08/2017

  • Modular Design

    establish_conn() write_cli()

    29Muhammad Abdullah

    Workflow / Action Chain

    15/08/2017

    get_disabled() enable_links()

  • Modular Design

    establish_conn() write_cli() extract_info_() send_email()

    30Muhammad Abdullah

    Workflow / Action Chain

    15/08/2017

    get_disabled() enable_links()

  • Python Power

    31Muhammad Abdullah15/08/2017

  • Python Power

    32Muhammad Abdullah15/08/2017

  • What’s Next ?

    33Muhammad Abdullah15/08/2017

  • Done so far:

    34Muhammad Abdullah

    A Proof of Concept for AutomatingCERN Network

    15/08/2017

  • To Do:

    35Muhammad Abdullah15/08/2017

  • To Do:

    36Muhammad Abdullah

    - Explore “Brocade Workflow Composer”

    15/08/2017

  • To Do:

    37Muhammad Abdullah

    - Explore “Brocade Workflow Composer”

    - Tackle more scenarios

    15/08/2017

  • To Do:

    38Muhammad Abdullah

    - Explore “Brocade Workflow Composer”

    - Tackle more scenarios

    - Support for other vendors

    15/08/2017

  • THANK YOU! :)

    CERN Openlab Summer Student Programme 2017 - Lightning Talk Series17/07/2017

    39Muhammad Abdullah15/08/2017