It IT/Releases/12/Features/Network Interface Management

From FedoraProject

< It IT | Releases(Difference between revisions)
Jump to: navigation, search
(Created page with '= Network Interface Management = == Sommario == Provide tools to easily set up commonly used network configurations, like bridges, bonds, vlan's and sensible combinations thereo...')
 
m (Obbiettivo->Obiettivo)
 
(7 intermediate revisions by one user not shown)
Line 1: Line 1:
= Network Interface Management =
+
= Gestire Interfacce di Rete =
  
 
== Sommario ==
 
== Sommario ==
Provide tools to easily set up commonly used network configurations, like
+
Fornisce tools per facilitare la configurazione di reti comunemente usate, come bridge, bond, VLAN e loro combinazioni; facilita in particolare la configurazione di [[it_IT/Tools/Virtualization| host virtualizzati]].
bridges, bonds, vlan's and sensible combinations thereof, in particular for
+
virtualized hosts.
+
  
 
== Progettista ==
 
== Progettista ==
Line 10: Line 8:
 
* email: [mailto:lutter@redhat.com lutter@redhat.com]
 
* email: [mailto:lutter@redhat.com lutter@redhat.com]
  
== Current status ==
+
== Stato corrente ==
* Targeted release: [[Releases/12 | Fedora 12]]
+
* Rilascio: [[Releases/12| Fedora 12]]
* Last updated: 2009-08-05
+
* Per informazioni aggiornate sullo stato di ''Network Interface Management'' consultare la [[Features/Network Interface Management#Current_status | pagina originale]].
* Percentage of completion: 100%
+
  
=== Completed ===
+
== Descrizione dettagliata ==
 +
Configurare le interfacce di rete in scenari moderatamente complessi ma pur tuttavia comuni è generalmente una prerogativa limitata
 +
a utenti con una certa esperienza, essendo scarsamente supportata dai tool esistenti. In tali scenari si richiede di creare un bridge e assegnargli un NIC, oppure unire due NIC, aggiungergli una VLAN e asseagnare il tutto a un bridge.
 +
Configurazioni complicate di bridge sono comunemente richieste su host virtualizzati, e spesso devono essere effettuati da remoto usando tools di gestione di alto livello, difficilmente comprensibili dall'utente comune.
  
* [http://www.redhat.com/archives/libvir-list/2009-February/msg00228.html netcf library design]
+
La caratteristica di questo progetto ovvia a queste necessità fornendo una libreria d'impiego generale (general-purpose), [http://fedorahosted.org/netcf netcf], per la configurazione di una rete, e aggiunge miglioramenti alle API di libvirt per consentire l'esportazione delle API locali di netcf usando le funzionalita per remoto di libvirt.
* Initial [http://www.redhat.com/archives/libvir-list/2009-January/msg00350.html discussion] on [http://www.redhat.com/mailman/listinfo/libvir-list libvir-list] on the XML format, API and implementation options.
+
* netcf library and ncftool command line tool
+
* Design of the libvirt API and virsh commands
+
* Implementation included in libvirt-0.7.0
+
  
== Detailed Description ==
+
In <code>netcf</code>, una interfaccia di rete, come un bridge e gli elementi a questo assegnati, è descritta come una unità, inoltre <code>netcf</code> traduce tale descrizione nei file <code>ifcfg-*</code> appropriati. Per garantire la coesistenza di <code>netcf</code> con altri strumenti di configurazione di rete, incluso <code>vi</code>, esso è progettato per essere ''bidirezionale'': esso modifica i file <code>ifcfg-*</code> in base alle proprie descrizioni, ma in coerenza con le informazioni fornite dagli altri strumenti di configurazione. In tal modo si evitano i problemi riscontrati in taluni situazioni, come con gli script di rete Xen.
  
Configuring the network interfaces on a machine for moderately complicated
+
Si prevede, per le prossime release, di sostituire NetworkManager con <code>netcf</code> come strumento di configurazione di rete system-wide; ciò consentià di unificare ulteriormente l'esperienza dell'utente intorno ad un unico strumento di configurazione. Le nuove funzionalità di configurazione di rete saranno esposte in una futura versione di [http://virt-manager.et.redhat.com/ virt-manager].  
yet common scenarios is generally only accessible to advanced users, and
+
very poorly supported by existing tools. Such scenarios include creating a
+
bridge and enslaving a physical NIC to it, or bonding two NIC's, adding a
+
VLAN interface to the bond and enslaving that to a bridge.
+
  
Complicated bridge setups are commonly needed on virtualized hosts, and
+
== Vantaggi per Fedora ==
often have to be performed remotely by higher-level management tools,
+
La configurazione delle interfacce di rete, soprattutto in virtù della virtualizzazione, si è notevolmente semplificata; per esempio, la configurazione molto comune descritta in [http://wiki.libvirt.org/page/Networking#Fedora.2FRHEL_Bridging libvirt documentation] ora richiede di eseguire una coppia di comandi <code>netcf</code> o i suoi equivalenti <code>libvirt</code>.
rather than a human user.
+
Configurazioni complesse, come unire due NIC, aggiungere una VLAN e assegnare il tutto a un bridge, che finora erano operazioni
 +
per utenti esperti, ora possono essere svolte facilmente anche dai non esperti.
  
This feature addresses these needs by providing a general-purpose network
+
La gestione da remoto della connfigurazione di rete è ora possibile in modo ''quasi'' immediato.
configuration library ([http://fedorahosted.org/netcf netcf]) and additions
+
to the [http://libvirt.org libvirt API] to expose netcf's local API through
+
libvirt's remoting facilities.
+
  
With <code>netcf</code>, a logical network interface (e.g. a bridge and its
+
== Documentazione ==
slaves) is described as a unit, and <code>netcf</code> takes care of
+
* [http://www.redhat.com/archives/libvir-list/2009-January/msg00350.html initial proposal] e [http://www.redhat.com/archives/libvir-list/2009-February/msg00228.html design discussion]
translating that description into the appropriate <code>ifcfg-*</code>
+
* [http://git.fedorahosted.org/git/?p=netcf.git;a=blob;f=src/netcf.h netcf public API]
files. To guarantee the happy coexistence of <code>netcf</code> with other
+
* [http://git.fedorahosted.org/git/?p=netcf.git;a=blob;f=data/xml/interface.rng netcf XML schema]
network configuration utilities, including <code>vi</code>,
+
* <code>virInterface*</code>: funzioni nelle [http://libvirt.org/html/libvirt-libvirt.html API di libvirt]
<code>netcf</code> is bidirectional: it modifies <code>ifcfg-*</code> files
+
based on a <code>netcf</code> interface description, but also reads
+
<code>ifcfg-*</code> files to generate such a description. It is therefore
+
possible to use <code>netcf</code> side-by-side with any other method of
+
changing network configuration, and many of the pitfalls of earlier
+
attempts to do this, e.g., the Xen networking scripts, are avoided.
+
 
+
It is planned to switch NetworkManager to <code>netcf</code> as the backend
+
for system-wide network configuration in a future release; while it's not part of this feature,
+
it will further unify the user experience around network configuration. In
+
the same vein, it is planned to expose network configuration functionality
+
in a future release of [http://virt-manager.et.redhat.com/ virt-manager]
+
 
+
== Benefit to Fedora ==
+
 
+
Configuring network interfaces, especially for virtualization, is
+
considerably simplified; for example, the very common setup described in
+
the [http://wiki.libvirt.org/page/Networking#Fedora.2FRHEL_Bridging libvirt documentation] now boils down to running a couple of <code>netcf</code> commands or
+
their <code>libvirt</code> equivalents.
+
 
+
Complex setups, like bonding physical NIC's and enslaving a VLAN of that
+
bond in a bridge, which are so far considered expert uses, can now be
+
easily performed by non-experts.
+
 
+
Remote management of network configuration is now possible out-of-the-box.
+
  
 
== Altre informazioni ==  
 
== Altre informazioni ==  
 
Per:
 
Per:
* Obbiettivi
+
* Obiettivi
 
* Test Plan
 
* Test Plan
 
* Esperienza Utente
 
* Esperienza Utente
 
* Dipendenze
 
* Dipendenze
 
* Progetto corrente
 
* Progetto corrente
* Documentazione
 
 
* Note di rilascio
 
* Note di rilascio
 
* Commenti e Discussioni  
 
* Commenti e Discussioni  
Line 84: Line 48:
 
consultare la [[Features/Network Interface Management | pagina originale]] di questo documento.
 
consultare la [[Features/Network Interface Management | pagina originale]] di questo documento.
  
 +
[[Category:Italiano]]
 +
[[Category:F-12 Features IT|{{SUBPAGENAME}}]]
 +
[[Category:Virtualization IT|{{SUBPAGENAME}}]]
  
 
[[Category:FeatureAcceptedF12]]
 
[[Category:FeatureAcceptedF12]]
 
[[Category:F12_Virt_Features|Network_Interface_Management]]
 
[[Category:F12_Virt_Features|Network_Interface_Management]]
 
[[Category:Virtualization|Network_Interface_Management]]
 
[[Category:Virtualization|Network_Interface_Management]]

Latest revision as of 22:57, 29 August 2010

Contents

[edit] Gestire Interfacce di Rete

[edit] Sommario

Fornisce tools per facilitare la configurazione di reti comunemente usate, come bridge, bond, VLAN e loro combinazioni; facilita in particolare la configurazione di host virtualizzati.

[edit] Progettista

[edit] Stato corrente

[edit] Descrizione dettagliata

Configurare le interfacce di rete in scenari moderatamente complessi ma pur tuttavia comuni è generalmente una prerogativa limitata a utenti con una certa esperienza, essendo scarsamente supportata dai tool esistenti. In tali scenari si richiede di creare un bridge e assegnargli un NIC, oppure unire due NIC, aggiungergli una VLAN e asseagnare il tutto a un bridge. Configurazioni complicate di bridge sono comunemente richieste su host virtualizzati, e spesso devono essere effettuati da remoto usando tools di gestione di alto livello, difficilmente comprensibili dall'utente comune.

La caratteristica di questo progetto ovvia a queste necessità fornendo una libreria d'impiego generale (general-purpose), netcf, per la configurazione di una rete, e aggiunge miglioramenti alle API di libvirt per consentire l'esportazione delle API locali di netcf usando le funzionalita per remoto di libvirt.

In netcf, una interfaccia di rete, come un bridge e gli elementi a questo assegnati, è descritta come una unità, inoltre netcf traduce tale descrizione nei file ifcfg-* appropriati. Per garantire la coesistenza di netcf con altri strumenti di configurazione di rete, incluso vi, esso è progettato per essere bidirezionale: esso modifica i file ifcfg-* in base alle proprie descrizioni, ma in coerenza con le informazioni fornite dagli altri strumenti di configurazione. In tal modo si evitano i problemi riscontrati in taluni situazioni, come con gli script di rete Xen.

Si prevede, per le prossime release, di sostituire NetworkManager con netcf come strumento di configurazione di rete system-wide; ciò consentià di unificare ulteriormente l'esperienza dell'utente intorno ad un unico strumento di configurazione. Le nuove funzionalità di configurazione di rete saranno esposte in una futura versione di virt-manager.

[edit] Vantaggi per Fedora

La configurazione delle interfacce di rete, soprattutto in virtù della virtualizzazione, si è notevolmente semplificata; per esempio, la configurazione molto comune descritta in libvirt documentation ora richiede di eseguire una coppia di comandi netcf o i suoi equivalenti libvirt. Configurazioni complesse, come unire due NIC, aggiungere una VLAN e assegnare il tutto a un bridge, che finora erano operazioni per utenti esperti, ora possono essere svolte facilmente anche dai non esperti.

La gestione da remoto della connfigurazione di rete è ora possibile in modo quasi immediato.

[edit] Documentazione

[edit] Altre informazioni

Per:

  • Obiettivi
  • Test Plan
  • Esperienza Utente
  • Dipendenze
  • Progetto corrente
  • Note di rilascio
  • Commenti e Discussioni

consultare la pagina originale di questo documento.