[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: draft-ali-ccamp-gmpls-LSP-ping-traceroute-00.txt




On Dec 5, 2007, at 5:33 AM, Zafar Ali (zali) wrote:

Hi Tom-

Thanks for your review; please see comments in-line.

Thanks

Regards... Zafar

-----Original Message-----
From: Thomas Nadeau [mailto:tnadeau@lucidvision.com]
Sent: Tuesday, December 04, 2007 8:43 AM
To: ccamp@ops.ietf.org
Cc: Otani Tomohiro; Zafar Ali (zali)
Subject: draft-ali-ccamp-gmpls-LSP-ping-traceroute-00.txt


	I have some questions/comments about this draft.
	
	0) The draft needs to be organized a bit better so that it is
		clear what you are trying to achieve.

Sure we will spend efforts to clarify the text further.

For example,
		some of the introductory text is unclear as to whether
		or not you are verifying the control or data planes (or
		both).

Data plane.

Can you explain in the document how this works? That, how do intermediate nodes use LMP to check the data plane along the path. It seems to me for instance, that since you are using LMP, you are testing each "segment" of the optical path. This is certainly not end2end testing, so please be clear on this. Also the procedures for how this works need to be clear. Take a look at RFC4379 for examples of how they (we) specified this. The clearest form IMHO is to use pseudo-code/ algorithmic descriptions of all the steps. This way everyone can clearly see what is going on
here.

At least to my reading.

	1) This solution seems tightly coupled between RFCs
4204 and 4379.
		Is it reasonable to assume that all implementations
		will support 4204?

Yes, LMP is already widely implemented (for GMPLS) and already provides
lots of GMPLS OAM solutions. I don't see any reason not to reuse it.

This also seems to beg the question
		of "are there too many moving parts here?" for this
		to ultimately work and interoperate between 2 vendors.


No, I don't think so. Reusing existing protocol/ tool further helps this
cause.

	See below.

	2) Which packet formats are to be used in this
approach? All I see
		are statements like "send Test messages", but
no details of
		that.


All encoding methods for TEST message that are defined in LMP
specification are assumed to be permissible. We can add a more elaborate
text to state the same.

Cool. I think the document needs far more details for others to implement/understand
it for sure.

	3) Can this approach guarantee that the data plane is checked
		completely, and if not, what percentage of coverage is
		given?


Yes, it does guarantee data plane connectivity. We can chat more
off-line on this.

	OK.


	4) In section 2.2, you stipulate:

	To limit the scope of LSP Verification to a
        particular LSP, LSP-id is used in LOCAL_LINK_ID or
        REMOTE_LINK_ID fields of the LMP message exchanges during
        verification.

	Something similar has been proposed as an addition to
lsp ping for
	the multi-cast case. Please check into this to see if this is
	similar enough to reuse that object.


Sure, we will look into this.

	5) Is the link verification actually sent over the LMP
control channel or
		the actual data path? Your text is unclear on this:


Control messages to setup link/ LSP verification, e.g., BeginVerify,
etc. are sent via control channel and "Test" message is sent in-band of
LSP. Think of LSP as a TE link.
	
	This gets to my point about "too many moving parts". What concerns me
about this is not the re-use of LMP per se; thats a good idea in the sense of code/protocol re-use; however, what worries me is one protocol stimulating actions in another like this. There are security implications here that need to be addressed. Also, how certain are you that the implementations of LMP out there will all behave the same way once you initiate the generation of these messages?

	        To initiate the link verification
procedure, the Ingress
        (Egress) node MUST send a BeginVerify message over a control
        channel with IP address of the destination (source) node of
        the LSP.  To limit the scope of LSP Verification to a
        particular LSP, LSP-id is used in LOCAL_LINK_ID or
        REMOTE_LINK_ID fields of the LMP message exchanges during
        verification. If the LINK_ID field is zero, the verification
        can span multiple LSPs between the set of
Ingress/Egress nodes
        involved in the verification process. The rest of the details
        for LSP verification follow the LMP link verification
        procedure [RFC4204].

	RFC4204 states that the link verify messages are NOT to be sent
	over the control channel,

You meant "Test" message is not sent over the control channel, right.
Yes, this is also the case of this draft.

	This needs to be clarified.

and since you want to verify the
	data plane you should follow its rules for this:

	12.5.6.  Test Message (Msg Type = 10)

	   The Test message is transmitted over the data link
and is used to
	   verify its physical connectivity.  Unless explicitly
stated, these
	   messages MUST be transmitted over UDP like all other
LMP messages.
	   The format of the Test messages is as follows:

	   <Test Message> ::= <Common Header>
<LOCAL_INTERFACE_ID> <VERIFY_ID>

	   The above transmission order SHOULD be followed.

	   Note that this message is sent over a data link and
NOT over the
 	  control channel.  The transport mechanism for the
Test message is
 	  negotiated using the Verify Transport Mechanism field of the
 	  BEGIN_VERIFY object and the Verify Transport Response
field of the
 	  BEGIN_VERIFY_ACK object (see Sections 13.8 and 13.9).


	6) I suggest passing this document by the MPLS WG and
the LSP ping co- authors
		to ensure that your desire to reuse that
protocol will indeed
		work, and that if this is eventually adopted as
a CCAMP work item
		that it not pass WG last call until the MPLS WG
has reviewed it.


Most certainly. We will send a private email to LSP Ping co-authors and
MPLS WG Chairs (w/ CCAMP WG Chair cc'ed).

	Thanks.

	--Tom