SlideShare a Scribd company logo
1 of 50
IPV4 TO IPV6 NETWORK TRANSFORMATION
Nikolay Milovanov
nmilovanov@nbu.bg
Contents
 About me
 My Phd
 netTransformer
 iMap
 Demo
 MultiVendor Network Discovery
 Network Automation
 iMap
About me & My Phd
About me
 About 8 years of experience in Networking & Software
Engineering
 On different positions (Trainee, Engineer, Expert,
Consultant, Team Leader)
 In different Companies:
 ING (Bank & Pension Insurance) – Trainee & Part time network
administrator
 T-Systems/Deutsche Telecom – Internship in Product Management
 Globul(Mobile operator) – Service Engineer
 Intracom(Telecom Vendor and System Integrator) – Telecom
Expert/Team Leader
 Comptel(Software Vendor) - Network Solution Architect
 New Bulgarian University - Lecturer, Consultant, Phd. Student
 + Several project on pure consulting base
Goals and Use cases
 Single goal – to transform a network infrastructure from
one state to another in a controlled and (possibly)
automated way
 Major use case – to transform a medium to large
network infrastructure from IPv4 to IPv6
 Major driver – TCP/IP stack (TCP/IPv4) is the platform
that literally moved the network technology and society
in the last 20+ years. It’s not bad but has limitations. The
biggest one is the IPv4 address space.
 In order that growth to continue is needed a new
platform - IPv6
IPv6 considerations
Shell the network be migrated towards IPv6 or Shell we
introduce the new protocol next to the current one on top of the
infrastructure?
There are 3 major groups of transition mechanisms:
- Translation
- Tunneling
- Dual Stack
Each operator or a company has to choose its strategy towards
IPv6 – “An appropriate combination of transition
mechanisms based on current network state and future
network/business needs”.
Regardless of the chosen strategy that process could be
presented as a major network reconfiguration.
Potentially it could affect much more then the network itself…
The Problem
 It is difficult to apply the change when you are not sure
what to change
 It is difficult to reason about a network when you have
just a configuration guide and the network itself
 It is not easy to apply multiple changes on multiple
devices
 My proposal is that those problems could be significantly
mitigated if the the network engineers have a correct
software tools
Software
The question is what kind of software tools the network
engineers currently have?
 Command Line Interface tools like putty and secureCRT
 Vendor depended management platforms
 Open source network monitoring tools
 Software for bulk subscriber/service provisioning
 But nothing really something that could be used to
automate such a major network transition.
Functional requirements (1)
 The product shall be able to speak different network
protocols will various network devices from various
network vendors.
 The product shall be able to discover existing IPv4,
future IPv6 and mixed IPv4/IPv6 network infrastructures
 The product has to be able to model the network
complexity in an dynamic and easily extensible inventory
model
 The product has to be able to fill in automatically the
inventory model
 The inventory model has to be able to capture the
current network state in any possible moment
Functional requirements (2)
 Based on the information into the inventory the product shall
be able to visualize the existing network infrastructure and to
give clear indication are the devices IPv6 enabled
 The visualization has to support regular undirected and
directed graph
 The visualization possibly has to be able to display the
devices on a geographical map
 The product shall be able to reconfigure in a controled way
multiple network devices
 That process shall be able to happen in manual,
semiautomatic and if possible fully automated way
 That final result of the network transformation has to be
clearly demonstrated and easily verified
Business constrains
 New Bulgarian University does not have a real budget
and resources for such a project
 Have to work with volunteers. E.g convince experienced
people and students to support the project
 This is not my primary occupation
Technical constrains
 One server PC for the project needs
 Only a small network laboratory
 Very few libraries (does not matter open or comercial)
able to draw propperly large graphs
 Most of the network devices support their own Command
Line Interface (CLI)
 SNMP is the only reasoble choice for network discovery
and inventory model population
 Netconf is supported by Juniper and Cisco IOS-XR
devices but the exact implementations differ a lot
 No access to SOAP enabled devices or Network
Management Stations
Quality attributes
 Reliability (the product does not need to work 99.95% of
the time). However the product output data shall be
easily recoverabale.
 Portability (the product has to work on Unix and
Windows platofrms without any recompilation)
 Security (the product has to be executed from a secure
environment). The commercial version has to have user
auth support and to store sensitive data in encrypted
format
Quality Attributes
 Usability
 Network engineers are not really a developers
 The product has to be easy for configuration and extension from
people with good networking knowledge but without been
developers
 Extensibility
 Developers shall be able to add new functionalities in a
standartized and well documented way
 New functionalities shall not interfear or brake old one
Early prototypes
 Approach bottom up (e.g from the network up to where-ever
we reach) 
 First steps - Several network scripts written in perl and python
 able to login to the device, apply certain configuration and exit
 Typically they were solutions that were not really so easy for
customization and adoption in different network environemnts. They
were specific for specific context (eg. Business case, equipment,
environment).
 Some of those are still in use today by happy network operators.
 First Discovery - Written in python, based on pycopia,
 Described in: Milovanov, N., Bogomilov I., Slavinski A.,“4to6trans use case – dynamic
inventory data population”, MOTSP, 2011
 Used for: Milovanov, N., Bogomilov I., “Case Study - Internet Protocol version 4 to
version 6 Service Provider network migration for Internet of Things Devices_v0.9.doc” -
Unpublished
Early prototypes
Current Prototype - iTransformer
 Inventory object model is still the same
 Discovery algorithm – much more customizable and powerfull
but still pretty similar to the initial one
 People did not want to install a bunch of packets and compile
C
 Java came into the picture
 Configuration is nothing different then a text document so xslt
transformation came into an action
 Simple, yet powerfull and pretty configurable
 Still no full automation (no workflow engine)
 Split to two independed components
 iDiscover (discovery and inventory data population)
 iTopoManager (topology reasoning plus ability to apply configurable
templates)
 the “i” came form information not from interim..
Current Prototype - iTransformer
iTransformer – inputs/outputs
iTopoManager – the activation part
iDiscover
Fulfills the dynamic inventory data population
iDiscover-Discover Network
Discovery Pre Conditions
 Full Network connectivity
 Common credentials
 Initial device
Discovery Algorithm
 Discovery will fire up against an initial device
 Then it will discover its neighbors through a set of
discovery methods
 Then will discover their neighbors … and so on until the
whole network is revealed
 Discovery could be configured to discover or not to
discover specific devices, specific IP ranges, sites etc.
 Discovery could be executed in a network or in a node
mode (single node discovery)
Discovery Methods
Discovery algorithm is based on the following discovery
methods/protocols:
 Cisco Discovery Protocol (CDP)
 Local Link Discovery (LLDP)
 Address Resolution Protocol (ARP)
 Media Access Control (MAC)
 IPv4/IPv6 addressing
 IP routing/IP forwarding
 Open Shortest Path First (OSPF) neighbors
 Border Gateway Protocol (BGP)
Discovery Process
 Once started Discovery output looks like that in debug
mode.
Discovery Results
 Network Inventory information including:
 Vendor and Model
 Interfaces (Type, Speed, Status)
– Interface IPv4/v6 address
– Interface Neighbors
 VLAN table information
 Logical Device Neighbors
 Services (MPLS VRFs, MPLS L2 VPN)
 Traffic Engineering tunnels
 +Additional information available on the network device
that might be needed
iTopoManager
Topology generation & preview
Templates generation & Automation
Integration with 3th party applications
Architectute Decomposition
Modules
 TopologyViewer – MVC, topology display
 ResourceManager - communication prtocol parameters &
credentials management
 ParameterFactory – paramter multiplexing
 FulfillmentFactory – templates definition, template application
 RighClick Interface – Generic interface for node rightclicks
implementation and execution. RightClicks became the standard
interface for addition of new extensions and for integration of/with
third party systems and applications.
iTopoManager (some other perspective)
TopologyViewer
 Network Discovery topology
 Network Connectivity topology
 Data link connectivity
 IP link connectivity
 Each topology view supports filtering by a number of
criteria such as:
 Protocol (CDP,LLDP, BGP, OSPF, ISIS and many more)
 Location (site id)
 Connectivity (L2/L3)
 Status (discovered, undiscovered)
 Network geo topology
 View your network on the geographical map (for example Google
Maps)
Network Discovery Topology
Network Connectivity topology (L2)
blue – Ethernet trunks, red – MPLS core
Location Filtering applied
Network connectivity topology (L2)
Shortest path preview
Topology views based on GeoCoordinates
Reports - Device Neighbors & Cable Cuts
Device Neighbors Cable Cuts
Reports - IPv4/IPv6Address Space Usage
IPv4 Address Space Usage IPv6 Address Space Usage
Reports - MPLS L3 VPN
NETWORKAUTOMATION
Basic configuration generation
Advanced configuration generation
What is needed to automate network
configuration process?
 Knowledge about your network topology
 Knowledge about your device location
 Knowledge about your current resource availability
 Have a set of standard configuration templates
 Have an automated configuration interface
 Have the ability to apply configuration on certain network
path
 Have the ability to integrate with third party applications
Command Fulfillment RightClick Interface
Invoke Chose
Then pass parameters to it
Parameters could be
• Manual
• Location driven
• Device driven
• Resource driven
And apply a template
Crating telnet cli interface. host: 10.151.16.33, port: 23, user:
pbc, pass: Pass, timeout: 1000, prompt: null#
Open telnet connection to: 10.151.16.33:23
looking for : (login:|user:|Username:)
User Access Verification
### Found match: Username:
user
looking for : (Password:|password:)
### Found match: Password:
Pass125
looking for : .*#
### Found match: C72021#
configure terminal
looking for : .*#
configure terminal
Enter configuration commands, one per line. End with
CNTL/Z.
### Found match: C72021(config)#
looking for : .*#
### Found match: C72021(config)#
ip vrf xxx
### Found match: C72(config-vrf)#
rd 100:100
looking for : .*#
### Found match: C72(config-vrf)#
route-target both 100:100
looking for : .*#
### Found match: C72(config-vrf)#
end
looking for : .*#
### Found match: C72021#
exit
Shortest Path Automation
INTEGRATION WITH 3TH PARTY
APPLICATIONS
Flexibility
 iDiscover could dig out almost any parameter from your
network
 iTopoManager could pass it to your custom application
as an input parameter
 Examples for such parameters could be:
– Credentials
– IP addresses
– First free port on a device from (e.g First 1 Gig Port)
– Port descriptions
– Manual input parameters
Putty
Input parametes:
Device Management IP address, credentials, saved session id
Invoke Result
Service & Subscriber Management
DEMO
iDiscover
iTopoManager
iMap
QUESTIONS ?/>
IPv4toIPv6 Network transformation

More Related Content

What's hot

IRATI project presentation
IRATI project presentationIRATI project presentation
IRATI project presentationEleni Trouva
 
IRATI Experimentation, US-EU FIRE Workshop
IRATI Experimentation, US-EU FIRE WorkshopIRATI Experimentation, US-EU FIRE Workshop
IRATI Experimentation, US-EU FIRE WorkshopEleni Trouva
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Eleni Trouva
 
RINA: Update on research and prototyping activities. Global Future Internet W...
RINA: Update on research and prototyping activities. Global Future Internet W...RINA: Update on research and prototyping activities. Global Future Internet W...
RINA: Update on research and prototyping activities. Global Future Internet W...Eleni Trouva
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...Christian Esteve Rothenberg
 
Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Eleni Trouva
 
Unreliable inter process communication in Ethernet: Migrating to RINA with th...
Unreliable inter process communication in Ethernet: Migrating to RINA with th...Unreliable inter process communication in Ethernet: Migrating to RINA with th...
Unreliable inter process communication in Ethernet: Migrating to RINA with th...Eleni Trouva
 
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZTutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZGlobus
 
Pristine glif 2015
Pristine glif 2015Pristine glif 2015
Pristine glif 2015ICT PRISTINE
 
RINA detailed components overview and implementation discussion
RINA detailed components overview and implementation discussionRINA detailed components overview and implementation discussion
RINA detailed components overview and implementation discussionEleni Trouva
 
IRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinIRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinEleni Trouva
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 
B530429_FinalDissertation
B530429_FinalDissertationB530429_FinalDissertation
B530429_FinalDissertationJasjoot Mudhar
 
Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Eleni Trouva
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 

What's hot (20)

IRATI project presentation
IRATI project presentationIRATI project presentation
IRATI project presentation
 
IRATI Experimentation, US-EU FIRE Workshop
IRATI Experimentation, US-EU FIRE WorkshopIRATI Experimentation, US-EU FIRE Workshop
IRATI Experimentation, US-EU FIRE Workshop
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
RINA: Recursive Inter Network Architecture
RINA: Recursive Inter Network ArchitectureRINA: Recursive Inter Network Architecture
RINA: Recursive Inter Network Architecture
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014
 
Towards Future Internet: Web 3.0, Internet of Services & Internet of Things
Towards Future Internet: Web 3.0, Internet of Services & Internet of ThingsTowards Future Internet: Web 3.0, Internet of Services & Internet of Things
Towards Future Internet: Web 3.0, Internet of Services & Internet of Things
 
Mini Project- Implementation & Evaluation Of Wireless La Ns
Mini Project- Implementation & Evaluation Of Wireless La NsMini Project- Implementation & Evaluation Of Wireless La Ns
Mini Project- Implementation & Evaluation Of Wireless La Ns
 
RINA: Update on research and prototyping activities. Global Future Internet W...
RINA: Update on research and prototyping activities. Global Future Internet W...RINA: Update on research and prototyping activities. Global Future Internet W...
RINA: Update on research and prototyping activities. Global Future Internet W...
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
 
Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013Rina IRATI GLIF Singapore 2013
Rina IRATI GLIF Singapore 2013
 
Unreliable inter process communication in Ethernet: Migrating to RINA with th...
Unreliable inter process communication in Ethernet: Migrating to RINA with th...Unreliable inter process communication in Ethernet: Migrating to RINA with th...
Unreliable inter process communication in Ethernet: Migrating to RINA with th...
 
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZTutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
 
Pristine glif 2015
Pristine glif 2015Pristine glif 2015
Pristine glif 2015
 
RINA detailed components overview and implementation discussion
RINA detailed components overview and implementation discussionRINA detailed components overview and implementation discussion
RINA detailed components overview and implementation discussion
 
IRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinIRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, Dublin
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
2016 open-source-network-softwarization
2016 open-source-network-softwarization2016 open-source-network-softwarization
2016 open-source-network-softwarization
 
B530429_FinalDissertation
B530429_FinalDissertationB530429_FinalDissertation
B530429_FinalDissertation
 
Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Update on IRATI technical work after month 6
Update on IRATI technical work after month 6
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 

Similar to IPv4 to IPv6 network transformation

Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
The Management of The Future Internet With SDN and NFV
The Management of The Future Internet With SDN and NFV The Management of The Future Internet With SDN and NFV
The Management of The Future Internet With SDN and NFV AmeerAlSadi
 
Sdwan webinar
Sdwan webinarSdwan webinar
Sdwan webinarpmohapat
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfFörderverein Technische Fakultät
 
On SDN Research Topics - Christian Esteve Rothenberg
On SDN Research Topics - Christian Esteve RothenbergOn SDN Research Topics - Christian Esteve Rothenberg
On SDN Research Topics - Christian Esteve RothenbergCPqD
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingUS-Ignite
 
Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Stenio Fernandes
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 
1. Software-Defined Networks (SDN) is a new paradigm in network ma.docx
1. Software-Defined Networks (SDN) is a new paradigm in network ma.docx1. Software-Defined Networks (SDN) is a new paradigm in network ma.docx
1. Software-Defined Networks (SDN) is a new paradigm in network ma.docxjackiewalcutt
 
Future Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedFuture Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedShinji Shimojo
 
Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013Puppet
 
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdfSwisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdfThomasGraf40
 
A VNF modeling approach for verification purposes
A VNF modeling approach for verification purposesA VNF modeling approach for verification purposes
A VNF modeling approach for verification purposesIJECEIAES
 
BROCADE and New IP Story
BROCADE and New IP StoryBROCADE and New IP Story
BROCADE and New IP StoryAntonio Palumbo
 
Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...ieeepondy
 

Similar to IPv4 to IPv6 network transformation (20)

Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
The Management of The Future Internet With SDN and NFV
The Management of The Future Internet With SDN and NFV The Management of The Future Internet With SDN and NFV
The Management of The Future Internet With SDN and NFV
 
Sdwan webinar
Sdwan webinarSdwan webinar
Sdwan webinar
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
 
On SDN Research Topics - Christian Esteve Rothenberg
On SDN Research Topics - Christian Esteve RothenbergOn SDN Research Topics - Christian Esteve Rothenberg
On SDN Research Topics - Christian Esteve Rothenberg
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
Cisco project ideas
Cisco   project ideasCisco   project ideas
Cisco project ideas
 
Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
1. Software-Defined Networks (SDN) is a new paradigm in network ma.docx
1. Software-Defined Networks (SDN) is a new paradigm in network ma.docx1. Software-Defined Networks (SDN) is a new paradigm in network ma.docx
1. Software-Defined Networks (SDN) is a new paradigm in network ma.docx
 
Netkit
NetkitNetkit
Netkit
 
Future Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedFuture Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and Testbed
 
Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013
 
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdfSwisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
 
A VNF modeling approach for verification purposes
A VNF modeling approach for verification purposesA VNF modeling approach for verification purposes
A VNF modeling approach for verification purposes
 
Nfv short-course-sbrc14-full
Nfv short-course-sbrc14-fullNfv short-course-sbrc14-full
Nfv short-course-sbrc14-full
 
BROCADE and New IP Story
BROCADE and New IP StoryBROCADE and New IP Story
BROCADE and New IP Story
 
Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...
 

More from Nikolay Milovanov

LoRa online training for utility guys
LoRa online training for utility guysLoRa online training for utility guys
LoRa online training for utility guysNikolay Milovanov
 
LoRa мрежи за ютилити компании
LoRa мрежи за ютилити компанииLoRa мрежи за ютилити компании
LoRa мрежи за ютилити компанииNikolay Milovanov
 
ThingsLog - приказка за един теч
ThingsLog - приказка за един течThingsLog - приказка за един теч
ThingsLog - приказка за един течNikolay Milovanov
 
From OpenStack to Docker swarm
From OpenStack to Docker swarmFrom OpenStack to Docker swarm
From OpenStack to Docker swarmNikolay Milovanov
 
DevOps as an emerging university discipline
DevOps as an emerging university disciplineDevOps as an emerging university discipline
DevOps as an emerging university disciplineNikolay Milovanov
 
Департаменти Информатика и Телекомуникации в Нов Български Университет
Департаменти Информатика и Телекомуникации в Нов Български Университет Департаменти Информатика и Телекомуникации в Нов Български Университет
Департаменти Информатика и Телекомуникации в Нов Български Университет Nikolay Milovanov
 

More from Nikolay Milovanov (11)

LoRa online training for utility guys
LoRa online training for utility guysLoRa online training for utility guys
LoRa online training for utility guys
 
LoRa мрежи за ютилити компании
LoRa мрежи за ютилити компанииLoRa мрежи за ютилити компании
LoRa мрежи за ютилити компании
 
Thingslog bg facilities
Thingslog bg facilitiesThingslog bg facilities
Thingslog bg facilities
 
ThingsLog
ThingsLogThingsLog
ThingsLog
 
ThingsLog - приказка за един теч
ThingsLog - приказка за един течThingsLog - приказка за един теч
ThingsLog - приказка за един теч
 
ThingsLog
ThingsLogThingsLog
ThingsLog
 
Expect4java
Expect4javaExpect4java
Expect4java
 
From OpenStack to Docker swarm
From OpenStack to Docker swarmFrom OpenStack to Docker swarm
From OpenStack to Docker swarm
 
DevOps as an emerging university discipline
DevOps as an emerging university disciplineDevOps as an emerging university discipline
DevOps as an emerging university discipline
 
Департаменти Информатика и Телекомуникации в Нов Български Университет
Департаменти Информатика и Телекомуникации в Нов Български Университет Департаменти Информатика и Телекомуникации в Нов Български Университет
Департаменти Информатика и Телекомуникации в Нов Български Университет
 
networkEvolution
networkEvolutionnetworkEvolution
networkEvolution
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

IPv4 to IPv6 network transformation

  • 1. IPV4 TO IPV6 NETWORK TRANSFORMATION Nikolay Milovanov nmilovanov@nbu.bg
  • 2. Contents  About me  My Phd  netTransformer  iMap  Demo  MultiVendor Network Discovery  Network Automation  iMap
  • 3. About me & My Phd
  • 4. About me  About 8 years of experience in Networking & Software Engineering  On different positions (Trainee, Engineer, Expert, Consultant, Team Leader)  In different Companies:  ING (Bank & Pension Insurance) – Trainee & Part time network administrator  T-Systems/Deutsche Telecom – Internship in Product Management  Globul(Mobile operator) – Service Engineer  Intracom(Telecom Vendor and System Integrator) – Telecom Expert/Team Leader  Comptel(Software Vendor) - Network Solution Architect  New Bulgarian University - Lecturer, Consultant, Phd. Student  + Several project on pure consulting base
  • 5. Goals and Use cases  Single goal – to transform a network infrastructure from one state to another in a controlled and (possibly) automated way  Major use case – to transform a medium to large network infrastructure from IPv4 to IPv6  Major driver – TCP/IP stack (TCP/IPv4) is the platform that literally moved the network technology and society in the last 20+ years. It’s not bad but has limitations. The biggest one is the IPv4 address space.  In order that growth to continue is needed a new platform - IPv6
  • 6. IPv6 considerations Shell the network be migrated towards IPv6 or Shell we introduce the new protocol next to the current one on top of the infrastructure? There are 3 major groups of transition mechanisms: - Translation - Tunneling - Dual Stack Each operator or a company has to choose its strategy towards IPv6 – “An appropriate combination of transition mechanisms based on current network state and future network/business needs”. Regardless of the chosen strategy that process could be presented as a major network reconfiguration. Potentially it could affect much more then the network itself…
  • 7. The Problem  It is difficult to apply the change when you are not sure what to change  It is difficult to reason about a network when you have just a configuration guide and the network itself  It is not easy to apply multiple changes on multiple devices  My proposal is that those problems could be significantly mitigated if the the network engineers have a correct software tools
  • 8. Software The question is what kind of software tools the network engineers currently have?  Command Line Interface tools like putty and secureCRT  Vendor depended management platforms  Open source network monitoring tools  Software for bulk subscriber/service provisioning  But nothing really something that could be used to automate such a major network transition.
  • 9. Functional requirements (1)  The product shall be able to speak different network protocols will various network devices from various network vendors.  The product shall be able to discover existing IPv4, future IPv6 and mixed IPv4/IPv6 network infrastructures  The product has to be able to model the network complexity in an dynamic and easily extensible inventory model  The product has to be able to fill in automatically the inventory model  The inventory model has to be able to capture the current network state in any possible moment
  • 10. Functional requirements (2)  Based on the information into the inventory the product shall be able to visualize the existing network infrastructure and to give clear indication are the devices IPv6 enabled  The visualization has to support regular undirected and directed graph  The visualization possibly has to be able to display the devices on a geographical map  The product shall be able to reconfigure in a controled way multiple network devices  That process shall be able to happen in manual, semiautomatic and if possible fully automated way  That final result of the network transformation has to be clearly demonstrated and easily verified
  • 11. Business constrains  New Bulgarian University does not have a real budget and resources for such a project  Have to work with volunteers. E.g convince experienced people and students to support the project  This is not my primary occupation
  • 12. Technical constrains  One server PC for the project needs  Only a small network laboratory  Very few libraries (does not matter open or comercial) able to draw propperly large graphs  Most of the network devices support their own Command Line Interface (CLI)  SNMP is the only reasoble choice for network discovery and inventory model population  Netconf is supported by Juniper and Cisco IOS-XR devices but the exact implementations differ a lot  No access to SOAP enabled devices or Network Management Stations
  • 13. Quality attributes  Reliability (the product does not need to work 99.95% of the time). However the product output data shall be easily recoverabale.  Portability (the product has to work on Unix and Windows platofrms without any recompilation)  Security (the product has to be executed from a secure environment). The commercial version has to have user auth support and to store sensitive data in encrypted format
  • 14. Quality Attributes  Usability  Network engineers are not really a developers  The product has to be easy for configuration and extension from people with good networking knowledge but without been developers  Extensibility  Developers shall be able to add new functionalities in a standartized and well documented way  New functionalities shall not interfear or brake old one
  • 15. Early prototypes  Approach bottom up (e.g from the network up to where-ever we reach)   First steps - Several network scripts written in perl and python  able to login to the device, apply certain configuration and exit  Typically they were solutions that were not really so easy for customization and adoption in different network environemnts. They were specific for specific context (eg. Business case, equipment, environment).  Some of those are still in use today by happy network operators.  First Discovery - Written in python, based on pycopia,  Described in: Milovanov, N., Bogomilov I., Slavinski A.,“4to6trans use case – dynamic inventory data population”, MOTSP, 2011  Used for: Milovanov, N., Bogomilov I., “Case Study - Internet Protocol version 4 to version 6 Service Provider network migration for Internet of Things Devices_v0.9.doc” - Unpublished
  • 17. Current Prototype - iTransformer  Inventory object model is still the same  Discovery algorithm – much more customizable and powerfull but still pretty similar to the initial one  People did not want to install a bunch of packets and compile C  Java came into the picture  Configuration is nothing different then a text document so xslt transformation came into an action  Simple, yet powerfull and pretty configurable  Still no full automation (no workflow engine)  Split to two independed components  iDiscover (discovery and inventory data population)  iTopoManager (topology reasoning plus ability to apply configurable templates)  the “i” came form information not from interim..
  • 18. Current Prototype - iTransformer
  • 20. iTopoManager – the activation part
  • 21. iDiscover Fulfills the dynamic inventory data population
  • 23. Discovery Pre Conditions  Full Network connectivity  Common credentials  Initial device
  • 24. Discovery Algorithm  Discovery will fire up against an initial device  Then it will discover its neighbors through a set of discovery methods  Then will discover their neighbors … and so on until the whole network is revealed  Discovery could be configured to discover or not to discover specific devices, specific IP ranges, sites etc.  Discovery could be executed in a network or in a node mode (single node discovery)
  • 25. Discovery Methods Discovery algorithm is based on the following discovery methods/protocols:  Cisco Discovery Protocol (CDP)  Local Link Discovery (LLDP)  Address Resolution Protocol (ARP)  Media Access Control (MAC)  IPv4/IPv6 addressing  IP routing/IP forwarding  Open Shortest Path First (OSPF) neighbors  Border Gateway Protocol (BGP)
  • 26. Discovery Process  Once started Discovery output looks like that in debug mode.
  • 27. Discovery Results  Network Inventory information including:  Vendor and Model  Interfaces (Type, Speed, Status) – Interface IPv4/v6 address – Interface Neighbors  VLAN table information  Logical Device Neighbors  Services (MPLS VRFs, MPLS L2 VPN)  Traffic Engineering tunnels  +Additional information available on the network device that might be needed
  • 28. iTopoManager Topology generation & preview Templates generation & Automation Integration with 3th party applications
  • 29. Architectute Decomposition Modules  TopologyViewer – MVC, topology display  ResourceManager - communication prtocol parameters & credentials management  ParameterFactory – paramter multiplexing  FulfillmentFactory – templates definition, template application  RighClick Interface – Generic interface for node rightclicks implementation and execution. RightClicks became the standard interface for addition of new extensions and for integration of/with third party systems and applications.
  • 30. iTopoManager (some other perspective)
  • 31. TopologyViewer  Network Discovery topology  Network Connectivity topology  Data link connectivity  IP link connectivity  Each topology view supports filtering by a number of criteria such as:  Protocol (CDP,LLDP, BGP, OSPF, ISIS and many more)  Location (site id)  Connectivity (L2/L3)  Status (discovered, undiscovered)  Network geo topology  View your network on the geographical map (for example Google Maps)
  • 33. Network Connectivity topology (L2) blue – Ethernet trunks, red – MPLS core
  • 34. Location Filtering applied Network connectivity topology (L2)
  • 36. Topology views based on GeoCoordinates
  • 37. Reports - Device Neighbors & Cable Cuts Device Neighbors Cable Cuts
  • 38. Reports - IPv4/IPv6Address Space Usage IPv4 Address Space Usage IPv6 Address Space Usage
  • 39. Reports - MPLS L3 VPN
  • 41. What is needed to automate network configuration process?  Knowledge about your network topology  Knowledge about your device location  Knowledge about your current resource availability  Have a set of standard configuration templates  Have an automated configuration interface  Have the ability to apply configuration on certain network path  Have the ability to integrate with third party applications
  • 42. Command Fulfillment RightClick Interface Invoke Chose
  • 43. Then pass parameters to it Parameters could be • Manual • Location driven • Device driven • Resource driven And apply a template Crating telnet cli interface. host: 10.151.16.33, port: 23, user: pbc, pass: Pass, timeout: 1000, prompt: null# Open telnet connection to: 10.151.16.33:23 looking for : (login:|user:|Username:) User Access Verification ### Found match: Username: user looking for : (Password:|password:) ### Found match: Password: Pass125 looking for : .*# ### Found match: C72021# configure terminal looking for : .*# configure terminal Enter configuration commands, one per line. End with CNTL/Z. ### Found match: C72021(config)# looking for : .*# ### Found match: C72021(config)# ip vrf xxx ### Found match: C72(config-vrf)# rd 100:100 looking for : .*# ### Found match: C72(config-vrf)# route-target both 100:100 looking for : .*# ### Found match: C72(config-vrf)# end looking for : .*# ### Found match: C72021# exit
  • 45. INTEGRATION WITH 3TH PARTY APPLICATIONS
  • 46. Flexibility  iDiscover could dig out almost any parameter from your network  iTopoManager could pass it to your custom application as an input parameter  Examples for such parameters could be: – Credentials – IP addresses – First free port on a device from (e.g First 1 Gig Port) – Port descriptions – Manual input parameters
  • 47. Putty Input parametes: Device Management IP address, credentials, saved session id Invoke Result
  • 48. Service & Subscriber Management