rfc2009.txt
来自「著名的RFC文档,其中有一些文档是已经翻译成中文的的.」· 文本 代码 · 共 1,486 行 · 第 1/5 页
TXT
1,486 行
geographical area, it would be simpler to merely name the destination. This would be done by specifying "postal-like" address such as city_hall.Fresno.California.USA. For "ad hoc" specified areas such as, say a quad between 5th and 6th Avenue and 43 and 46 street in New York, the polygon addressing will be used. Unfortunately, we will not be able to assume that we have enough addressing space available in the IP packet addressing space to address all GPS squares. Instead we will propose a solution which is flexible in terms of the smallest GPS addressable units which we call atoms. In our solution, a smaller available addressing space (in the IP packet) will translate into bigger atoms. Obviously, we can use as precise addressing as we want to in the body of the geographic messages - the space limitations apply only to the IP addressing space. By a geographic address we mean an IP address assigned to a geographic area or point of interest. Our solution will be flexible in terms of the geographic addressing space. Below, we will use the following two terms: o Atoms: for smallest geographic areas which have geographic address. Thus, atoms could be as small as GPS squares but could be larger o Partitions: These are larger, geographical areas, which will also have a geographic address. A state, county, town etc. may constitute a partition. A partition will contain a number of atoms.Imielinski & Navas Experimental [Page 6]RFC 2009 GPS-Based Addressing and Routing November 1996 Here are some examples of possible atoms and partitions: o A rectangle, defined by truncating either longitude or latitude part of the GPS address by skipping one or more least significant digits o A circle, centered in a specific GPS address with a prespecified radius. o Irregular shapes such as administrative domains: states, counties, townships, boroughs, cities etc Partitions and Atoms (which are of course special atomic partitions) will therefore have geographic addresses which will be used by routers. Areas of smaller size than atoms, or of "irregular shape" will not have corresponding geographic addresses and will have to handled with the help of application layer.3. Routing Let us now describe the suggested routing schemes responsible for delivering a message to any geographical destination. We will distinguish between two legs of the connection from the sender to the receiver: the first leg from the sender to the MSS (base station) and the second leg from the MSS to the receiver residing in its cell. Our two solutions will differ on the first leg of the connection and use the same options for the second leg, which we call "last mile".3a. GPS-Multicast Routing Scheme Here, we discuss the first leg of routing: from the sender to the MSS. We start with the multicasting solution. Each partition and atom is mapped to a multicast address. The exact form of this mapping is discussed further in this subsection. We first sketch the basic idea.Imielinski & Navas Experimental [Page 7]RFC 2009 GPS-Based Addressing and Routing November 1996 This solution provides flexible mix of the multicast and application level filtering for the geographic addressing. The key idea here is to approximate the addressing polygon of the smallest partition which contains it and using the multicast address corresponding to that partition as the IP address of that message. The original polygon is a part of the packet's body and the exact matching is done on the application layer in the second leg of the route. How is the multicast routing performed?3a-i. Multicast Trees The basic idea for the first level of routing using multicast is to have each base station join multicast groups for all partitions which intersect its range. Thus, MSS is not only aware of its own range but also has a complete information about system defined partitions which its range intersects. This information can be obtained upon MSS installation, from the geographic database stored as a part of DNS. If the proper multicast trees are constructed (using for example link state multicast protocol) than the sender can simply determine the multicast address of the partition which covers the original polygon he wants to send his message to, use this multicast address as the address on the packet and put the original polygon specification into the packet content. In this way, multicast will assure that the packet will be delivered to the proper MSS. Example For instance the MSS in New Brunswick may have its range intersect the following atoms and partitions: Busch, College Avenue, Douglass and Livingston Campuses of Rutgers University (atoms), New Brunswick downtown area (atom), the Middlesex county partition and the NJ state partition. Each of these atoms and partitions will be mapped into a multicast address and the New Brunswick's MSS will have to join all such multicast groups. The message will be then specified and sent as follows: The user will obtain the map of the New Brunswick area possibly from the DNS extended properly with relevant maps. He will specify the intended destination by drawing a polygon on the map which will be translated into the sequence of coordinates. In the same time the polygon will be "approximated" by the smallest partition which contains that polygon. The multicast address corresponding to that partition will be the IP address for packets carrying our message. The exact destination polygon will be a part of each packet's body. In this way the packet will be delivered using multicast routing toImielinski & Navas Experimental [Page 8]RFC 2009 GPS-Based Addressing and Routing November 1996 the set of MSS which are members of the specified multicast group (that is all MSS whose ranges intersect the given partition). Each such MSS now will follow the "last mile" routing which is described in detail, further in the proposal. Briefly speaking, the MSS could then multicast the message further on the same multicast address and the client will perform the final filtering o application layer, matching its location (obtained from GPS) with the polygon specified in the packet's body. Other solutions based entirely on multicasting are also possible as described below. End_Example However, things cannot be as simple as described. For such a large potential number of multicast groups if we build entire multicast trees, the routing tables could be too large. Fortunately it is not necessary to build complete multicast trees. Indeed, it in not important to know precise location of each atom in California, from a remote location, say in NJ. Thus, we modify our simple solution by implementing the following intuition: The smaller is the size of the partition (atom) the more locally is the information about that partition (atom) propagated. Thus, only multicast group membership for very large partitions will be propagated across the whole country. For example, a base station in Menlo Park, California can intersect several atoms ) and several larger which cover Menlo Park, such say a partition which covers the entire San Mateo county, next which cover the entire California and finally next which may cover the entire west coast. This base station will have to join multicast groups which correspond to all these rectangles. However, only the information about multicast group corresponding to the West Coast partition will be propagated to the East Coast routers. However, a simple address aggregation scheme in which only a "more significant portion" of address propagates far away would not work. Indeed, in this case a remote router, say in NJ, could have several aggregate links leading to California - in fact, in the worst case, all its links could point to California since it could have received a routing information to some location in California on any of those links. To avoid this, for each partition we distinguish one or a few MSS which act as designated router(s) for that partition. For example, the California partition, may have only three designated routers, oneImielinski & Navas Experimental [Page 9]RFC 2009 GPS-Based Addressing and Routing November 1996 in Eureka, another in Sacramento and yet another in LA. Only the routing entries from the designated routers would be aggregated into the aggregate address for California. Information coming from other city routers will simply be dropped and not aggregated at all. This, in addition to a standard selection of the shortest routes, would restrict the number of links which lead to an aggregate address. In particular, when there is only one designated router per partition, there would only be one aggregate link in any router. This could lead to non-optimal routing but will solve the problem of redundant links. Even with a designated routers, it may happen that the same packet will arrive at a given base station more than once due to different alternative routes. Thus, a proper mechanism for discarding redundant copies of the same packet should still be in place. In fact, due to the possible intersections between ranges of the base stations the possibility of receiving redundant copies of the same packets always exist and has to be dealt with as a part of any solution.3a-ii. Determining the geographic Multicast Addressing Here we describe more specifically, the proposed addressing scheme and the corresponding routing. The addressing will be hierarchical. We will use the following convention - each multicast address corresponding to a partitions or an atoms will have the following format: 1111.GPS.S.C.x where GPS is the specific code corresponding to the geographic addressing subspace of the overall multicast addressing space. The S, C and x parts are described below: S - Encoding of the state. Each state partition will have the address S/0/0. C - County within a state. Each county partition having the address S/C/0. x - Atom within a county. where 0's refer to the sequences of 0 bits on positions corresponding to the "C part" and "x part" of address. For example if GPS part is 6 bit,s which gives 1/64 of existing multicast addresses to the geographic addressing we have 22 bits left. The S part will take first 6 bits, C part next 6 bits (say) and then the next 10 bits encode different atoms (within a county).Imielinski & Navas Experimental [Page 10]RFC 2009 GPS-Based Addressing and Routing November 1996 Thus, in our terminology the proposed addressing scheme has two types of partitions: states and counties. We will assume that the GPS network will consist of all base stations (MSS) in addition the rest of the fixed network infrastructure. The designated GPS routers however, will only be selected from the population of MSS. Specifically, there will be state dedicated and county dedicated routers. The concept of the designation will be implemented as follows. From the set of all MSS, only certain MSS will play a role of designated routers for county and state partitions. Non-designated MSS will only join multicast groups which correspond to the GPS atoms but not GPS partitions that they intersect. The MSS which is a designated router for a county partition will join the multicast group of the county in which it is located, but not the state. Finally the state designated router will also join the multicast address corresponding to the state it is located in.3a-iii. Building Multicast Trees We assume that each router has geographic information attached to it - in the same format as we use for multicast mapping, S/C/x - it encodes the atom that contains the router. The multicast tree is built by a router propagating its multicast memberships to the neighboring routers. A given router will only retain certain addresses though, to follow the intuition of not retaining a specific information which is far away.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?