This application claims priority under 35 U.S.C. ยง119(a) from Korean Patent Application No. 2007-111430 filed on Nov. 2, 2007, in the Korean Intellectual Property Office, the entire disclosure of which is hereby incorporated by reference.
1. Field of the Invention
The present invention relates to an apparatus and method for a line card for processing Internet Protocol (IP) packet data in an IP-Base Station System (IP-BSS). More particularly, the present invention relates to an apparatus and method for enabling duplication between line cards and duplication between physical links when IP packet data of a backbone network is transmitted through a physical link (that is, T1/E1/J1) in an IP-BSS.
2. Description of the Related Art
In a general Internet Protocol-Base Station System (IP-BSS), when IP packet data is intended to be processed, the data has to be transmitted to a suitable physical link by the use of one line card.
Referring to
The queue buffer 112 of the line card 110 stores an IP packet received through a backbone network (for example, Asynchronous Transfer Mode (ATM)/Ethernet) 100, and then transmits the IP packet by using link information provided from the channel evaluator 114.
The channel evaluator 114 evaluates physical link information regarding an available time slot for each channel.
Since the number of physical links connected to one line card is limited in the IP-BSS, there is a problem in the processing of IP packet data when the physical link is extended.
Accordingly, there is a need for an apparatus and method for extending a plurality of line cards in an Internet Protocol-Base Station System (IP-BSS).
Exemplary embodiments of the present invention address at least the above-mentioned problems and/or disadvantages and provide at least the advantages described below. Accordingly, an aspect of exemplary embodiments of the present invention is to provide an apparatus and method for extending a plurality of line cards in an Internet Protocol-Base Station System (IP-BSS).
It is another aspect of the present invention to provide an apparatus and method for seamlessly maintaining a call connection when an extended line card is detached in an IP-BSS.
According to one aspect of an exemplary embodiment of the present invention, a link duplicate apparatus for fragmenting an IP packet and distributing the fragments to a plurality of slave cards is provided. The apparatus includes a scheduler for examining a queue depth of queues stored in a queue buffer of each of a plurality of line cards; and a virtual queue manager for receiving the queue depth from the scheduler, for fragmenting the IP packet received through a backbone network, for determining priority of the line cards according to the queue depth, and also for transmitting the fragmented packet according to the priority.
According to another aspect of an exemplary embodiment of the present invention, a method for fragmenting an IP packet and distributing the fragments to a plurality of slave cards in a link duplicate apparatus of an IP-BSS is provided. The method includes fragmenting the IP packet received through a backbone network; assigning a sequence number to the fragmented IP packet; examining a queue depth of queues stored in a queue buffer of each of a plurality of line cards; determining priority of the line cards according to the queue depth; and transmitting the fragmented packet to the line cards by allocating an amount of the fragmented packet to be transmitted according to the priority.
Other objects, advantages, and salient features of the present invention will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses exemplary embodiments of the invention.
The above and other aspects, features and advantages of certain exemplary embodiments of the present invention will be more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
Throughout the drawings, the same drawing reference numerals will be understood to refer to the same elements, features, and structures.
The matters exemplified in the description such as a detailed construction and elements are provided to assist in a comprehensive understanding of the embodiments of the invention. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
Hereinafter, an apparatus and method for extending a plurality of line cards in an Internet Protocol-Base Station System (IP-BSS) will be described according to exemplary embodiments of the present invention. In the following descriptions, a fragment packet is defined as packet data which is obtained by fragmenting IP packet data input through a backbone network in a specific size.
Referring to
A structure of the master card 210 will first be described. The virtual queue manager 212 of the master card 210 controls a packet fragmenter 214 to fragment an IP packet received through a backbone network (for example, Asynchronous Transfer Mode (ATM)/Ethernet) 200. In the process of the IP packet fragmentation, the virtual queue manager 212 assigns a sequence number indicating the sequence of the IP packets. The sequence number is packet information which enables consecutive packet transmission in the case where the slave cards 220, 230, and 240 operate in substitution for the master card 210 when the master card 210 is down. The sequence number may indicate the sequence of previously transmitted packets or the sequence of subsequent packets to be continuously transmitted.
Further, the virtual queue manager 212 receives queue information (that is, a state of the queue buffer 218) from the scheduler 216 and determines priority of the slave cards 220, 230, and 240. Then, the virtual queue manager 212 provides fragment packets to the slave cards 230, and 240 according to the priority and allows the queue buffers 224, 234, and 244 of the slave cards 220, 230, and 240 to have the same state.
Upon receiving link information from the channel evaluator 219, the scheduler 216 transmits the fragment packets stored in the queue buffer 218 by using a corresponding link. The link information is physical link (for example, T1/E1/J1) information regarding an available time slot for each channel. Further, the scheduler 216 provides the state of the queue buffer 218 to the virtual queue manager 212.
The channel evaluator 219 evaluates the physical link information regarding the available time slot for each channel and provides the evaluation result to the scheduler 216.
The channel evaluator 226 of the slave card 220 performs the same operation as the channel evaluator 219 of the master card 210. The scheduler 222 provides information of a queue buffer 224 of the slave card 220 to the virtual queue manager 212 of the master card 210. Further, when the master card 210 is down, the scheduler 222 of the slave card 220 examines the sequence number included in the fragment packets so that the packets transmitted from the master card 210 can be continuously transmitted.
Referring to
Then, a queue depth of queues stored in a queue buffer is examined in step 305, and priority of the line cards is determined according to the queue depth in step 307. The queue depth may be examined by receiving information on the queue buffer from a scheduler.
In step 309, an amount of the fragment packet to be transmitted according to the priority determined in step 307 are allocated so that the slave cards have the same queue depth. In step 311, the allocated amount of the fragment packet is transmitted to each line card (that is, slave card). Thereafter, the procedure of
Referring to
Similarly to the scheduler 414 of the master card 410, a scheduler 422 of the slave card 420 provides queue information (1) regarding on queues stored in the queue buffer 424 to the virtual queue manager 412 of the master card 410.
Upon receiving the queue information of the master card 410 and the slave card 420, the virtual queue manager 412 compares the two pieces of queue information and determines priority of the line cards. For example, the virtual queue manager 412 may determine that the slaver card 420 which provides the queue information (1) has a higher priority. That is, the virtual queue manager 412 may assign a first priority to the slave card 420 and a second priority to the master card 410.
Referring to
Similarly to the scheduler 446 of the master card 440, a scheduler 452 of the slave card 450 provides queue information (1) regarding on queues stored in the queue buffer 454 to the virtual queue manager 442 of the master card 440.
When priority of the line cards is determined by the virtual queue manager 442 similarly to
Referring to
Otherwise, if the master card is down, proceeding to step 505, a slave card operates. Then, in step 507, a sequence number of an IP packet received from the master card is examined. The sequence number is packet information which enables consecutive packet transmission in a case where the slave card operates in substitution for the master card when the master card is down. The sequence number may indicate the sequence of previously transmitted packets or the sequence of subsequent packets to be continuously transmitted. The sequence number may be included in a duplicate header of a fragment packet provided from the master card.
In step 509, a packet corresponding to the sequence number is transmitted so that the slave card operates in substitution for the master card. Thereafter, the procedure of
Further, as described above with reference to
Referring to
The slave card 640 examines a sequence number of an IP packet provided from the master card 630 so that a corresponding IP packet is transmitted.
Referring to
The valid field 701 is used to evaluate whether a packet is correctly transmitted. The drop field 702 is used to evaluate whether the packet is dropped because a master card is down. The Class Of Service (COS) field 703 indicates a multi-class value depending on a block which is fragmented by a virtual queue manager included in the master card. The Class_id field 704 indicates a class identifier of a link depending on a packet type (that is, normal PPP or LCP/IPCP) of the master card (or line card).
The Port_Number field 705 indicates a port number for outputting a fragment packet provided from the master card.
Referring to
A scheduler of a slave card periodically provides information on a queue buffer to a master card by using the queue information packet of
According to exemplary embodiments of the present invention, a plurality of physical links can be supported by the use of a duplicate apparatus for enabling the extension of a line card in an IP-BSS system. In addition, the duplicate apparatus can solve a call disconnection problem which may occur when the line card is placed.
While the present invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the appended claims and their equivalents. Therefore, the scope of the invention is defined not by the detailed description of the invention but by the appended claims and their equivalents, and all differences within the scope will be construed as being included in the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2007-0111430 | Nov 2007 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
20010050901 | Love et al. | Dec 2001 | A1 |
20040013124 | Peebles et al. | Jan 2004 | A1 |
20040100980 | Jacobs et al. | May 2004 | A1 |
20040146062 | Parikh et al. | Jul 2004 | A1 |
20050243497 | Cameron et al. | Nov 2005 | A1 |
20050243716 | Bitar et al. | Nov 2005 | A1 |
20050243853 | Bitar et al. | Nov 2005 | A1 |
20070121499 | Pal et al. | May 2007 | A1 |
20070253447 | Jiang | Nov 2007 | A1 |
20090003271 | Khawer et al. | Jan 2009 | A1 |
Number | Date | Country |
---|---|---|
63-73736 | Apr 1988 | JP |
2000-216815 | Aug 2000 | JP |
2002-232462 | Aug 2002 | JP |
10-2005-0102715 | Oct 2005 | KR |
10-2007-0105931 | Oct 2007 | KR |
Entry |
---|
IPSJ Technical Report: User-transperent Ethernet Multilink Bonding System for Fault-tolerance and High Performance, Association of Information Processing Society, vol. 2007 No. 88 (Sep. 9, 2007),p. 49-54. |
Office Action dated Oct. 14, 2013 issued by the Korean Intellectual Property Office in counterpart Korean Application No. 10-2007-0111430. |
Office Action dated Apr. 15, 2014 issued by the Korean Intellectual Property Office in counterpart Korean Application No. 10-2007-0111430. |
Number | Date | Country | |
---|---|---|---|
20090141720 A1 | Jun 2009 | US |