Transcript Document
TNC 2007
A user provisioning tool for Ethernet and optical
services based on UCLPv1
Sergi Figuerola
i2CAT Project coordinator
(on behalf of Angel Sanchez)
UCLP-HEAnet experiences
Introduction
•
To adapt UCLPv1.5 system to make it compatible with HEAnet's
network equipment.
•
This project attempted to provide a proof of concept to allow HEAnet
network users to manage their own connections by means of ethernet
connections (virtual circuits).
•
The software provides a web-based GUI to establish, manage and
query connections controlled directly by the user.
•
Several international demos performed:
– End user provisioning of Catalyst 3750 and 7600
– End user provisioning of Glimmerglass Optical Switch
2
What’s UCLP?
• UCLP stands for User Controlled Lightpath Provisioning.
• As Bill St. Arnaud from CANARIE says:
'UCLP can be very simply though of as a configuration and partition
manager that exposes each lightpath in a physical network and each
network element associated with a lightpath as an 'object' or 'service' that
can be put under the control of different network users to create their own
IP network topologies'.
• This way several network operators can make part of their
resources available to end users so that they can decide when
they want to create/delete end to end connections or change the
network topology.
3
What’s UCLP?
Definitions
• A LightPath Object (LPO) is an abstraction of one or more
lightpaths (represents a connection between two
consecutive nodes).
• A Resource Object (RO) is an abstraction of a network
interface (Ethernet, SONET/SDH, wavelength WDM).
• An End-to-End Connection Object (E2ECO) is an
abstraction of an e2e connection within the UCLP system.
•
User A
User B
LPO
A federation is an independent
management domain that
LightPath
has its own set of UCLP resources and services.
LPO
LPO
Slot / Port
RO A
RO B
4
What’s UCLP?
Software Architecture
Grid
application
GUI
(JINI Client)
Human user
Federation
Manager
GUI
(OGSA Client)
SOAP
Jini/RMI
SOAP
GSAP
Jini
Lookup
Service
Jini/RMI
Jini
Lookup
Service
JSAP
GSAP
JSAP
Txn
Manager
LPOS
LPOS
JS
JS
SCS
TL-1/CLI/SNMP
SCS
TL-1/CLI/SNMP
Txn
Manager
SCS
TL-1/CLI/SNMP
Federation
1
SCS
O-UNI
GMPLS
Federation
2
cloud
5
HEAnet’s UCLP
Main Goal
•
Provide software to establish and control VLAN mode and Port mode
virtual circuits across HEAnet’s network
•
Create a UCLP release compatible with HEAnet’s network elements
and architecture
CPE1
PE1
CE1
Cisco 7604
Catalyst 3750 16
Catalyst 3750 12 SFP
10/100/1000BT+ 10GbE Standard Multilayer Image
Std Image
MPLS Network
Catalyst 3750 16
Catalyst 3750 12 SFP
10/100/1000BT+ 10GbE
Standard Multilayer Image
Std Image
Cisco 7604
PE2
CPE2
CE3
CE2
Catalyst 3750 12 SFP
Standard Multilayer Image
General architecture
of the network
6
HEAnet’s UCLP
Services types
• The two key layer 2 Ethernet Virtual Circuit (EVC) services
that HEAnet shall provide are:
• Port mode VC (EWS) is a point-to-point port-based
transparent EVC that is used primarily to connect
geographically remote LANs over the HEAnet network.
802.1q Trunk
port
Port Mode VC
802.1q Trunk
port
q-in-q
CPE
PE
HEAnet
MPLS network
PE
PE
3750
PE
7606
q-in-q
3750
Non-trunk port
(optionally)
PE
7606
PE
Non-trunk port
(optionally)
q-in-q
performed on
both ports
CPE
CPE
7606
LSPs,
“pseudowires”
3750
7
HEAnet’s UCLP
Services types
• VLAN mode VC (ERS) is a point-to-point VLAN-based EVC.
It is presented to the user as an 802.1q trunk which filters
customer Layer 2 control protocols and uses the different
customer VLAN IDs to direct customer traffic to different
destinations. ERS is a non-transparent service, which
means that the customer Layer 2 control protocols are
dropped.
802.1q Trunk
port
VLAN mode VC
802.1q Trunk
port
CPE
PE
HEAnet
MPLS network
PE
PE
3750
PE
7606
Non-trunk port
(optionally)
Trunking
3750
PE
7606
PE
802.1q Trunk
port
CPE
CPE
7606
Trunking
LSPs,
“pseudowires”
3750
8
HEAnet’s UCLP
Resource partitioning
•
In order to offer these Ethernet services, network resources have to be
partitioned accordingly to the needs of each connection, since several
connections can use the same port or link.
•
This implies that “parent” ResourceObjects and LightPathObjects
have to be partitioned in several sub-resources, one for each
connection that uses them.
•
Manually-generated ROs and LPOs are called “parents”, and do not
participate in any connection, only have information about the physical
resource and the remaining capacity in that resource.
•
Each time a connection is requested, parent resources partition
themselves to generate sub-resources with enough capacity for the
connection. After that the parent resources updates its current
available bandwidth.
9
HEAnet’s UCLP
Resource partitioning
Parent ROs 900Mbps
Connection request 100Mbps
ParentLPO 900Mbps
+
ParentLPO 1000Mbps
ChildLPO 100Mbps
Children ROs 100Mbps
Parent ROs 1000Mbps
Connection!
10
HEAnet’s UCLP
Supported devices
• UCLP’s adaptation for HEAnet supports the following devices:
– Cisco 7600 routers (created from scratch)
– Cisco Catalyst 3750 switches and stacks (modification of an
existent package, keeping full compatibility)
• Moreover, a new pseudo device has been implemented to
support connections across MPLS networks (MPLSCloud). This
pseudo device contains instances of the edge devices of the
cloud
• In addition to the MPLSCloud, a new type of resource object
has been defined (MPLSRO). This kind of resource object
represents edge interfaces of an MPLSCloud
11
HEAnet’s UCLP
E-DI
•
E-DI stands for Enhanced Device Interface
•
Cisco E-DI provides a comprehensive management interface for Cisco
devices and offers interfaces for two categories of users:
– the human user interacting with network
devices through CLI
– management application programs interacting
with network devices through an XML
programmatic interface.
•
Cisco E-DI provides a CLI user interface (CLI-UI) and
an XML programmatic interface (XML PI). Cisco E-DI
can be deployed in conjunction with a management
application, or in a stand-alone configuration.
•
E-DI has been integrated in ULCP in order to give
the possibility to manage equipment with the E-DI
XML PI.
12
UCLP+E-DI architecture
UCLP SERVER
SSH/Telnet
E-DI SERVERS
Internet
Configure directly via E-DI
• UCLP contacts E-DI
servers trough SSH/Telnet
•••••
Cisco Network Devices
• E-DI servers configure the
equipment
13
HEAnet’s UCLP Project Testbed
UCLP CLIENTS
UCLP SERVER
Internet
E-DI SERVER
VIRGO.I2CAT.NET
TAURUS.I2CAT.NET
ARIES.I2CAT.NET
LIBRA.I2CAT.NET
IP: 192.168.114.2
IP: 192.168.114.3
IP: 192.168.114.4
IP: 192.168.114.12
PEGASUS
CAPRICORNUS.I2CAT.NET
IP: 192.168.114.5
PISCES.I2CAT.NET
Cisco Catalyst 3750G-12S
IP: 192.168.114.8
SCORPIUS.I2CAT.NET
Cisco Catalyst 3750G-12S
+
Cisco Catalyst 3750G-16TD
IP: 192.168.114.9
Cisco Catalyst 3750G-12S
+
Cisco Catalyst 3750G-16TD
GigabitEthernet
EoMPLS NETWORK
Cisco 7604
Cisco 7604
AQUARIUS.I2CAT.NET
LEO.I2CAT.NET
IP: 192.168.114.10
IP: 192.168.114.11
10GigabitEthernet
Management
connection
(Fast Ethernet)
HEAnet’s UCLP GUI
• Java GUI via WEB to manage the resources and create connections
15
HEAnet’s UCLP
•
Screenshots
Create connection dialog
GUI, Create an ERS connection with vlan 54
16
HEAnet’s UCLP
•
Screenshots
New UCLP Service (Vlan Manager)
Vlan Manager
Used vlans
Free vlans
Get new vlan
Suggest vlan
Set vlan
Release vlan
Check vlan
Query used Vlans, Vlan Manager
17
HEAnet’s UCLP
•
Screenshots
UCLP Configtool Improvements
EDI Server Configuration
SCS Configuration, Cisco Catalyst 3750G-12S, EDI
18
HEAnet-CTVR-i2CAT international demo
An international demo between i2CAT and HEAnet was held. It consisted on the establishment of an optical circuit between Barcelona and Dublin using Glimmerglass optical
switches to show UCLP controlling resources in distributed networks over the Internet.
19
CTVR tests
• Optical IP Switching (OIS): to adapt the optical layer topology to the traffic
encountered at the IP level. An OIS node analyzes the IP traffic and creates
optical cut-through paths between its upstream and downstream
neighbours, whenever a suitable aggregate of IP flows is detected
• Test to use a provisioning tool like UCLP to interconnect different domains
together. OIS acts as the client of the UCLP network, requesting dedicated
connections linking different OIS clouds, to dynamically accommodate
aggregates of IP traffic flows.
•CTVR developed a tool that allows the OIS node to login into the UCLP
server and request the UCLP topology through the GSAP module. The
node uses this information to associate every UCLP node with the IP
destination prefixes it advertises.
•Whenever a suitable traffic aggregate towards a specific destination is
encountered at the IP layer, the OIS protocol requests a direct optical link to
the UCLP server towards the selected UCLP node to enter the desired OIS
domain, routing the flow aggregate into the newly established optical path.
20
CTVR-HEAnet-i2CAT test I
21
CTVR-HEAnet-i2CAT test II
22
CTVR-HEAnet-i2CAT test III
23
UCLP-HEAnet
Contact
• For more information please visit:
www.i2cat.net / www.uclp.ca
• Contact:
– Victor Reijs ([email protected])
– Sergi Figuerola ([email protected] )
• Phone:
+34 93 553 25 15
24