Internet DRAFT - draft-nortz-optimal-amt-relay-discovery
draft-nortz-optimal-amt-relay-discovery
MBONED Working Group Doug Nortz
Internet Draft Robert Sayko
Intended status: RFC David Segelstein
Expires: May 2, 2016 Percy Tarapore
AT&T
November 2, 2015
Optimal AMT Relay Discovery via DNS in Multi-Network SSM Multicast
Environment
draft-nortz-optimal-amt-relay-discovery-00.txt
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on May 2, 2016.
Copyright Notice
Copyright (c) 2015 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with
respect to this document. Code Components extracted from this
document must include Simplified BSD License text as described in
Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
Nortz, et al Expires May 2, 2016 [Page 1]
IETF I-D Optimal AMT Relay Discovery via DNS July 2015
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
Abstract
One of the obstacles to implementing AMT Multicast in a multi-
network environment is the difficulty an AMT Gateway may have in
finding an AMT Relay that is optimal. Optimal in this context means
that the AMT Relay has multicast connectivity to the Source, and its
location minimizes the unicast (tunneled) portion of the path to the
Gateway. Blind use of the global anycast address specified for AMT
Relays in "Automatic IP Multicast Without Explicit Tunnels (AMT)"
(RFC 7450) could result in reaching an AMT Relay that does not have
multicast connectivity to the source, which would yield a failure to
obtain the multicast content; or it could result in reaching an AMT
Relay that is otherwise less than optimal. This document proposes a
method for implementing standard DNS procedures so that an AMT
Gateway using normal DNS queries can virtually always find the
optimal AMT Relay for a given Source..
Table of Contents
1. Overview and Rationale.........................................3
2. Assumptions....................................................4
3. Proposed Procedure for Finding an AMT Relay....................5
3.1. The AMT Gateway Forms a DNS Query to Find the AMT Relay...5
3.2. The Query to the Local DNS................................5
3.3. ".arpa" DNS Redirects Query to the DNS Authoritative for "a"
...............................................................6
3.4. The "a" Authoritative DNS Redirects Query to the "AMT" DNS6
3.5. "AMT" DNS Returns IP Address of Its Own Network's AMT Relay
...............................................................6
3.6. The Result of the Procedure...............................7
3.7. Possible Inefficiencies...................................7
4. Security Considerations........................................7
5. IANA Considerations............................................7
6. References.....................................................7
7. Acknowledgments................................................7
Nortz, et al Expires May 2, 2016 [Page 2]
IETF I-D Optimal AMT Relay Discovery via DNS July 2015
1. Overview and Rationale
Implicit in the definition of a global anycast address for AMT
Relays is the assumption that an AMT Gateway will succeed in
obtaining multicast content simply by finding the closest (in
routing distance) AMT Relay. Consideration of a moderately complex
multi-network architecture reveals that this is not necessarily a
valid assumption.
An environment in which all networks are multicast-enabled and have
multicast-capable interconnections would be well-suited to globally
anycast-addressed AMT Relays. In that environment, the nearest AMT
Relay to any given AMT Gateway will be optimal and successful in
delivering multicast content. However, in general, connections
among networks will not ubiquitously be multicast-capable, and that
is likely to be true for some time. In that case, reaching the
nearest AMT Relay is not guaranteed to be successful. Accordingly,
this document addresses the problem of finding an optimal AMT Relay
in an SSM multi-network environment, where connectivity between
networks may or may not be multicast-enabled.
To successfully provide multicast content to an AMT Gateway, the AMT
Relay reached must have multicast connectivity to the source. For it
to be optimal, it must maximize the portion of the path that is
multicast, and minimize the portion that requires a unicast tunnel.
Further, the network reached should retain some flexibility so that
its own policies may be invoked in the allocation of usage of its
resources. It may, for example, seek to consider network load when
directing the AMT Gateway to a specific AMT Relay. In addition, the
discovery procedure should minimize the risk of exposure to the
possibility of a malicious party that could advertise an anycast AMT
address and attract AMT Gateway messages. This could have the
potential of disabling multicast for those end-users whose Gateways
reach that malicious destination.
This document further examines the case of two (or more) network
operators that want to cooperate in the offering of multicast
content to their customers using multicast sources and AMT Relays in
either or both of their networks.
The solution presented in this document has the following
characteristics:
o It requires very little or no change to existing technologies.
o It naturally results in finding the optimal AMT Relay in most
cases.
Nortz, et al Expires May 2, 2016 [Page 3]
IETF I-D Optimal AMT Relay Discovery via DNS July 2015
o It allows AMT Gateways to use existing protocols and procedures.
o It simplifies and minimizes administration and management of
resources.
o It allows flexibility in network allocation of resources.
o It avoids exposure to malicious actors.
o It supports the ability of network operators to coordinate access
to multicast sources and AMT Relays in multiple networks.
The implementation proposed can achieve the above characteristics
for the following reasons:
o AMT Gateways require only a single, simple DNS query to find the
optimal AMT Relay.
o AMT Relays can use the same DNS query to find the optimal AMT
Relay to which it can build an AMT tunnel for access to a source
in another network.
o This implementation requires no changes to existing DNS
procedures, and only requires DNS servers in relevant
authoritative domains to be administered to incorporate awareness
of source networks to which they have multicast connectivity, and
to respond appropriately to DNS queries for optimal AMT Relays.
o It builds efficiency into the procedure itself, and thus does not
require a centralized intelligence to direct the AMT Relay
discovery process.
2. Assumptions
This document will not address the manner in which the application
discovers the Multicast Source, and generally assumes there is one
source per content provider. However, a method similar to that
proposed here for finding the optimal AMT Relay may in fact be used
to find the optimal source in a multi-source environment. In
addition, a similar approach can be used for AMT Relays to find AMT
Relays in other networks with which they can establish tunnels to
obtain content across network boundaries that are not multicast
enabled. That method is not explicitly described here.
This document is meant to address issues solely related to SSM. It
does not propose to make any changes to the way SSM works as a
transport, or the way DNS works to resolve names to IP addresses,
and therefore will not go into any detail on the inner working of
SSM or DNS.
Nortz, et al Expires May 2, 2016 [Page 4]
IETF I-D Optimal AMT Relay Discovery via DNS July 2015
3. Proposed Procedure for Finding an AMT Relay
Once a multicast-enabled application obtains an address for desired
content, e.g., (S1,G1), it generates an IGMP message to join that
stream. An AMT Gateway client (stand-alone or one incorporated into
the application) will determine whether native multicast is
available, and if not will invoke AMT Gateway functions to attempt
to find an AMT Relay.
Only two things are required for this solution to function
correctly:
1) Each network that has one or more AMT Relays with multicast
connectivity to a given source, and that wishes to serve content
from that source, must have a DNS server that is authoritative for
that source domain, and
2) That all such DNS servers be reachable by the same anycast
address.
3.1. The AMT Gateway Forms a DNS Query to Find the AMT Relay
Instead of seeking the AMT Relay by means of the global AMT Relay
anycast address, the AMT Gateway generates a DNS query of the form
"amt.ReverseS1.in-addr.arpa". The query to that domain will
naturally result in eventual redirection of the DNS query to a DNS
server authoritative for the source "S1" via AMT. As an example of
such a query, for a source IP address "a.b.c.d", the value of
"ReverseS1" in the DNS query would be of the form "d.c.b.a".
Typically, the value of "a" will identify the network that hosts the
Source.
The functionality described here would work perfectly well without
the prefix "amt" as shown, but including it will allow a simple in-
addr.arpa IP to domain name lookup assuming the operator of the
network owning the source desires to create a domain for the source
IP. It also simplifies DNS entries for the authoritative DNS for S1.
3.2. The Query to the Local DNS
The query for "amt.ReverseS1.in-addr.arpa" will initially be
directed to the local DNS server defined for the end-user, which
will in most cases be local to the end-user's access network.
In general, the local DNS will not be authoritative for the domain
being queried. However, the local DNS server will be aware of and
Nortz, et al Expires May 2, 2016 [Page 5]
IETF I-D Optimal AMT Relay Discovery via DNS July 2015
will query the ".arpa" authoritative DNS for the address of the
"amt.ReverseS1" authoritative DNS.
3.3. ".arpa" DNS Redirects Query to the DNS Authoritative for "a"
The ".arpa" authoritative DNS server will be aware of the DNS server
authoritative for the network associated with "a". It thus
redirects the local DNS query to that authoritative DNS server.
3.4. The "a" Authoritative DNS Redirects Query to the "AMT" DNS
In turn, the "a" authoritative DNS server redirects the DNS query to
the appropriate DNS servers authoritative for the source being
sought in the query. Given the appearance of the term "amt" in the
query, the DNS record for that entry will have been configured to
point to an AMT-specific DNS. That will be a set of DNS servers
reachable by an anycast address, and that anycast address is the one
supported by DNS servers in each network that seeks to provide
access to the source content via AMT. The fact that this is an
anycast address will ensure that the "AMT" DNS server reached by the
recursive query will be the one closest to the local DNS.
3.5. "AMT" DNS Returns IP Address of Its Own Network's AMT Relay
By virtue of the conditions set out above, the "AMT" DNS that is
reached will be resident on a network that has multicast
connectivity to the source "S1". This may be because the source is
on that same network, or it may be because that network has
multicast interconnection to the network on which the source is
located.
Because the "AMT" DNS was reached by anycast, that network is
assured to be nearest (in routing metric) to the DNS local to the
AMT Gateway.
As a result of the above, that DNS server may safely respond with
the address of an AMT Relay on its own network. That response may
be determined according to that network administration's own
policies and capabilities. For example, the response may be an
anycast address that would route to the closest among several
possible AMT Relays. Alternatively, it may respond with a CNAME,
which can be resolved by an intelligent DNS server that takes into
account network load in deciding to which AMT Relay to direct the
AMT Gateway. Or it may respond with the unicast address of a
specific AMT Relay.
Nortz, et al Expires May 2, 2016 [Page 6]
IETF I-D Optimal AMT Relay Discovery via DNS July 2015
3.6. The Result of the Procedure
The procedure detailed above results in reaching an AMT Relay that
has multicast connectivity to the desired source. In addition, the
AMT Relay will be in the multicast-capable network closest to the
end-user's local DNS server, which is in most cases local to the
end-user. This minimizes the inter-network unicast path between the
AMT Relay and the AMT Gateway. The reached network can, however,
implement its own policies with regard to selecting a particular AMT
Relay for that query, thus allowing flexibility in network
administration. The end-user's AMT Gateway will thus have reached
the optimal AMT Relay within the constraints of also taking into
account the policies of the reached network provider.
Administration of the DNS hierarchy is minimally affected. However,
only those network providers that wish to carry multicast traffic
for a given source need to undertake the additional steps required
to make their AMT DNSs authoritative for that source, and hence
available to AMT Gateways seeking content from that source.
3.7. Possible Inefficiencies
In the case that an end-user's application or browser is assigned a
DNS server that is not local, the anycast routing will yield a false
"nearest" network DNS. The content will still be served via
multicast, but the AMT Relay found will not be optimal.
4. Security Considerations
This document introduces no security considerations other than any
already associated with DNS and SSM.
5. IANA Considerations
6. References
[SSM] Holbrook, H., and Cain, B. "Source-Specific Multicast for
IP," Internet Draft, November 2000.
[AMT] Automatic IP Multicast Without Explicit Tunnels (AMT), draft-
ietf-mboned-auto-multicast-10
7. Acknowledgments
Nortz, et al Expires May 2, 2016 [Page 7]
IETF I-D Optimal AMT Relay Discovery via DNS July 2015
Authors' Addresses
Doug Nortz
AT&T
Phone: 1-732-420-1739
Email: dnortz@att.com
Robert Sayko
AT&T
Phone: 1-732-420-3292
Email: rs1983@att.com
David Segelstein
AT&T
Phone: 1-732-420-1742
Email: dsegelstein@att.com
Percy Tarapore
AT&T
Phone: 1-732-420-4172
Email: tarapore@att.com
Nortz, et al Expires May 2, 2016 [Page 8]