Wicked A Network Manager Olaf Kirch



Similar documents
Wicked Trip into Wicked Network Management

Networking with Wicked in SUSE Linux Enterprise 12. Something Wicked This Way Comes. Guide. Solution Guide Server.

Advanced Systems Management with Machinery

We are watching SUSE

SUSE Linux uutuudet - kuulumiset SUSECon:sta

SUSE Customer Center Roadmap

Relax-and-Recover. Johannes Meixner. on SUSE Linux Enterprise 12.

Challenges Implementing a Generic Backup-Restore API for Linux

Running SAP HANA One on SoftLayer Bare Metal with SUSE Linux Enterprise Server CAS19256

Installing, Tuning, and Deploying Oracle Database on SUSE Linux Enterprise Server 12 Technical Introduction

Using SUSE Linux Enterprise to "Focus In" on Retail Optical Sales

Build Platform as a Service (PaaS) with SUSE Studio, WSO2 Middleware, and EC2 Chris Haddad

Configuration Management in SUSE Manager 3

TUT5605: Deploying an elastic Hadoop cluster Alejandro Bonilla

SUSE Storage. FUT7537 Software Defined Storage Introduction and Roadmap: Getting your tentacles around data growth. Larry Morris

HO15982 Deploy OpenStack. The SUSE OpenStack Cloud Experience. Alejandro Bonilla. Michael Echavarria. Cameron Seader. Sales Engineer

Implementing Linux Authentication and Authorisation Using SSSD

Using btrfs Snapshots for Full System Rollback

Securing Your System: Security Hardening Techniques for SUSE Linux Enterprise Server

Operating System Security Hardening for SAP HANA

Ceph Distributed Storage for the Cloud An update of enterprise use-cases at BMW

High Availability and Disaster Recovery for SAP HANA with SUSE Linux Enterprise Server for SAP Applications

DevOps and SUSE From check-in to deployment

Data Center Automation with SUSE Manager Federal Deployment Agency Bundesagentur für Arbeit Data Center Automation Project

SUSE Linux Enterprise 12 Security Certifications

SUSE Linux Enterprise 12 Security Certifications Common Criteria, EAL, FIPS, PCI DSS,... What's All This About?

Big Data, SAP HANA. SUSE Linux Enterprise Server for SAP Applications. Kim Aaltonen

How SUSE Is Helping You Rock The Public Cloud

kgraft Live patching of the Linux kernel

How To Make A Cloud Work For You

Public Cloud. Build, Use, Manage. Robert Schweikert. Public Cloud Architect

Deploying Hadoop with Manager

Kangaroot SUSE TechUpdate Interoperability SUSE Linux Enterprise and Windows

Workflow und Identity Management - Genehmigungsprozesse, Role Mining, Role Design und Compliance Management

High Availability Storage

Oracle Products on SUSE Linux Enterprise Server 11

SUSE Enterprise Storage Highly Scalable Software Defined Storage. Gábor Nyers Sales

Btrfs and Rollback How It Works and How to Avoid Pitfalls

CAS18543 Migration from a Windows Environment to a SUSE Linux Enterprise based Infrastructure Liberty Christian School

Software Defined Everything

Basic IPv6 WAN and LAN Configuration

Open Source High Availability Writing Resource Agents for your own services. Lars Marowsky-Brée Team Lead SUSE Labs

SUSE OpenStack Cloud 4 Private Cloud Platform based on OpenStack. Gábor Nyers Sales gnyers@suse.com

Current & Future Features of SUSE Linux Enterprise Server for System z

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

TUT8155 Best Practices: Linux High Availability with VMware Virtual Machines

Linux w chmurze publicznej SUSE na platformie Microsoft Azure

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Of Pets and Cattle and Hearts

Novell Collaboration Vibe OnPrem

SUSE Cloud 5 Private Cloud based on OpenStack

File Management Suite. Novell. Intelligently Manage File Storage for Maximum Business Benefit. Sophia Germanides

SUSE Virtualization Technologies Roadmap

ASUS WL-5XX Series Wireless Router Internet Configuration. User s Guide

HO5604 Deploying MongoDB. A Scalable, Distributed Database with SUSE Cloud. Alejandro Bonilla. Sales Engineer abonilla@suse.com

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Based on Geo Clustering for SUSE Linux Enterprise Server High Availability Extension

Leveraging Wikis to Manage SCP Documentation TWiki Novell Technical Services

JOB READY ASSESSMENT BLUEPRINT COMPUTER NETWORKING FUNDAMENTALS - PILOT. Test Code: 4514 Version: 01

Apache LDAP Configuration

Chapter 1 Configuring Internet Connectivity

Securing Your System: Security Hardening Techniques for SUSE Linux Enterprise Server 12

Novell Identity Manager Resource Kit

Quick Start Guide. RV 120W Wireless-N VPN Firewall. Cisco Small Business

Chapter 1 Configuring Basic Connectivity

TUT19344 Managing RH/CentOS with SUSE Manager

BROADBAND INTERNET ROUTER USER S MANUAL. Version Page 1 of 13 -

CCT vs. CCENT Skill Set Comparison

SUSE Virtualization Technologies Roadmap

GWA501 package contains: 1 Wireless-G Broadband Gateway 1 Power Adapter 1 Ethernet Cable 1 Manual CD 1 Quick Start Guide 1 Warranty/Registration Card

Remote Firewall Deployment

Quick Start Guide. WRV210 Wireless-G VPN Router with RangeBooster. Cisco Small Business

Chapter 2 Preparing Your Network

Novell Remote Manager Administration Guide

Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.

TECHNICAL WHITEPAPER. Author: Tom Kistner, Chief Software Architect. Table of Contents

GWA502 package contains: 1 Wireless-G Broadband Router 1 Power Adapter 1 Ethernet Cable 1 Manual CD 1 Quick Start Guide 1 Warranty/Registration Card

Introducing Director 11

Managing Multiple Internet Connections with Shorewall

EdgeRouter Lite 3-Port Router. Datasheet. Model: ERLite-3. Sophisticated Routing Features. Advanced Security, Monitoring, and Management

Note: This case study utilizes Packet Tracer. Please see the Chapter 5 Packet Tracer file located in Supplemental Materials.

Setting Up a Unisphere Management Station for the VNX Series P/N Revision A01 January 5, 2010

GB-OS Version 6.2. Configuring IPv6. Tel: Fax Web:

What is Bitdefender BOX?

BES10 Cloud architecture and data flows

How to Guide: StorageCraft Cloud Services VPN

OfficeConnect Internet Firewall 25 Internet Firewall DMZ. QuickStart Guide (3C16770, 3C16771)

Configuring PPP And SIP

Transcription:

Wicked A Network Manager Olaf Kirch Director SUSE Linux Enterprise okir@suse.com

2 Agenda Why Wicked!? What we want to achieve What Wicked can do today/tomorrow Architecture Wicked little intro

Why Wicked!?

4 Why Wicked? Basically because we went from this... Mail Usenet UUCP Expensive Modem

5 Why Wicked? to something like this. Converged Networks, Network Virtualization, Storage Networks,... systemd dracut libvirt openvswitch udev netfilter and bridge filtering dhcp zeroconf radvd ibft WPA IPv4 IPv6 LLDP Ether VLAN qeth WLAN bond pppoe bridge various kludges Modem 802.1 802.1x FCoE SRIOV PV NICs IB WiMax GSM

6 How Can I...... set up a bridge using two bonded NICs as one of its ports?

7 How Can I...... set up a bridge using two bonded NICs as one of its ports?... conveniently check routes, addresses, link-speed... and perhaps hardware offload settings on my Ethernet NIC?

8 How Can I...... set up a bridge using two bonded NICs as one of its... conveniently ports? check routes, addresses, link-speed... and perhaps hardware offload settings on my Ethernet NIC?... reconfigure a bonding device without bringing it down?

9 How Can I...... set up a bridge using two bonded NICs as one of its... conveniently ports? check routes, addresses, link-speed... and perhaps hardware offload settings on my Ethernet NIC?... reconfigure a bonding device without bringing it down?... configure a wireless connection with WPA2 and DHCP?

10 How Can I...... set up a bridge using two bonded NICs as one of its... conveniently ports? check routes, addresses,... configure a link-speed... wireless connection and perhaps with hardware offload WPA2 and DHCP? settings on my Ethernet NIC?... reconfigure a bonding device without bringing it down?... disable IPv6 on my DMZ Ethernet Interface?

11 Today's Networking Highly Dynamic Virtualized/Software-Defined Converged

That Was the Why...Now the What

13 What We Want To Achieve Goal Cope with increasingly complex configurations Target Audience Data Center and End Users Positioning Network configuration is a service Usability Make adoption as smooth as possible

14 What We Want To Achieve Technical Attributes Architecture-independent Extensible Needs small footprint (initrd use) React flexibly to network changes Broadcast event notifications interface comes up, IP address assigned, routing changed

15 Where Are We? Wicked is in SUSE Linux Enterprise 12 GA SUSE Linux Enterprise Server defaults to using wicked SUSE Linux Enterprise Desktop defaults to using NetworkManager

16 Smooth Transition What's Changed?! For end-users nothing really, so relax :D Sysconfig ifcfg-* style configuration In place for backward compatibility Converted to an internal format that is structured, extensible and more powerful Internal format to be exposed to administrators/users by SP1 /sbin/{ifup,ifdown,ifstatus,ifprobe} scripts wrap wicked commands Wicked supports the same functionality as SUSE Linux Enterprise Server 11 Invasive, yes Disruptive, no

17 What Wicked Can Do Today Device types Ethernet, VLAN, Bridging, Bonding, Infiniband, Loopback tun, tap, ipip, sit, gre, dummy macvlan, macvtap hsi, qeth, iucv wireless (one wpa-psk/eap network) Address configuration: static, dhcp4, dhcp6, IPv4 zeroconf Hot-plugging

18 What Wicked Will Do Tomorrow In implementation better tunneling (esp. IPv6 tunneling) On the roadmap: Documentation improvements pppoe (lower priority), ppp/umts [SP1] On the radar: Improve integration with openvswitch Network namespace awareness and virtual ethernet support Improve wireless support

19 Architecture External Helpers static config client (wicked) dhcp4 Config Policies Status dhcp6 policies policy engine master daemon (wickedd) auto4 Events Setup wpa Kernel...

A Wicked Little Intro

21 Network Service Wicked is a systemd thing! lots of systemd unit files network.service Start and stop The Network wicked.service Start and stop the networking the wicked way wickedd.service Control all wicked daemons Don't Mention the Interface Name War.

24 Restarting the Network systemctl restart network.service restarts the network interface configuration systemctl restart wickedd.service restarts wicked daemons without reconfiguring the network interfaces

25 Debugging Options Command line wicked --debug <all most help...> Enables debug level and sets filters by wicked facilities, e.g.: "all,-events,-socket,-objectmodel,-xpath,-xml,-dbus" Configuration file In /etc/wicked/common.xml, add <debug>true</debug>

26 Diagnosis Testing DHCP availability /usr/lib/wicked/bin/wickedd-dhcp4 --test $IFNAME /usr/lib/wicked/bin/wickedd-dhcp6 --test $IFNAME Things to watch out for in IPv6 setups If your router advertises Managed configuration, make sure you have a (working) DHCP6 server running :-) Verify the information distributed via DHCP6 Collecting logs journalctl: journalctl -b -o short-iso > wicked.log

27 Time for a Demo!

Summary

33 Today's Networking Highly Dynamic Virtualized/Software-Defined Converged

34 Wicked Network Configuration Configuration Tools matching the pace of evolution Network Configuration as a Service Supporting both Data Centers and End Users

35 Try it Now part of SLES 12! Clone it https://github.com/opensuse/wicked Your Questions!?

36 Corporate Headquarters Maxfeldstrasse 5 90409 Nuremberg Germany +49 911 740 53 0 (Worldwide) www.suse.com Join us on: www.opensuse.org

Unpublished Work of SUSE. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.

38 Backup Slides

39 Implementation Decisions Client / Server model DBus Service (provided by a daemon) Layered architecture providing separate DBus interfaces for hardware, netdev, address configuration, etc. Structured configuration files Sysconfig ifcfg- style for now, XML as internal representation Extensible Server can be extended with scripts NIS/dns/hostname updates