Upload
others
View
2
Download
1
Embed Size (px)
Citation preview
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