This document has not been formally reviewed for accuracy and is provided "as is" for your convenience.
Summary
Question
Could different leaf collectors with different collector types be configured on same port?
Answer
Multiple leaf collector instance maybe configured on a single leaf collect system (if the hardware/resources allow it), however each Traffic Leaf Collector instance needs the following fixed attributes -
Attribute | Description |
---|---|
Collector Name | The name of the Leaf Collector instance. |
Status | The status of the Leaf Collector system. |
IP |
The IP address of the Leaf Collector system. The default value is 0.0.0.0 . |
Collector Type |
The type of Leaf Collector instance running on the system. Possible values are:
|
Container Hostname | The Fully qualified domain name of the system that hosts the collector instance. |
Listen Port | The Port where the collector instance listens for incoming traffic packets. |
For each Traffic Leaf Instance the attribute ‘Collector Type’ allows the user to select only of the following collector types – netflow, ipfix, sflow and the Listen Port is reserved in the range 1024-65535
Reference : Initial configuration of the iSPI Performance for Traffic
https://docs.microfocus.com/itom/Network_Node_Manager_i:2018.11/traffic/nnmtrafficconfform
Furthermore, regarding the message “There is already a Leaf Collector with id <Leaf_Collector_ID> and ip = <IP_Address> that is listening on port = <Port#>” . The following lines of code in LeafConfigurationManager.java server to explain why the port assigned to one Leaf Collector Instance can’t be reused
if (leafCheckLPort.getListenPort().intValue() == listen) {
// String error =
// "There is already a Leaf Collector with id " +
// leafCheckLPort.getLeafCollectorId() + " on host = " +
// container.getHostName() +
// " that is listening on port = " + listen;
String error = Messages.ENUM_COM_HP_OV_NMS_SPI_TRAFFIC_COLLECTOR_53
.get(
new Object[] {
leafCheckLPort.getLeafCollectorId(),
container.getHostName(), listen })
.toString(Locale.getDefault());
if (LOGGER.isLoggable(Level.INFO)) {
LOGGER.log(Level.INFO, (error));
}
returnVal.put(Boolean.FALSE, error);
return returnVal;
}