Skip to main content

A Policy Control Mechanism in IS-IS Using Administrative Tags
draft-ietf-isis-admin-tags-04

Revision differences

Document history

Date Rev. By Action
2012-08-22
04 (System) post-migration administrative database adjustment to the No Objection position for Lars Eggert
2012-08-22
04 (System) post-migration administrative database adjustment to the No Objection position for Mark Townsley
2007-12-10
04 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2007-12-10
04 (System) IANA Action state changed to Waiting on RFC Editor from Waiting on Authors
2007-11-29
04 (System) IANA Action state changed to Waiting on Authors from In Progress
2007-11-29
04 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2007-11-28
04 Amy Vezza IESG state changed to Approved-announcement sent
2007-11-28
04 Amy Vezza IESG has approved the document
2007-11-28
04 Amy Vezza Closed "Approve" ballot
2007-11-28
04 (System) IANA Action state changed to In Progress
2007-11-26
04 Ross Callon State Changes to Approved-announcement to be sent from IESG Evaluation::AD Followup by Ross Callon
2007-11-22
04 Mark Townsley [Ballot Position Update] Position for Mark Townsley has been changed to No Objection from Discuss by Mark Townsley
2007-11-19
04 (System) Sub state has been changed to AD Follow up from New Id Needed
2007-11-19
04 (System) New version available: draft-ietf-isis-admin-tags-04.txt
2007-11-08
04 David Ward [Ballot Position Update] New position, No Objection, has been recorded by David Ward
2007-11-08
04 Chris Newman [Ballot Position Update] New position, No Objection, has been recorded by Chris Newman
2007-08-01
04 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded by Ron Bonica
2007-07-31
04 Ross Callon [Ballot Position Update] Position for Ross Callon has been changed to Yes from No Objection by Ross Callon
2007-04-12
04 Lars Eggert [Ballot Position Update] Position for Lars Eggert has been changed to No Objection from Discuss by Lars Eggert
2007-04-05
04 Samuel Weiler Request for Last Call review by SECDIR Completed. Reviewer: Joseph Salowey.
2007-03-22
04 Bill Fenner This document just needs some small revisions to handle the DISCUSSes from the telechat.  The downref has been Last Called.
2007-03-22
04 Bill Fenner Responsible AD has been changed to Ross Callon from Bill Fenner
2007-03-14
04 Bill Fenner State Changes to IESG Evaluation::Revised ID Needed from Waiting for AD Go-Ahead by Bill Fenner
2007-03-14
04 Bill Fenner Note field has been cleared by Bill Fenner
2007-03-14
04 Bill Fenner Moving back into IESG Evaluation::Revised ID Needed after downref Last Call finished.
2007-03-12
04 (System) State has been changed to Waiting for AD Go-Ahead from In Last Call by system
2007-03-09
04 Samuel Weiler Request for Last Call review by SECDIR is assigned to Joseph Salowey
2007-03-09
04 Samuel Weiler Request for Last Call review by SECDIR is assigned to Joseph Salowey
2007-03-09
04 Samuel Weiler Assignment of request for Early review by SECDIR to Jeffrey Schiller was rejected
2007-02-26
04 Amy Vezza Last call sent
2007-02-26
04 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2007-02-26
04 Bill Fenner [Note]: 'Last Call for downrefs ends 2007-03-12' added by Bill Fenner
2007-02-26
04 Bill Fenner Last Call was requested by Bill Fenner
2007-02-26
04 Bill Fenner State Changes to Last Call Requested from IESG Evaluation::Revised ID Needed by Bill Fenner
2007-02-09
04 (System) Removed from agenda for telechat - 2007-02-08
2007-02-08
04 Amy Vezza State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation by Amy Vezza
2007-02-08
04 Ross Callon [Ballot Position Update] New position, No Objection, has been recorded by Ross Callon
2007-02-08
04 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded by Jari Arkko
2007-02-08
04 Jon Peterson [Ballot Position Update] New position, No Objection, has been recorded by Jon Peterson
2007-02-08
04 David Kessens
[Ballot discuss]
In section '2. Sub-TLV Additions ':

The methods for which their use is employed is beyond the scope of
this document and left …
[Ballot discuss]
In section '2. Sub-TLV Additions ':

The methods for which their use is employed is beyond the scope of
this document and left to the implementer and/or operator.

We are not required to have a complete operational description, but
I do believe that there should be a few example use cases that the
authors envision what this option can be/should be used for.

An implementation MAY consider only one of the encoded tags, in which
case the first encoded tag MUST be considered.

What is the motivation for this ? I don't see why the first tag is more

important than the next one. I also wonder why the 'MAY' is useful in the
first place.

Note that section '3. Ordering of Tags' says:
         
The semantics of the tag order are implementation-dependent.  That
is, there is no implied meaning to the ordering of the tags that
indicates a certain operation or set of operations need be performed
based on the order of the tags.

Why is the following not a 'MUST':

However, an implementation MAY
wish to preserve tag ordering such that an ordered set of tags has
meaning to the local policy.

This seems a recipe for problems for operators with multi-vendor networks

and I don't see a reason why the spec allows for this flexibility without

a real benefit.

I don't why a 'SHOULD' is used instead of a 'MUST':

If an
implementation needs to change tag values, for example, at an area
boundary, then the TLV(s) SHOULD be copied to the newly generated
Level-1 or Level-2 LSP at which point, the contents of the SubTLV(s)
MAY change as dictated by the policy action.  In the event that no
change is required, the SubTLV(s) SHOULD be copied in order into the
new LSP, such that ordering is preserved.

In section '5. Operations':

There is no discussion on how compliant and non-compliant routers are 

supposed to interact.

Otherwise, this draft is well written and easy to understand.
2007-02-08
04 David Kessens [Ballot Position Update] New position, Discuss, has been recorded by David Kessens
2007-02-07
04 Sam Hartman
[Ballot comment]
I think the semantics specified by this draft are incredibly thin
about how tags can be set from BGP extended communities, how tags …
[Ballot comment]
I think the semantics specified by this draft are incredibly thin
about how tags can be set from BGP extended communities, how tags can
be used, etc.  I think that there are not really sufficient semantics
for a reasonable assurance that two implementation make sufficiently
similar uses of tags that you can use them on the same network.  I
consider that a problem, but there's just enough there that I'm filing
a no-obj.
2007-02-07
04 Sam Hartman [Ballot Position Update] New position, No Objection, has been recorded by Sam Hartman
2007-02-07
04 Mark Townsley
[Ballot discuss]
From the Abstract:

        Additionally, the information
        can be placed in LSPs that have TLVs as …
[Ballot discuss]
From the Abstract:

        Additionally, the information
        can be placed in LSPs that have TLVs as yet undefined, if this
        information is used to convey the same meaning in these future TLVs
        as it is used in the currently defined TLVs.

I found this sentence to be a bit out of place as it refers to things that do not yet exist. Is there some reason that this needs to be in the Abstract?

In section 2.1 and 2.2:

        An implementation MAY consider only one of the encoded tags, in which
        case the first encoded tag MUST be considered.

It seems odd to allow an implementation to simply ignore additional tags in a given TLV, with no real indication of when or why this might be so. Can I get more reasoning as to why this is expressly allowed?
2007-02-07
04 Mark Townsley
[Ballot discuss]
From the Abstract:

        Additionally, the information
        can be placed in LSPs that have TLVs as …
[Ballot discuss]
From the Abstract:

        Additionally, the information
        can be placed in LSPs that have TLVs as yet undefined, if this
        information is used to convey the same meaning in these future TLVs
        as it is used in the currently defined TLVs.

I found this sentence to be a bit out of place as it refers to things that do not yet exist. Is there some reason that this needs to be in the Abstract? Shouldn't it really be up to future TLV definitions to decide if they want to normatively reference what is defined in this document?

In section 2.1 and 2.2:

        An implementation MAY consider only one of the encoded tags, in which
        case the first encoded tag MUST be considered.

It seems odd to allow an implementation to simply ignore additional tags in a given TLV, with no real indication of when or why this might be so. Can I get more reasoning as to why this is expressly allowed?
2007-02-07
04 Mark Townsley
[Ballot discuss]
From the Abstract:

        Additionally, the information
        can be placed in LSPs that have TLVs as …
[Ballot discuss]
From the Abstract:

        Additionally, the information
        can be placed in LSPs that have TLVs as yet undefined, if this
        information is used to convey the same meaning in these future TLVs
        as it is used in the currently defined TLVs.

I found this sentence to be confusing as it refers to things that do not yet exist. Is there some reason that this needs to be in the Abstract?

In Section 1:

          As of this writing no sub-TLVs have been defined; however, this draft
        proposes 2 new sub-TLVs for TLV 135, TLV 235, TLV 236 and TLV 237
        that may be used to carry administrative information about an IP 
        prefix.

Very confusing to say that no sub-TLVs have been defined, and then say that this draft defines two. Could you remove the first part of this sentence?

In section 2.1 and 2.2:

        An implementation MAY consider only one of the encoded tags, in which
        case the first encoded tag MUST be considered.

It seems odd to allow an implementation to simply ignore additional tags in a given TLV, with no real indication of when or why this might be so. Can I get more reasoning as to why this is expressly allowed?
2007-02-07
04 Mark Townsley
[Ballot discuss]
(This is a discuss only because I believe Abstracts should be very clear)

From the Abstract:

        Additionally, the information …
[Ballot discuss]
(This is a discuss only because I believe Abstracts should be very clear)

From the Abstract:

        Additionally, the information
        can be placed in LSPs that have TLVs as yet undefined, if this
        information is used to convey the same meaning in these future TLVs
        as it is used in the currently defined TLVs.

I found this sentence to be confusing as it refers to things that do not yet exist. Is there some reason that this needs to be in the Abstract?

In Section 1:

          As of this writing no sub-TLVs have been defined; however, this draft
        proposes 2 new sub-TLVs for TLV 135, TLV 235, TLV 236 and TLV 237
        that may be used to carry administrative information about an IP 
        prefix.

Very confusing to say that no sub-TLVs have been defined, and then say that this draft defines two. Could you remove the first part of this sentence?

In section 2.1 and 2.2:

        An implementation MAY consider only one of the encoded tags, in which
        case the first encoded tag MUST be considered.

It seems odd to allow an implementation to simply ignore additional tags in a given TLV, with no real indication of when or why this might be so. Can I get more reasoning as to why this is expressly allowed?
2007-02-07
04 Mark Townsley [Ballot Position Update] New position, Discuss, has been recorded by Mark Townsley
2007-02-06
04 Ted Hardie [Ballot Position Update] New position, No Objection, has been recorded by Ted Hardie
2007-02-06
04 Dan Romascanu [Ballot Position Update] New position, No Objection, has been recorded by Dan Romascanu
2007-02-05
04 Lars Eggert
[Ballot comment]
- Obsolete Reference: RFC 3667
  - Obsolete Reference: RFC 3668

Has a _ton_ of other idnits, please check with latest version of …
[Ballot comment]
- Obsolete Reference: RFC 3667
  - Obsolete Reference: RFC 3668

Has a _ton_ of other idnits, please check with latest version of the tool.
2007-02-05
04 Lars Eggert
[Ballot discuss]
- Downref: Non-RFC Normative Reference: ref. '1'
  * Downref: Informational Normative Reference: RFC 3784 (ref. '3')
  * Downref: Informational Normative Reference: …
[Ballot discuss]
- Downref: Non-RFC Normative Reference: ref. '1'
  * Downref: Informational Normative Reference: RFC 3784 (ref. '3')
  * Downref: Informational Normative Reference: RFC 2702 (ref. '4')
  * Downref: Informational Normative Reference: RFC 2966 (ref. '5')
2007-02-05
04 Lars Eggert [Ballot Position Update] New position, Discuss, has been recorded by Lars Eggert
2007-02-04
04 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded by Russ Housley
2007-02-02
04 Brian Carpenter
[Ballot comment]
I very nearly made this a DISCUSS...

1. The example in Fig 1 is not from the range of example addresses.

2.
7. …
[Ballot comment]
I very nearly made this a DISCUSS...

1. The example in Fig 1 is not from the range of example addresses.

2.
7. IANA Considerations
       

    The authors have chosen "1" as the type code of the 32-bits
    Administrative Tag Sub-TLV and "2" as the type code of the 64-bits
    Administrative Tag Sub-TLV. These values must be allocated by IANA.

We normally talk about suggested values, not "must", and does this need
a new registry?
2007-02-02
04 Brian Carpenter [Ballot Position Update] New position, No Objection, has been recorded by Brian Carpenter
2007-02-02
04 Magnus Westerlund
[Ballot comment]
The security consideration sections seems incredible thin. Aren't there risks with someone tapping this information from within the network. What effect would that …
[Ballot comment]
The security consideration sections seems incredible thin. Aren't there risks with someone tapping this information from within the network. What effect would that have? I think that should be described.
2007-02-02
04 Magnus Westerlund [Ballot Position Update] Position for Magnus Westerlund has been changed to No Objection from Discuss by Magnus Westerlund
2007-02-02
04 Magnus Westerlund [Ballot Position Update] New position, Discuss, has been recorded by Magnus Westerlund
2007-02-01
04 Bill Fenner [Ballot Position Update] New position, Yes, has been recorded for Bill Fenner
2007-02-01
04 Bill Fenner Ballot has been issued by Bill Fenner
2007-02-01
04 Bill Fenner Created "Approve" ballot
2007-01-29
04 Bill Fenner Placed on agenda for telechat - 2007-02-08 by Bill Fenner
2007-01-29
04 Bill Fenner State Changes to IESG Evaluation from Waiting for Writeup by Bill Fenner
2006-11-08
04 (System) Request for Early review by SECDIR is assigned to Jeffrey Schiller
2006-11-08
04 (System) Request for Early review by SECDIR is assigned to Jeffrey Schiller
2006-11-02
04 (System) State has been changed to Waiting for Writeup from In Last Call by system
2006-10-30
04 Yoshiko Fong
IANA Last Call Comments:


Upon approval of this document, the IANA will make the
following changes in "IS-IS TLV Codepoints per [RFC3563]"
registry …
IANA Last Call Comments:


Upon approval of this document, the IANA will make the
following changes in "IS-IS TLV Codepoints per [RFC3563]"
registry located at

http://www.iana.org/assignments/isis-tlv-codepoints


Old:
Sub-TLVs for TLV 135
====================

Allocations within this registry require documentation of
the use of the allocated value and approval by the Designated
Expert assigned by the IESG.

Type Description Reference
---- ------------------------- ---------
0-255 unassigned




NEW:
Sub-TLVs for TLV 135, TLV 235, TLV 236 and TLV 237
====================

Allocations within this registry require documentation of
the use of the allocated value and approval by the Designated
Expert assigned by the IESG.

Type Description Reference
---- ------------------------- ---------
0 unassigned [RFC3784]
1 32-bit Administrative Tag Sub-TLV [RFC-isis-admin-tags]
2 64-bit Administrative Tag Sub-TLV [RFC-isis-admin-tags]
3-255 unassinged

We understand the above to be the only IANA Actions for
this document.
2006-10-19
04 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2006-10-19
04 Bill Fenner State Changes to Last Call Requested from AD Evaluation by Bill Fenner
2006-10-19
04 Bill Fenner Last Call was requested by Bill Fenner
2006-10-19
04 (System) Ballot writeup text was added
2006-10-19
04 (System) Last call text was added
2006-10-19
04 (System) Ballot approval text was added
2006-05-16
04 Bill Fenner State Changes to AD Evaluation from AD Evaluation::External Party by Bill Fenner
2006-05-16
04 Bill Fenner Note field has been cleared by Bill Fenner
2006-04-05
04 Bill Fenner State Change Notice email list have been change to isis-chairs@tools.ietf.org from dward@cisco.com, chopps@rawdofmt.org
2006-04-05
04 Bill Fenner Shepherding AD has been changed to Bill Fenner from Alex Zinin
2005-09-07
04 Alex Zinin State Changes to AD Evaluation::External Party from Publication Requested by Alex Zinin
2005-09-07
04 Alex Zinin [Note]: 'Waiting for implementation info for the 64-bit tag' added by Alex Zinin
2005-07-18
04 Bill Fenner State Change Notice email list have been change to dward@cisco.com, chopps@rawdofmt.org from ,
2005-07-01
04 Dinara Suleymanova State Changes to Publication Requested from AD is watching::Revised ID Needed by Dinara Suleymanova
2005-07-01
04 Dinara Suleymanova Intended Status has been changed to Proposed Standard from None
2005-02-10
03 (System) New version available: draft-ietf-isis-admin-tags-03.txt
2004-07-13
02 (System) New version available: draft-ietf-isis-admin-tags-02.txt
2003-06-06
04 Alex Zinin The document's back to the WG.
2003-06-06
04 Alex Zinin State Changes to AD is watching  :: Revised ID Needed from AD Evaluation  :: Revised ID Needed by Zinin, Alex
2003-04-16
04 Alex Zinin State Changes to AD Evaluation  :: Revised ID Needed from AD Evaluation by Zinin, Alex
2003-04-16
04 Alex Zinin
AD-review comments:

Comments:

In order to preserve interoperability with tag-unaware routers, I
think we should add some words saying that the implementations MUST
NOT change …
AD-review comments:

Comments:

In order to preserve interoperability with tag-unaware routers, I
think we should add some words saying that the implementations MUST
NOT change their SPF calculation based on the contents of the
introduced TLVs.

Thinking aloud: though the mechanism is inherently opaque, if we want
the implementations claiming their compliance to it to really be
usable for [from the doc] "controlling redistribution between levels
and areas, different routing protocols", should we say that compliant
implementations SHOULD support such filtering? On the one hand,
there's a wide spectrum of applications that can use these tags and we
don't want to say foo and bar are the only ones, on the other hand if
I were deploying this in a multi-vendor environment, I'd likely want
to see a consistent minimal set of features, i.e., not just attaching
a tag, but also executing on it if the router is a L1/L2 or an ASBR.
Did you guys think about this?

What I think is missing in the draft is specification of how multiple
instances of the same sub-TLV should be treated, i.e., I could see
some implementations deciding to merge the tag sets, and some using
just the first (or the last) instance, which would result in interop
issues. Should be spelled out, I think.

A similar, and somewhat more interesting question is about the two
types of tags--32 bits and 64 bits. Since the value spaces for the two
are overlapping, i.e., there's a range {x}, where X can be coded as
both 32 and 64 bits, should the implementations consider the two TLVs
as operating on a single large 64-bit space (with one covering only
half the space, and one covering the whole thing), or on two separate
ones with different sizes. In other words, if my policy says "match
tag 234", should it match both a 32- and a 64-bit tag, or should it
differentiate between the two and operate more in a way of "match
tag-32 234" and "match tag-64 234"? I could see how different
implementations could treat this differently and I could get different
route filtering results given the same input data.

There will also be a question on why do we need a 32-bit tag if we
have a 64-bit one, which could accommodate 32-bit values too.


> 6. Ordering of Tags
>
>    The semantics of the tag order are implementation-dependent.  That
>    is, there is no implied meaning to the ordering of the tags that
>    indicates a certain operation or set of operations need be performed,
>    based on the order of the tags.  Each tag SHOULD be treated as an
>    autonomous identifier that MAY be used in policy to perform a policy
>    action.  Whether or not tag A preceeds or succeeds tag B SHOULD not
>    change the meaning of the tag set.  However, an implementation MAY
>    wish to preserve tag ordering such that an ordered set of tags has
>    meaning to the local policy.

To preserve tag ordering where? Within the TLV? (a pseudo-question
really, since one shouldn't change someone else's TLV contents)

> 7. A compliant IS-IS implementation:

>    MUST be able to assign one tag to any IP prefix in TLV(s) 135 and/or
>    235.

There will be a question on whether attaching both TLV types MUST be
supported by an implementation, or just one of them. I think we need
to say both.

> 10. IANA Considerations
>
>    The authors have chosen "1" as the typecode of the 32-bit
>    Administrative Tag sub-TLV and "2" as the typecode of the 64-bt
>    Administrative Tag SubTLV.  These values must be allocated by IANA.

Change to "This document defines..."?


Nits below:

> 1. Status of this Memo

Shouldn't be numbered

> 2. Abstract

The rfc-ed will not like the references in the abstract,
please remove.

> 5.1. 32-bit Administrative Tag Sub-TLV 1
>
>    The Administrative Tag shall be encoded as one or more 4 octet
>    unsigned integers using Sub-TLV 1 in TLV-135 [3] and TLV 235 [6]. The
>    Administrative Tag Sub-TLV has following structure:
>
>        1 octet of type (value: 1)
>        1 octet of length (value: multiple of 4)
>        one or more instances of 4 octets of administrative tag

Would be great if we had the same format as in RFC1195, or 3373
for consistency. Using IETF format is an option too.

Ditto for 5.2


> 12. References

Please split them to normative and informative like below:

12. Normative References

...
13. Informative References

...
2003-03-30
04 Alex Zinin
Comments from rtg-dir (Acee):
Comments:

  1. The last sentence of the abstract doesn't make sense. "Additionally,
      the information can be placed …
Comments from rtg-dir (Acee):
Comments:

  1. The last sentence of the abstract doesn't make sense. "Additionally,
      the information can be placed in LSPs that have TLVs as yet
      undefined, if this information is used to convey the same
      meaning in these future TLVs as it used in the currently defined
      TLVs". Suggested - "The administrative tag sub-TLVs may be used with
      with future TLVs as long as their semantics are preserved."

  2. Section 5.2 - The value of the type is wrong - it should be 2 rather
      than 1.

  3. Section 6 says the ordering of tags is not significant. However, the
      previous sections (5.1 and 5.2) say that an implementation may only
      consider the first tag.

  4. Section 7 - List the requirements for receiving the new Sub-TLVs in
      this compliance section as well (even if they were stated previously).

  5. Section 8 - The example talks about R2 associating tag 110 with property
      A and prefix 1.1.1.0/24. Yet in Figure 1, prefix 1.1.1.0/24 with property
      A is adjacent to R1 (which applies to me that R1 originate the prefix).
      Please fix either the example or the figure.

Nit Comments (see draft-rfc-editor-rfc2223bis-03.txt):

  1. The abstract contains references. The documents should be specified
      by name since the abstract can be excerpted.

  2. Line 323 over 72 chars.

    Line 323 length is 74
          Routing in IS-IS", draft-ietf-isis-wg-multi-topology-03.txt, April

  3. Pages 2, 3, 4, and 5 have over 58 lines.
2003-03-12
04 Alex Zinin In review by rtg-dir.
2003-03-12
04 Alex Zinin Status date has been changed to 2003-03-29 from
2003-03-11
04 Alex Zinin Passed the WG LC. Will review after the SF IETF.
2003-03-11
04 Alex Zinin State Changes to AD Evaluation from Publication Requested by Zinin, Alex
2003-03-11
04 Alex Zinin Draft Added by Zinin, Alex
2002-08-27
01 (System) New version available: draft-ietf-isis-admin-tags-01.txt
2002-08-13
00 (System) New version available: draft-ietf-isis-admin-tags-00.txt