tokens: ['MPLS', 'Header', 'Compression', 'session', 'negotiation', 'can', 'be', 'accomplished', 'with', 'the', 'LDP', 'protocol', 'by', 'adding', 'a', 'new', 'TLV', 'TypeLengthValue', 'that', 'includes', 'the', 'header', 'template', 'flags', 'and', 'set', 'of', 'operands', 'as', 'described', 'in', 'clause', '', 'The', 'compressor', 'requests', 'a', 'label', 'for', 'a', 'new', 'IP', 'flow', 'ie', 'tuple', 'combination', 'source', 'IP', 'address', 'source', 'port', 'destination', 'IP', 'address', 'destination', 'port', 'protocol', 'id', 'via', 'the', 'downstream', 'ondemand', 'method', 'from', 'the', 'decompressor', 'which', 'is', 'its', 'LDP', 'peer', 'in', 'this', 'case', 'The', 'decompressor', 'provides', 'the', 'MPLS', 'label', 'it', 'wants', 'to', 'use', 'for', 'this', 'FEC', 'back', 'to', 'the', 'compressor', 'The', 'decompressor', 'also', 'stores', 'the', 'mapping', 'of', 'MPLS', 'label', 'to', 'header', 'templateflagsoperands', 'in', 'a', 'local', 'table', 'The', 'compressor', 'also', 'specifies', 'how', 'the', 'IP', 'TTL', 'IP', 'checksum', 'and', 'IP', 'length', 'fields', 'are', 'to', 'be', 'regenerated', 'on', 'the', 'other', 'end', 'in', 'the', 'FEC', 'TLV', 'The', 'compressor', 'LSR', 'can', 'then', 'compress', 'the', 'IP', 'packets', 'as', 'per', 'clause', '', 'When', 'the', 'decompressor', 'LSR', 'receives', 'the', 'MPLS', 'frame', 'it', 'looks', 'up', 'the', 'MPLS', 'label', 'in', 'the', 'mapping', 'table']