RFC 3588:Diameter Base Protocol
RFC-Ref

agent


Click on the red underlined text to get to the source

... AAATRANS]. Agent support [RADIUS] does not provide for explicit support for agents ...
... Agent support [RADIUS] does not provide for explicit support for agents, including Proxies, Redirects and Relays. Since the expected ...
... behavior is not defined, it varies between implementations. Diameter defines agent behavior explicitly; this is described in Section 2.8. ...
... RADIUS devices and Diameter agents. This capability, described in [NASREQ], enables Diameter ...
... Network Access Server (NAS) or a Foreign Agent (FA). A Diameter ...
... services for the user. A Diameter agent is a node that does not authenticate and/or authorize messages ...
... node that does not authenticate and/or authorize messages locally; agents include proxies, redirects and relay agents. A ...
... locally; agents include proxies, redirects and relay agents. A Diameter server performs authentication ...
... authorization of the user. A Diameter node MAY act as an agent for certain requests while acting as a server for others. ...
... AAA infrastructures. A broker is either a relay, proxy or redirect agent, and MAY be operated by roaming consortiums. Depending on the business model, ...
... operated by roaming consortiums. Depending on the business model, a broker may either choose to deploy relay agents or proxy agents ...
... relay agents or proxy agents. Diameter ...
... Diameter Agent A Diameter Agent ...
... Agent A Diameter Agent is a Diameter node that provides either relay, proxy ...
... Network Access Server (NAS) or a Foreign Agent (FA). ...
... host process that implements the Diameter protocol, and acts either as a Client, Agent or Server. Diameter ...
... security between two Diameter nodes, possibly communicating through Diameter Agents. This security protects the entire Diameter ...
... Proxy Agent or Proxy In addition to forwarding requests and responses, proxies ...
... typically imposed in order to limit financial risk. Relay Agent or Relay Relays forward requests and responses based on routing-related ...
... sessions in progress. Redirect Agent Rather than forwarding requests and responses between clients and servers, redirect agents ...
... Agent Rather than forwarding requests and responses between clients and servers, redirect agents refer clients to servers and allow them to communicate directly. Since redirect agents ...
... agents refer clients to servers and allow them to communicate directly. Since redirect agents do not sit in the forwarding path, they do not alter any AVPs transiting between ...
... AVPs transiting between client and server. Redirect agents do not originate messages and are capable of handling any message type, although they may be ...
... redirect messages of certain types, while acting as relay or proxy agents for other types. As with proxy agents ...
... agents for other types. As with proxy agents, redirect agents do not keep state with respect to sessions ...
... proxy agents, redirect agents do not keep state with respect to sessions ...
... Session state A stateful agent is one that maintains session state information, ...
... state The Diameter protocol requires that agents maintain transaction state ...
... state is released upon receipt of the answer. A stateless agent is one that only maintains transaction state ...
... state. Translation Agent A translation agent is a stateful Diameter node ...
... Translation Agent A translation agent is a stateful Diameter node that performs protocol translation ...


... Diameter Relays and redirect agents are, by definition, protocol transparent, and MUST transparently support the Diameter base protocol ...
... clients MUST support either TCP or SCTP, while agents and servers MUST support both. Future versions of this specification MAY ...
... Network Access Servers (NASes) and Mobility Agents MUST support IP Security [SECARCH], and MAY support TLS ...
... Relay 0xffffffff Relay and redirect agents MUST advertise the Relay Application Identifier, while all other Diameter nodes MUST advertise locally ...
... Diameter relay and proxy agents are responsible for finding an upstream server that supports the application of a particular ...
... It is important to note that Diameter agents MUST support at least one of the LOCAL, RELAY, PROXY or REDIRECT modes of operation. ...
... one of the LOCAL, RELAY, PROXY or REDIRECT modes of operation. Agents do not need to support all modes of operation in order to conform with the protocol specification, but MUST follow the protocol ...
... conform with the protocol specification, but MUST follow the protocol compliance guidelines in Section 2. Relay agents MUST NOT reorder AVPs, and proxies ...
... Application Identifier (see Section 2.4) for the given message, or have advertised itself as a relay or proxy agent. Otherwise, an error is returned with the Result-Code AVP ...
... Role of Diameter Agents ...
... Diameter protocol introduces relay, proxy, redirect, and translation agents, each of which is defined in Section 1.3. These Diameter agents ...
... agents, each of which is defined in Section 1.3. These Diameter agents are useful for several reasons: ...
... The Diameter protocol requires that agents maintain transaction state ...
... state is released upon receipt of the answer. A stateless agent is one that only maintains transaction state ...
... Proxy-Info AVP allows stateless agents to add local state to a Diameter ...
... state will be present in the answer. However, the protocol's failover procedures require that agents maintain a copy of pending requests. A stateful agent ...
... agents maintain a copy of pending requests. A stateful agent is one that maintains session state information; by ...
... A Diameter agent MAY act in a stateful manner for some requests and be stateless for others. A Diameter ...
... stateless for others. A Diameter implementation MAY act as one type of agent for some requests, and as another type of agent for others. ...
... Diameter implementation MAY act as one type of agent for some requests, and as another type of agent for others. ...
... Relay Agents ...
... Relay Agents are Diameter agents that accept requests and route ...
... Relay Agents are Diameter agents that accept requests and route messages to other Diameter nodes ...
... Proxy Agents ...
... Similarly to relays, proxy agents route Diameter messages using the ...
... Redirect Agents ...
... Redirect agents are useful in scenarios where the Diameter routing ...
... routing configuration needs to be centralized. An example is a redirect agent that provides services to all members of a consortium, but does not wish to be burdened with relaying all messages between realms. ...
... made to a member's infrastructure. Since redirect agents do not relay messages, and only return an answer with the information necessary for Diameter agents ...
... agents do not relay messages, and only return an answer with the information necessary for Diameter agents to communicate directly, they do not modify messages. Since redirect agents ...
... agents to communicate directly, they do not modify messages. Since redirect agents do not receive answer messages, they cannot maintain session ...
... session state. Further, since redirect agents never relay requests, they are not required to maintain transaction state ...
... Routing Table for example.com. DRL has a default route configured to DRD, which is a redirect agent that returns a redirect notification to DRL, as well as HMS' contact ...
... Diameter Message Since redirect agents do not perform any application level processing, they provide relaying services for all Diameter applications ...
... Translation Agents ...
... A translation agent is a device that provides translation between two protocols (e.g., RADIUS<->Diameter ...
... TACACS+<->Diameter). Translation agents are likely to be used as aggregation servers to communicate with a Diameter ...
... Diameter protocol introduces the concept of long-lived authorized sessions, translation agents MUST be session stateful and MUST maintain transaction ...
... state. Translation of messages can only occur if the agent recognizes the application of a particular request, and therefore translation agents ...
... Translation of messages can only occur if the agent recognizes the application of a particular request, and therefore translation agents MUST only advertise their locally supported applications. ...
... integrity and confidentiality between two peers, communicating through agents. End-to-end security ...
... As noted in Section 6.1.8, a relay or proxy agent MUST append a Route-Record AVP ...
... Similarly, the local Diameter agent, on receiving a Diameter response ...


... the sender MUST set this flag. Diameter agents only need to be concerned about the number of requests they send based on a single received ...
... retransmissions by other entities need not be tracked. Diameter agents that receive a request with the T flag set, MUST keep the T flag set in the forwarded request. This flag MUST NOT ...
... Identifier MUST NOT be modified by Diameter agents of any kind. The combination of the Origin-Host (see Section 6.3) and this field is ...


... Diameter client, server, proxy, or translation agent and either the AVP or its value is unrecognized, the message MUST ...
... AVP or its value is unrecognized, the message MUST be rejected. Diameter Relay and redirect agents MUST NOT reject messages with unrecognized AVPs. ...
... AVP is to be sent via a Diameter agent (proxy, redirect or relay) then the message MUST NOT be sent unless there is end-to-end security ...
... that AVP is to be sent via a Diameter agent (proxy, redirect or relay) then the message MUST NOT be sent unless there is end-to-end security ...


... Allowing for dynamic Diameter agent discovery will make it possible for simpler and more robust deployment of Diameter ...
... client needs to discover a first-hop Diameter agent. The second case is when a Diameter agent needs to ...
... Diameter agent. The second case is when a Diameter agent needs to discover another agent - for further handling of a Diameter ...
... Diameter agent needs to discover another agent - for further handling of a Diameter operation. In both cases, the following 'search ...
... Diameter implementation consults its list of static (manually) configured Diameter agent locations. These will be used if they exist and respond. ...
... security be deployed (this requires distributing keys to SLPv2 agents). This is discussed further in Appendix A. SLPv2 security ...
... security SHOULD be used (requiring distribution of keys to SLPv2 agents) in order to ensure that discovered peers are authorized for their roles. SLPv2 ...
... Diameter implementation has to know in advance which realm to look for a Diameter agent in. This could be deduced, for example, from the 'realm' in a NAI that a Diameter ...
... CER/CEA messages cannot be proxied, it is still possible that an upstream agent receives a message for which it has no available peers to handle the application that corresponds to the Command-Code ...
... failures will minimize the occurrence of messages sent to unavailable agents, resulting in unnecessary delays, and will provide better failover performance. The Device-Watchdog-Request and Device- ...
... necessary for all pending request messages to be forwarded to an alternate agent, if possible. This is commonly referred to as failover. ...
... transport failure is detected, if possible all messages in the queue are sent to an alternate agent with the T flag set. On booting a Diameter client ...
... a Diameter client or agent, the T flag is also set on any records still remaining to be transmitted in non-volatile storage. An ...
... Destination-Host AVP). Such an error requires that the agent return an answer message with the 'E' bit ...


... session be terminated. Note that an agent can forward a request to a host described in the Destination-Host ...
... proxiable. Request messages that may be forwarded by Diameter agents (proxies, redirects or relays) MUST also contain an Acct- ...
... AVP. A message that MUST NOT be forwarded by Diameter agents (proxies, redirects or relays) MUST not include the Destination-Realm ...
... Other actions to perform on the message based on the particular role the agent is playing are described in the following sections. ...
... A relay or proxy agent MUST check for forwarding loops when receiving requests. A loop is detected if the server finds its own identity ...
... a Route-Record AVP. When such an event occurs, the agent MUST answer with the Result-Code AVP ...
... A Diameter message that may be forwarded by Diameter agents (proxies, redirects or relays) MUST include the target ...
... Diameter agents MAY have a list of locally supported realms and applications, and MAY have a list of externally supported realms and applications. When a request is received that includes a realm ...
... When a redirect agent receives a request whose routing entry is set to REDIRECT, it MUST reply with an answer message ...
... | Diameter | | Redirect Agent | +------------------+ ^ | 2. command + 'E' bit ...
... | Relay | | Diameter | | Agent |<-------------| Server | +-------------+ 4. Answer +-------------+ ...
... Figure 5: Diameter Redirect Agent The receiver ...
... message queue (see Section 5.3) that is to be redirected. If no transport connection exists with the new agent, one is created, and the request is sent directly to it. ...
... A relay or proxy agent MUST append a Route-Record AVP to all requests ...
... A relay or proxy agent MAY include the Proxy-Info AVP in requests if ...
... If the answer is for a request which was proxied or relayed, the agent MUST restore the original value of the Diameter header's Hop- ...
... If a relay or proxy agent receives an answer with a Result-Code AVP ...
... reflected in the Result-Code AVP. If the agent receives an answer message with a Result-Code AVP ...
... STR on behalf of the access device. The agent MUST then send the answer to the host that it received the original request from. ...
... endpoint that originated the Diameter message. Relay agents MUST NOT modify this AVP. ...
... AVP Code 293) is of type DiameterIdentity. This AVP MUST be present in all unsolicited agent initiated messages, MAY be present in request messages, and MUST NOT be present in Answer messages ...
... AVPs change as Diameter messages are processed by agents, and therefore MUST NOT be protected by end-to-end security. ...


... protocol error value. As the answer is sent back towards the originator of the request, each proxy or relay agent MAY take action on the message. ...
... AVP with the proper value. Application errors do not require any proxy or relay agent involvement, and therefore the message would be forwarded back to the originator of the request. ...
... DIAMETER_LOOP_DETECTED 3005 An agent detected a loop while trying to get the message to the intended recipient. The message MAY be sent to an alternate peer, if one is available, but the peer reporting the error has ...
... DIAMETER_REDIRECT_INDICATION 3006 A redirect agent has determined that the request could not be satisfied locally and the initiator of the request should direct ...


... state table, the event 'Failure to send X' means that the Diameter agent is unable to send command X to the desired destination. This could be due to the peer being down, or due to the ...
... longer active, both for tracking purposes as well as to allow stateful agents to release any resources that they may have provided for the user's session. For sessions ...
... session or not is implementation- and/or configuration-dependent. For example, an access device may honor ASRs from certain agents only. In any case, the access device MUST respond with an Abort-Session-Answer, including a Result-Code ...
... ASR, it issues an STR to the authorizing server (which may or may not be the agent issuing the ASR) just as it would if the session ...
... traffic, which could congest both the network and the agents. A value of zero (0) means that immediate re-auth is necessary by the ...


... transfer strategy, based on its knowledge of the user and relationships of roaming partnerships. The server (or agents) uses the Acct-Interim-Interval and Accounting-Realtime-Required ...
... network failures. Diameter peers acting as agents or related off-line processing systems MUST detect duplicate accounting ...
... client. If strong authentication across agents is required, end-to- end security may be used for authentication ...


... security mechanism is acceptable in environments where there is no untrusted third party agent. In other situations, end-to-end security is needed. ...
... Network Access Servers (NASes) and Mobility Agents MUST support IP Security [SECARCH] and MAY support TLS ...


... Failover can occur at the client or within Diameter agents. - Failure of a client ...
... - Failure of a client or agent after sending of a record from non- volatile memory, but prior to receipt of an application layer ...
... in retransmission of the record soon after the client or agent has rebooted. ...
... Diameter clients or agents. For instance, after a reboot, a client may not know whether it has already tried to send the accounting ...
... stored record from non-volatile memory such as after reboot of a client or agent). In some cases the Diameter ...
... by Diameter clients or agents. In such cases the Diameter client or ...
... Diameter client or agents can mark the message as possible duplicate by setting the T flag. Since the Diameter server is responsible for duplicate ...
... of the T flag is REQUIRED for Diameter clients and agents, but MAY be implemented by Diameter servers. ...



Google
Web
RFC-Ref