• 検索結果がありません。

SNMP-based QoS Programming Interface MIB for Routers

N/A
N/A
Protected

Academic year: 2023

シェア "SNMP-based QoS Programming Interface MIB for Routers"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

SNMP-based QoS Programming Interface MIB for Routers

(draft-kanada-diffserv-qospifmib-00.txt)

In 46th IETF CFGMGMT BOF Meeting

Yasusi Kanada

Hitachi Ltd., Central Research Laboratory

46th IETF (CFGMGMT BOF) 99-11-7 to 12 Yasusi Kanada, et al., Hitachi Ltd.

Our experience

ɿWe have designed and implemented a QoS MIB/PIB for policy-based QoS control of routers.

• Written in draft-kanada-diffserv-qospifmib-00.txt

• Implemented as a MIB using SNMP

• Implemented as a PIB using COPS ɿWe have experienced much difficulty.

• Difficulty in understanding the structure of MIB/PIB

Syntactic gap: The syntax does not reflect the logical structure of policy rules, queues, …

• Difficulty in implementing and using the MIB/PIB

Semantic gap: The unit of operation on a MIB is too small.

– A policy rule should be handled as whole.

– In SMI, each variable in a MIB is separately get/put.

• The order and other implicit constraints must be satisfied.

– This causes difficulty in mapping MIB operations to rule operations.

(2)

46th IETF (CFGMGMT BOF) 99-11-7 to 12 Yasusi Kanada, et al., Hitachi Ltd.

Problem

SNMP & MIB COPS & PIB

API (IIOP) Service level

Network level

Device level

Policy rules

COPS Usage

Large gaps

(syntactic & semantic)

— must be filled by something

Network nodes (routers, switches, …) Policy server

SLAs

46th IETF (CFGMGMT BOF) 99-11-7 to 12 Yasusi Kanada, et al., Hitachi Ltd.

Rule-based programming language

(draft-kanada-???) — not yet available

or, MIB sequencer

(draft-miyake-???) — soon available

Possible solution

SNMP & MIB COPS & PIB API (IIOP) Service level

Network level

Device level

Policy rules

Network nodes (routers, switches, …) Policy server

SLAs

(3)

46th IETF (CFGMGMT BOF) 99-11-7 to 12 Yasusi Kanada, et al., Hitachi Ltd.

Why do we need a programming language?

ɿA language has its syntax and semantics that are suited to a specific purpose.

ɿPolicy-based configuration is programming.

• Network nodes have been configured only using parameters (data).

• We need programs for configuration, because the function to be configured is so complex.

• If-then rules (policy rules) are programs.

• Network nodes are going to be intelligent.

• Program semantics must be specified formaly for the network to be interoperable.

• Standard protocols do not guarantee interoperability any longer.

• Protocols specify only very limited part of the semantics.

46th IETF (CFGMGMT BOF) 99-11-7 to 12 Yasusi Kanada, et al., Hitachi Ltd.

What kind of language?

ɿA rule-based language

• Because a policy is a rule-based program.

ɿThis language may be similar to languages for expert systems, such as OPS5 or Nexpert Object.

• We may have to learn from AI and Knowledge Engineering.

(4)

46th IETF (CFGMGMT BOF) 99-11-7 to 12 Yasusi Kanada, et al., Hitachi Ltd.

Relation between the language and the protocols

ɿThis language may be used with any protocol.

• Either SNMP & MIB, COPS & PIB, API (IIOP), or other protocols.

• If COPS is used, the language semantics must be mapped to the COPS usage formally.

• COPS-PR already contains language syntax definitions.

– e.g. <Request> ::= <Common Header>

<Client Handle>

<Context = config request>

[<Named ClientSI: Provisioning >]

[<Integrity>]

• Why not language semantics definitions?

• Why not generalize them?

ɿOr, the definition of a protocol must embed a language definition.

• A new method of specifying protocols is required.

参照

関連したドキュメント