Il package network

Nel package ntk.network ci sono (nel modulo interfaces) le classi base BaseNIC e BaseRoute, che sono usate come classi base per le classi NIC e Route specifiche della piattaforma usata. Al momento è supportata la piattaforma linux.

Queste classi forniscono metodi per la gestione della routing table vera e propria del kernel e di altri aspetti di rete legati al kernel.

Nel package ntk.network, inoltre, è presente il modulo inet.

Specializzazione di una singola piattaforma

Quando si accede al package ntk.network, automaticamente (nel modulo __init__.py):

In conclusione, basta lo statement from ntk.network import NICManager, Route per avere accesso a:

Metodi

Nelle classi BaseNIC e BaseRoute sono previsti una serie di metodi e attributi standard, che se non vengono implementati nelle classi NIC e Route specifiche della piattaforma dinamicamente caricate, lanciano l'eccezione NotImplementedError.

I metodi delle classi NIC sono:

I metodi delle classi Route sono statici. Essi sono:

Nelle implementazioni linux, queste classi usano il comando ip (con le opzioni link, route, ...) e alcuni files di sistema come /proc/sys/net/ipv4/ip_forward, /proc/sys/net/ipv4/conf/eth0/rp_filter, ...

Netsukuku/ita/PackageNetwork (last edited 2009-05-26 09:18:23 by lukisi)